`
p_3er
  • 浏览: 51893 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

JAVA架构师葵花宝典

 
阅读更多

1JAVA架构师10
1.1SSH文档10
1.2UML10
1.3设计模式11
1.4多线程11
1.5加密算法12
1.6服务器缓存12
1.7LINUX13
1.8J2EE组件13
1.9性能优化14
1.10遗留问题14
1.11名词解释14

1JAVA架构师
1.1SSH文档
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.2UML
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.7Linux
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.8J2EE组件
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的应用与高级调试技巧

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics