成均科技_面试


成均科技:

XmlHttpRequest    浏览器对象 [负责javascript-->程序通讯 jsp;servlet]

1:创建对象.
var xmlHttpReq = new ActiveXObject("MSXML2.XMLHTTP.3.0");
 ie ActionXObject();
 ff ie 8 ie 9
 XmlHttpRequest()
 
 http.open("GET","2.jsp?id=1",true);//异步 false 同步
 xmlhttp.onreadystatechange= HandleStateChange;
 xmlHttpReq.send();//发送请求..
 //定义一个回调方法

 
 
 function HandleStateChange()
{
  if (xmlhttp.readyState == 4)//数据接收
  {
   if(xmlhttp.status == 200){//正确数据
      alert("Result = " + xmlhttp.responseText);
      //oXMLHttpRequest.responseXML;
    }
  }
}
 
jquery
选择
dwr



  斐波那契 递归:
public static int f(int n){
        if (n==0||n==1){
            return 1;
        }
        return f(n-1)+ f(n-2);
    }
public static int fibonacci(int m) {
        int x = 1, y = 1;
        if(m<=1){
            return 1;
        }
        for (int i = 1; i <m; i++) {
            y = x + y;
            x = y - x;
        }
       
        return y;   
    }

分页SQL:
select * from ( select t.* ,rownum rn from 
 (select * from t_linkman where ctype='朋友')t)
  where rn>0 and rn<5;
 
//==============================================
递归和循环
F(n) = F(n-1)+F(n-2)...F(0)=1 F(1) = 1;


设计模式  (23种)  MVC 设计模型
单子模式    用途 减少对象创建
工厂模式    用途降低组件与组件耦合性
代理模式    用途在不改变原有类同时,添加新业务
模板模式    用途[将公共业务写抽像类,将特有业务写在子类]Spring JdbcTemplate  HibernateTemplate
门面模式
适配器模式



排序
冒泡排序
选择排序
二分查找


SQL性能分析

1:
2: select * from manager limit 0,5;   #mysql数据库分页
提高性能,分页索引提高查询效率..
EXPIE 是一个性能分析命令,全表描述...
select * from manager rownum = 0 ;

#=======================================================================
索引
1:目的:提高查询效率
      要求,创建索引,一个列,多列创建
        二种性自动创索引
   主键   唯一性,你添加这二个约束
  
  create table t(
    id int primary key,  #id 自动创建约束;;;索引
    name varhcar(20) unique #name 自动创建;;索引
    sex  char(2) ;
  )
  
     约束就是一个特列表;
 
  select * from t #索引生效不会
  select * from t where id = 3;#如果where 条件用,创建索引列
  select * from t where low(name) = 'tom';#索引不生效name 函数
  select * from t where name like '_om';#mysql数据库,创建索引指定长度 不生效
  select * from t where name like 't__';#mysql数据库,创建索引指定长度 不生效
 
 
  索引不要创建过多,索引占用空间,
 如果你这个列,重复比较多,没有必创建索引;;
 select * from t where sex = '男';
 
 
 #####索引,如果表很大,查询数据少,最好提性
 t 100,0000;  一条   id = 3
 
 ####索引
 BTREE  
 HASH
 

#=======================================================================

提高项目性能
1:操作系统
  选择linux 操作系统 centos [韩linux redhat 9 ; 企业版(收费)AS 4 5 ]
  CENTOS 企业版本免费..
  1:仃止不需服务 ipv6 ...
  2:源代码级别安装 tomcat jdk apache mysql
     二进制安装  ,下载下来安装文件,
     源代码,,     下载下c语言代,库,自己编译,安装
  
 
2:服务器  tomcat
  修改
  tomcat/conf/servlet.xml
    线程数
  tomcat/bin/catelina.bat
  虚拟机大小  {12M  1024M}

  1. set   JAVA_OPS =-Xms64m -Xmx128m  
  1. <!--  
  2.    < Executor   name = "tomcatThreadPool"   namePrefix = "catalina-exec-"    
  3.        maxThreads = "150"   minSpareThreads = "4" />   
  4.    -->  
  1. <!-- A "Connector" using the shared thread pool-->   
  2.     
  3.    < Connector   executor = "tomcatThreadPool"   
  4.               port = "8080"   protocol = "HTTP/1.1"    
  5.               connectionTimeout = "20000"    
  6.               redirectPort = "8443"   />  


 
3:数据库
 mysql
 选择,引警
 创建库,可选择,,
 MYISAM  ;速度快,不支持事务
 innerDB ;功能多,支持事务,速度慢

 索引提高

4:jdk???????????
修改变,堆内存..

5:程序
数据库连接池


6:缓存
 
memcached [kaka100.iteye.com]


final finally finlized


try{
}finally{
}


jsp内置对象
request session application page config out response

cookie
session

保存客户信息cookie 客户浏览器 ,,,,session 服务器


Hiberante lazy
用途,,,load(),,提高性.


AOP IOC
AOP 面向切面编程
IOC 控制反转

spring DI 几种方法
DI 依赖注入
+setter
+构造方法
+接口




struts       通用
spring mvc   性能好
优缺


jquery
prototype  javascript框架..旧
例子


解析xml
dom4j
SAXReader
Elemelet



java6 java5  javaeye6
20% 性能提高;;

JDK5是一个巨大的转折点(泛型,Annotation,并发...),而JDK6就是一个可安全升级的加强版,对新项目是不升白不升,白升谁不升,对旧项目就是升了也白升,不升也没啥损失吧。

  稍微整理了一下官方JDK6官方Features and Enhancement说明

 

比较有用的升级

  • 性能提升 :从VM、并发、Collection等方面出发,每次JDK版本升级总会快上10%-20%,是最固定的红利了。
  • VM :垃圾收集算法比原来高效了一些,outofmemory产生时将heap memeory中的信息dump出来,更受关注的Update14开始的G1垃圾收集方式,终于不再担心垃圾收集搞得系统暂停两三秒的噩梦。
  • VisualJVM与VM底层接口开放 :Update7开始自带的VisualVM足以让JProfiler关门,另外JPDA/JVM TI等接口给了IDE们更好的访问VM底层的方法。
  • JSR223动态语言编程未来的趋势,JDK6开始正式支持 ,不需要Spring们帮忙了。
  • JMX : JDK自带的JMX实现一直发展迅速 ,不过貌似JDK7.0会更好。

自带N多JavaEE、XML包 :JSR250 Common annotations、JSR181 WebService Metadata、JSR 206、JAXP 1.4 JSR173 STAX、JSR222 JAXB2,不用自己到处找了

 

 

你可能感兴趣的:(spring,tomcat,mysql,面试,centos)