• Java:熟悉JVM原理(内存机制,垃圾回收等),熟悉集合框架(HashMap,ArrayList等),熟悉Java数据结构,了解多线程编程、网络编程、Netty、IO与NIO;
• 数据库:熟悉MySQL关系型数据库,理解MySQL底层索引结构,事务,隔离级别,了解Oracle;
• 后台框架:掌握Spring,Spring MVC,MyBatis等主流开源框架,了解Spring Boot和基于Spring Cloud的Spring微服务,并有将框架应用于项目的经验;
• Redis:了解Redis,包括Redis基本数据类型,持久化方法,缓存雪崩,缓存穿透和缓存击穿等问题;
• Linux:了解Linux的常见命令(vim,grep,netstat等指令),并能用Linux搭建开发环境。
• RabbitMQ:掌握基本的五种消息模型,理解持久化问题,了解Spring AMQP。
• 数据结构:理解数据,链表,栈,队列,二叉树等常用数据结构。理解基本的排序算法。
• 对常见的网络知识有一定的理解;接触过Elasticsearch搜索引擎;了解使用Git等工具。
• 接触过web前端和微信小程序,曾为微信小程序和App提供后台接口,并了解开发流程。
乐购商城
• 负责商品管理部分:商品的新增,编辑。其中使用了RabbitMQ去实现商品服务传递消息给搜索服务和静态页服务,以便达到商品信息的统一。
• 负责搜索系统部分:使用Elasticsearch去实现商品的搜索过滤。
• 购物车系统:采用了Redis实现新增,查询,删除,更新数量操作。
• 整体架构:Spring Boot;Spring Cloud;Redis;RabbitMQ;Elasticsearch;Nginx,,FastDFS;Thymeleaf;JWT。
2019.02-2019.03 英飞拓杭州投影仪后台管理系统 株洲Oracle创新人才中心实习生
• 负责登录模块:使用MD5+SHA加密,没用使用验证码,使用Redis判断登陆次数。
• 负责终端管理(智能投影仪和电视机)模块:查看站点有哪些终端,终端状态(上线和下线,通过Redis实现+WebSocket),而WebSocket是个长连接(关机无感)
负责预算系统的退回操作,表格解析检验,表格的按层级汇总计算,版本等后台管理 的Java后端代码编写;确定预算系统的退回的数据走向,与数据库负责人合作商量预算系统的表如何设计;
负责固定资产管理系统的资产查询系列的Java后端代码编写;