JAVA架构师葵花宝典

时间:2021-12-08 14:07:27

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的应用与高级调试技巧