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