1 JAVA架构师 10
1.1 SSH文档 10
1.2 UML 10
1.3 设计模式 11
1.4 多线程 11
1.5 加密算法 12
1.6 服务器缓存 12
1.7 LINUX 13
1.8 J2EE组件 13
1.9 性能优化 14
1.10 遗留问题 14
1.11 名词解释 14
1 JAVA架构师
1.1 SSH文档
http://wenku.baidu.com/view/89540abd960590c69ec3767f.html spring2.5
http://wenku.baidu.com/view/a7242109763231126edb11ee.html struts2.1.6
http://wenku.baidu.com/view/23d674e69b89680203d82555.html hibernate3.2
1.2 UML
http://v.youku.com/v_show/id_ct00XNzEyMjk5NTI=.html UML视频教程 1
http://v.youku.com/v_show/id_XOTk4OTA5ODg=.html UML视频教程2
1.3 设计模式
http://v.youku.com/v_show/id_XMzAyNzE3Njc2.html 设计模式1
http://v.youku.com/v_show/id_XMjE1NDA1OTQ0.html 设计模式2
http://v.youku.com/v_show/id_XMzAyNzE3OTAw.html 设计模式3
http://v.youku.com/v_show/id_XMTE0OTY3MzEy.html JAVA设计模式
http://v.youku.com/v_show/id_XMTMwNDI3MjMy.html 设计模式之_工厂系列_01
尚学堂马士兵_设计模式之_Iterator_01 迭代模式
http://v.youku.com/v_show/id_XMTY5ODYyMjk2.html
http://v.youku.com/v_show/id_XMjE1NDAyMzcy.html 02
http://v.youku.com/v_show/id_XMjE1NDAyNDQw.html 03
http://v.youku.com/v_show/id_XMjE1NDA0MTQ0.html 04
1.4 多线程
http://www.56.com/u25/v_NzI1Njc3MTg.html 28多线程
http://www.56.com/u17/v_NzI1Njc3OTQ.html 29
http://www.56.com/u17/v_NzI1Njc3OTQ.html 30
http://www.56.com/u54/v_NzI1Njc4OTY.html 31
Jdk1.5 中 lock比synchronized更广泛的用法,语句和块都能锁定
对于 N 处理器系统,池中可以近似有 N*(1+WT平均等待时间/ST任务平均处理时间) 个线程。eg:12*(1+3/3)=24;
线程池:固定数量线程的线程池,不固定数量线程的线程池,单任务调度线程池,自定义线程池等
Executor pool=Executors.newFixedThreadPool(2); //固定数量线程池
ExecutorService pool = Executors.newSingleThreadExecutor(); //单任务线程池
ExecutorService pool = Executors.newCachedThreadPool(); //可变线程池
ScheduledExecutorService pool = Executors.newScheduledThreadPool(2);//可调度线程池
//自定义线程池 创建等待队列
lockingQueue<Runnable> bqueue = new ArrayBlockingQueue<Runnable>(20);
//创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行。
ThreadPoolExecutor pool = new ThreadPoolExecutor(2,3,2,TimeUnit.MILLISECONDS,bqueue);
1.使用多线程来导出数据库大数据量数据成excel文件,后压缩为zip
2.多线程删除文件
1.5 加密算法
http://v.youku.com/v_show/id_XMjYwMTU0NTg4.html 加密算法 对称和非对称
http://v.youku.com/v_show/id_XMTQ0MDUxMTcy.html PGP电子邮件加密
对称加密:加密密钥=解密密钥 速度比较快
DES/3DES IDEA RC CAST Blowfish AES(高级数据加密标准)
非对称加密:公钥和私钥不能相互推导 16次有时还要多次 速度慢
DH RSA MD5
发送时用对方的公钥加密用自己的私钥签名
解密时用自己私钥解密
比方说自己有个保险柜,绝对保密,仅有一把钥匙可以开锁,保险柜的钥匙在自己手中,而保险柜是空的,需要对方放入东西邮寄给你
1.6 服务器缓存
http://v.youku.com/v_show/id_XMjE0Mzc3NDI0.html hibernate 一级缓存(传智播客)
http://v.youku.com/v_show/id_XMjE0Mzc3ODA4.html hibernate 二级缓存 处理机制
http://v.youku.com/v_show/id_XMjE0Mzc3NTc2.html hibernate 二级缓存
http://v.youku.com/v_show/id_XMjE0Mzc5MjA4.html 传智播客hibernate分布式缓存
第三方缓存框架来处理缓存数据 oscache oacache memerycache
get与load区别?
get先从一级缓存、二级缓存、取不到到数据库,取不到反回null
load先从一级缓存、二级缓存、取不到到数据库,如果还没有回抛出ObjectNotFoundExcepttion
总之:load系统认为一定存在数据,没有取到就认为是异常 get从数据库取不到返回null
Hibernate sava update saveOrUpdate get load iterate lock query criteria等方法都会放到Session级缓存(一级缓存)中,并填充二级缓存,存放时注意内存溢出
仅有iterator get load 三个方法从二级缓存中取数据
使用evict clear方法可以对其进行清理
1.7 Linux
http://v.youku.com/v_show/id_XMjkwMzg1MzU2.html linux系统及shell编程-1
http://v.youku.com/v_show/id_XMjkwMzk4MzEy.html linux系统及shell编程-2
1.8 J2EE组件
CXF 李刚
http://v.youku.com/v_show/id_XNDA3MTMzMzI0.html 01
http://v.youku.com/v_show/id_XNDA3MjQ1MTQ0.html 李刚 CXF框架 02
http://v.youku.com/v_show/id_XNDA3MjI2OTg4.html 03
http://v.youku.com/v_show/id_XNDA3MjEyNjk2.html 04
http://v.youku.com/v_show/id_XNDA3MjU0ODk2.html 05
http://v.youku.com/v_show/id_XNDA3Mjc0NTY0.html 06 WSDL
http://v.youku.com/v_show/id_XNDA3MjkwOTI0.html 07
http://v.youku.com/v_show/id_XNDA3MzA4NTY0.html 08…
http://v.youku.com/v_show/id_XNDA3MzQ0MDIw.html 15
1.9 性能优化
高性能WEB开发, 主要关注哪方面的性能?
a) 数据库处理方面尽量减少读取次数,多使用存储过程。
b) 可以采用静态页面的方法。
c) 减少图片的使用,一定要使用图片,则用gif或jpg较小的图片。
d) 使用负载均衡部署服务器。
e) 利用服务器缓存来提高页面的响应速度,页面缓存或数据缓存,比如hibernate二级缓存或者使用ehcache、oscache、menerycache(*缓存)。
f) 减少http客户端请求次数,前台能用javascript的不再访问服务端。
1.10 遗留问题
http://v.youku.com/v_show/id_XNDIxODE4NDA0.html 不同浏览器对异常处理结果不一致
1.11 名词解释
JMM:JAVA内存模型,学习多线程一定要理解java内存模型
错误!未找到图形项目表。
查看链接:http://blog.csdn.net/yangguoqi/article/details/8093437 java经常遇到的面试问题
http://v.youku.com/v_show/id_XNDIyMTA1OTA0.html Spring_hibernate 教程
http://v.youku.com/v_show/id_XMjE0MzQ3MDcy.html JQuery的应用与高级调试技巧