● 熟悉mysql数据库,理解mysql的存储引擎原理以及sql语句的调优。
● 熟悉Spring、Mybatis框架。
● 理解Spring的容器、IOC、DI、AOP以及SpringBoot的启动原理。
● 理解JVM的内存模型以及GC垃圾回收机制。
● 熟悉linux的常用命令以及docker的基本使用。
● 熟悉缓存数据库Redis的原理(如:Redis为什么这么快、常用的数据类型等)。
● 消息中间件RabbitMQ的基本使用。
船管家
项目背景:(自研项目)服务于长江流域船舶员工和公司人员的工作交互、降低沟通成本、统一管理船舶的日常运行。
●基本功能开发:由于该功能是从0到1开始研发,所以最开始一些基本功能由我负责开发,如用户登录、token验证
● 架构设计:参与项目模块的设计,降低各个模块之间的耦合性。
● 优化工作:使用工具查看哪些接口的响应速度过慢,再查找具体原因对症下药。
● 工具类编写:为了不浪费内存,对于常用的公共方法提取为静态方法,如:时间、http、excel的导入导出。
● 定时任务:实时获取船舶Ais数据(实时位置),分析船舶的里程、航速等信息,以及危险水域的判断。
● 研发工作:负责船管家的机务管理、海务管理、安全监管、体系管理等功能的设计和编码工作。
● 数据抓取:使用Jsoup爬取一些公共网站的数据展示到我们的软件首页。
● 动态页面:由于各个公司的文件有出入,因此采用mgdb作为主数据库,用户可自行增加想要的字段。
● 需求分析:参与需求的分析、讨论。决定采用不同公司不同配置来达到每个公司想要的结果和呈现方式。
● 个人收获:掌握了前端技术(vue、js、uniapp),对于sql调优以及mgdb也有了深入的了解。同时
了解如何制定一种规则来以不变应万变。
● 基本功能开发:由于该功能是从0到1开始研发,所以最开始一些基本功能由我负责开发,如用户登录、token验证 ● 架构设计:参与项目模块的设计,降低各个模块之间的耦合性。 ● 优化工作:使用工具查看哪些接口的响应速度过慢,再查找具体原因对症下药。 ● 工具类编写:为了不浪
● 项目重构:因为是二次开发,原有功能不能满足现有需求,在讨论之后决定重构项目。 ● 维护工作:在重构时,也需维护现有版本的一个正常运行和日志的监控。 ● 研发工作:负责袋鼠找房重构版本的后端接口编写,对于以前可用功能的优化。 ● 即时通信:在对接腾讯云以及融云之后,