1、熟练掌握Java语法,如集合操作,IO,多线程等
2、熟练掌握MSYQL语法和常见的调优
3、熟练掌握maven,git等一些代码管理工具和版本控制工具
4、熟练掌握spring,springMVC等开源软件的使用
5、熟悉jdk垃圾回收机制,掌握调优原理
6、有相关的分布式开发的经验,大型项目的开发经验
云南省政务服务审批系统
这个项目包含面向公众的网站和面向政府内部工作人员的审批系统。项目中使用了Nginx做为负载均衡的工具,有效解决全省请求压力过大的问题。使用了redis存储session,解决session共享的问题。使用了mongo存储系统日志。审批使用了activiti工作流引擎,高效稳定的完成流程环节处理。项目的版本控制使用了git,项目管理使用了maven。
从立项到上线我是从头参与,扮演的角色也从核心开发到技术架构,项目历时1年多,遇到了数不清的难题,影响比较大几个:MySQL语句随着用户量的增加,效率降低,定位分析慢SQL,然后调优;在硬件数量一定的前提下,Tomcat随着请求的增加,出现卡顿,通过jdk调优,Nginx负载均衡技术解决;数据库的读写分离;还有正在进行的分布式改造等等