Java 知识体系

1. Jquery + Spring MVC + Spring + mybatis + SQL + mysql / oracle

2. logs : logback , 开发debug , 上线info , isDebugEnabled()

3. linux :基本操作命令 , 性能分析 , 程序安装(mysql , nginx) ; 浮动IP , 也可以手动切换IP

4. 大数据:nginx (负载均衡 , 反向代理)

5. 性能分析:VNC , jvisualvm.exe , nmon

6. 性能优化:线程池(为线程自定义名称,便于调试) , 数据库连接池(close 回收)

7. 线程安全:Concurrent包:ConcurrentHashMap , BlockingQueue , AtomicInteger

8. 配置文件读取:xml(jaxb解析) ; propreties(properties解析);

    配置文件位置获取:tomcat下classes目录 , 可以使用:*.class.getResource("/").getPath() ;

                             普通jar文件当前目录:System.getProperty(“user.dir”)

9. 中间过渡:activeMQ , H2 , Hazelcast , mongodb

10. 缓存:触发更新机制 ; 定时更新(不及时) ; 缓存中取不到去数据库查 , 查到更新缓存(可能会有脏数据)

11. 数据统计:主线程正常运行,子线程定时统计(AtomicInteger)

12. 数据库连接:数据库连接池 , prepareStatment , 批量提交 , rs 、 ps 、 con 关闭 , 以个ps代表一个SQL

13. 异常处理:循环中需要一直执行的代码 , 保证异常不跳出循环

14. 旧数据处理:导出到文件 ; 清除指定时间之前的数据 ; 对于临界点的数据 , 可以将时间向前移动 , 如:统计五分钟以前的数据

15. 定时任务:quarzt

16. 代码更新备份:projectName_年月日.tar.gz , 备份代码 , 备份配置文件

17. 乱码:过滤器中指定编码方式 ; tomcat : URIEncoding="utf-8" ; getByte("utf-8") , new String (buf,"utf-8")

18. 技术积累:总结归纳一些常用代码,如:clob类型数据的处理 , 乱码的处理

19. xjad 反编译工具。

20. 避免一段代码没有时间间隔,疯狂循环执行。可能会导致两个严重后果:CPU使用率100% , 打印日志写满硬盘。

21. JNDI

22. JMS

23. ThreadLocal

24. 设计模式:单例模式

25. 抓包

26. junit

posted @ 2015-04-10 19:39  Jtianlin  阅读(476)  评论(0编辑  收藏  举报