2017年年总结
时光如梭,转瞬即逝,2017年很快就过去了。今天是2018年2月12日,我坐在办公室总结这一年所经历的事情。
- 在工作上
1.1 为公司的OA系统启用HTTPS,了解HTTP与HTTPS的区别与联系,以及各自的特性。HTTPS涉及到SSL/TSL基础知识,以及申请SSL证书、DNS域名解析配置、所有请求强制为HTTPS请求;集成QQ登录(QQ互联平台)和微信登录(微信公众平台)第三方软件。
1.2 参与公司的跆拳道项目(一期和二期),包括需求文档分析、讨论,数据库设计和表字段的约定;开发该项目的员工管理、道馆管理、排课信息等API。开发过程中主要遇到的问题:美工设计的原型图与实现开发有出入,经常需要与美工、主管协调之后,才能正常的开发阶段;延误开发周期,还有就是各种表关联查询问题,用户量少没有什么问题;但是一定数据量一上来,项目的性能瓶颈就会出现;根据数据库三范式,有些表的字段需要重新拆分的;项目的白盒测试代码根本没有编写,这些问题都是有待处理的。
1.3 参与web版直播平台项目,Spring Boot和Swagger2来构建工程的开发过程,因此项目采用前后端分离,又是第一次使用这种架构开发;定义Swagger2注解来规范各个方法,业务接口文档编写、补充、讨论;其次就是通过小组评测我们定义的这些规范及业务接口定义。再次就是该项目的观众角色、会议角色的相关的功能模块开发,对应的白盒测试、数据校验等功能实现。开发过程遇到主要问题:前端多次请求session未关闭,很多请求会被阻塞,从而无法响应结果;通过查阅相关资料,最终我们采用Spring的HibernateTemplate的复杂用法,通过一个HibernateCallback实例来操作数据库,并且我们不再需要关心session关闭问题。
- 在学习上
2.1 主要学习的新技术:1. Spring Boot快速构建一个Spring项目,开箱即用,是一个脚手架,还可以集成第三方软件,比如Spring Security、Tomcat等等;2. Spring Cloud将业务拆分成一个个服务,每个服务都用Spring Boot来构建,是一种云服务架构风格。3.学习了新的编程语言:Python、Go、Groovy、Kotlin、Android、C++,对这些语言进行入门编程实现,总结它们之间的差异,并绘制知识图谱。4. 微信公众平台入门编程实现,包含接收消息与发送消息的实体类封装,各种消息接收与发送的处理、群发消息、模板消息、创建菜单、获取凭证等功能实现。
2.2 主要阅读的书籍:Effective Java中文版.pdf、深入java虚拟机.pdf、数据结构与算法java中文.pdf、Head First 设计模式(中文版).pdf、Java并发编程实战(中文版).pdf等;并且将它们大纲绘制成知识图谱。
- 在生活上
生活上,没有多大变化,与往年一样,上班、下班、周末与同学聚餐,偶尔一起玩玩KTV等。最大的变化,就是通过自己的努力,在县城购买了一套房子,真正意义上属于自己的房子。让自己觉得有了避风港,在外面可以尽情的打拼。2018年,希望自己和家人,身体健健康康,事业蒸蒸日上,生活更幸福美满。