成均科技_面试
成均科技:
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}
- set?JAVA_OPS=-Xms64m?-Xmx128m??
- <!--?????<Executor?name="tomcatThreadPool"?namePrefix="catalina-exec-"??????????maxThreads="150"?minSpareThreads="4"/>?????-->?
- <!--?A?"Connector"?using?the?shared?thread?pool-->?????????<Connector?executor="tomcatThreadPool"????????????????port="8080"?protocol="HTTP/1.1"?????????????????connectionTimeout="20000"?????????????????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,不用自己到处找了
?
?