1. Jquery + Spring MVC + Spring + mybatis + SQL + mysql / oracle + logs
2. 大数据:nginx
3. 性能分析:jvisualvm.exe ,nmon ,VNC
4. 中间过渡:activeMQ ,H2 ,Hazelcast ,mongodb
5. linux 服务器基本操作命令,分析
6. 调试维护:详细注释,logs(开发debug,上线info , isDebugEnabled())
7. 性能优化:线程池(为线程自定义名称,便于调试),数据库连接池
8. 线程安全:Concurrent包:ConcurrentHashMap,BlockingQueue , AtomicInteger
9. 缓存:触发更新机制;定时更新(不及时);缓存中取不到去数据库查,查到更新缓存(可能会有脏数据)
10. 数据统计:主线程正常运行,子线程定时统计(AtomicInteger)
11. 数据库连接:数据库连接池,prepareStatment , 批量提交,rs,ps,con 关闭,一个ps代表一个SQL
12. 异常处理:循环中需要一直执行的代码,保证异常不跳出循环
13. 旧数据处理:导出到文件;清除指定时间之前的数据;对于临界点的数据,可以将时间向前移动,如:统计五分钟以前的数据
14. 定时任务:quarzt
15. 配置文件读取:xml(jaxb解析) ; propreties(properties解析);
配置文件位置获取:tomcat下classes目录,可以使用:Sender.class.getResource("/").getPath() ; 普通jar文件当前目录:System.getProperty(“user.dir”)
16. 代码更新备份:projectName_年月日.tar.gz , 备份代码,备份配置文件
17. 乱码:过滤器中指定编码方式 ; tomcat : URIEncoding="utf-8" ; getByte("utf-8") ,new String (buf,"utf-8")
18. 技术积累:总结归纳一些常用代码,如:clob类型数据的处理 , 乱码的处理