1.具有扎实的Java基础,对面向对象编程有深刻的理解,熟练掌握集合、多线程、反射,泛型,注解等基础开发技术;
2.熟练使用常用的java集合类以及常用集合的源码,熟悉多线程以及同步容器以及并发容器的使用,AQS,CAS,lock,volatilte,synchronized等;
3.对Java虚拟机、垃圾收集机制、GC算法、JVM常用配置参数、GC参数、classLoader、锁机制、JVM故障分析,jmap,jstack等jdk提供的工具命令,性能监控工具(java visualVM),JVM参数调优有一定了解;
4.熟悉java常用的设计模式以及常用算法以及常用的数据结构;
5.熟练掌握SQL语言,熟练使用mysql, 可以根据运行日志优化数据库设计。了解其底层数据的结构和索引的实现
6.熟练使用redis,熟练掌握redis核心数据结构的使用场景,熟悉多层缓存架构
7.熟悉spring,springboot以及springcloud,阅读过spring源码,了解bean的生命周期,IOC及AOP原理
8.熟练掌握mybatis
9.熟练使用mybatis-plus
10.熟悉常用的分布式消息队列系统,如rabbitmq
11.熟悉linux,掌握linux基本操作指令,可在linux环境下开发部署
12.熟悉jenkins,ElasticSearch
13.熟悉docker
数据标准平台(2021.10 - 2022.12)
使用技术:Spring boot、Spring cloud、MyBatis、Redis、Mysql、RabbitMq、多线程等;
项目介绍:这个平台旨在为企业提供了一个高效、可靠的数据处理和管理解决方案,支持数据清洗、转换、集成、存储和查询等功能
个人职责:
1. 使用Java进行后端开发,实现了系统的核心功能,如数据处理流程的设计与实现,以及用户权限管理模块。
2. 利用MySQL数据库存储行业标准数据,设计了高效的数据表结
构和索引,优化了查询性能。同时,我还参与了数据库的备份和恢复策略的制定。
3. 使用Redis作为缓存数据库,提高了系统的响应速度和并发能力。通过将热点数据存储在Redis中,大幅减少了数据库压力,提高了系统的稳定性。
4. 在团队中担任代码审查的角色,通过阅读和审查同事的代码,提高了整个团队的代码质量和开发效率。
SSO单点登录系统(2011.10 – 2022.10)
使用技术:Spring、Spring Boot、MyBatis、Mysql、多线程、流程引擎等;
项目介绍:该系统使用分布式思想,集用户,网关,登录等功能一体,用于统一管理各子平台。
个人职责:
1.后台系统模块由我负责设计与开发。
2.使用Java进行后端开发,实现了用户模块管理,用于管理用户注册,操作等功能。
3.实现网关转发功能,用于前后端分离时,控制,过滤,分发等接口请求功能。
4.实现各子平台在该平台统一登录,并进行请求访问时管理工作。
数据科研系统(2019.10 – 2020.10)
使用技术:Spring、Spring Boot、MyBatis、Mysql、多线程、流程引擎等;
项目介绍:该系统通过流程引擎控制流程,由客户自定义活动
个人职责:
1. 使用Java进行后端开发,实现了医疗数据的收集、分析和处理功能。
2. 自定义开发流程引擎,通过引擎控制项目中流程运行,转向,结束等功能。
3. 设计并实现了基于医院医疗相关科室人员更加高效进行科研项目等工作。
Wonders招聘系统一期(2018.4 – 2019.10)
使用技术:Spring、Spring MVC、MySql、ElasticSearch、quartz、多线程等;
项目介绍:公司内部招聘系统,拥有自动获取简历入库,搜索功能,人物画像,线上面试,面试流程定制,以及通知功能。
个人职责:
1. 使用Java进行后端开发
2. 每日定时自动分析获取的原始简历,对简历进行处理后,进行标识,如985学历,证书等。然后入库。
3. 开发Mysql+ES搜索功能,HR可以按需在简历库进行搜索。ES会根据权重给出结果
4. 开发定时通知功能,通知HR以及面试者进行面试。将任务按照任务ID和临近面试的天数存储在redis中,按3天,1天的等级进行划分,在所剩3天的时候进行一次通知,然后转移到1天的库中 ,然后再所剩1天时再次进行通知,随后过期。
5. 由于需求较多,预测用户量大,为保证进度,采用迭代开发设计,参与前期功能。
可兼职时间
可兼职地点
0条评论 雇主评价