成均科技:
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}
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说明 :
自带N多JavaEE、XML包 :JSR250 Common annotations、JSR181 WebService Metadata、JSR 206、JAXP 1.4 JSR173 STAX、JSR222 JAXB2,不用自己到处找了