具有良好的面向对象的编程思想,具有良好的、规范的编程习惯。
熟练使用SpringBoot、Spring、SpringMVC等主流框架。
熟练使用MySQL、Redis等主流数据库。
熟悉Spring bean生命周期、IOC和SpringBoot的自动化配置。
熟练使用Eclipse、Idea等主流开发工具,能够利用tomcat部署服务器。
熟悉Mybatis、Spring Data jpa ORM框架。
熟悉使用Docker容器,对kafaka消息中间件有一定了解。
熟悉 List 和 Map、Set 集合的区别及 HashMap 的原理。
熟练使用 Redis 缓存技术,理解 redis 持久化。
了解 html、css、javascript、ajax 、vue等 web 前端技术。
熟悉多线程、高并发等问题,对微服务架构、分布式系统有一定了解。
项目名称:仓库模型
项目描述:针对机器学习模型的存储与管理平台,解决模型的元信息丢失、缺少版本控制、公司资产安全等问题。
技术架构:SpringBoot、Redis、Mysql、Kafka、Nginx、SpringMVC、Spring Data JPA、ElasticSearch
项目职责:
1. 将模型文件列表的存储从mysql迁移至对象存储,解除Mysql存储瓶颈。
2. 通过HTTP的user-agent请求头判读请求来源,针对非浏览器的请求禁用Session,解决了不必要的Session存储造成的Redis稳定性风险。
3. 开发发布回滚功能,拦截已回滚的发布版本的下载,避免了存在重大缺陷模型被再次使用的业务风险。
4. 在项目中加入模型搜索功能,利用ElasticSearch分词器通过关键词搜索已训练模型,避免模型的重复训练。
项目名称:搜房网
项目描述:一个站内搜房网站,租客可以通过关键词或地图来搜索房源以及预约;房产经纪人可以发布、更新和下架房源。
技术架构:Spring Boot、ElasticSearch、Kafka、Spring Security、Spring Session、Spring Data JPA、
MySQL、Redis
项目职责:
1. 使用ES整合ik分词器对房源信息的搜索,通过自定义同义词实现同义词搜索,关键词高亮显示,通过ik的远程词典实现动态更新词典。
2. Spring Session解决多进程session共享问题。
3. 通过Kafka对房源进行操作时异步构建索引来实现解耦。
4. 集成Spring Cache缓存框架实现了对房源信息的缓存,提高查询性能。