➢ 熟悉 Java 基础,对集合、HashMap 等有深入的研究。
➢ 熟悉 JVM ,熟悉常见的垃圾回收机制,熟悉 JVM 调优,有实际的调优经验。
➢ 熟悉 JUC ,对 ReentrantLock 、ConcurrentHashMap 、ThreadPoolExecutor 都有一定的研究。
➢ 熟悉 Spring 、SpringMVC 、SpringBoot 、MyBatis 、MyBatis-Plus 框架,阅读过 Spring 核心源码,了解
Bean 的生命周期和 Spring 启动流程,曾在项目中使用 AOP 扩展接口功能。
➢ 熟悉 SpringCloud 常用组件,对微服务特点,服务划分都有深入理解,有单体升级微服务的项目经验。
➢ 熟悉 MySQL ,对 SQL 优化、存储引擎、MySQL 事务、锁有深入理解。
➢ 熟悉 Redis 的数据持久化,高可用方案,有 Redis 实现分布式锁的项目应用经验。
➢ 熟练使用 RabbitMQ ,了解 MQ 相关使用场景,有实际的项目应用经验。
➢ 了解 Netty 实现原理,使用 Netty 实现过简易版的 RPC 框架。
➢ 了解常见的设计模式,单例模式、工厂模式、模板方法模式。
一款专注于内推招聘解决方案的 Saas 产品,根据用户人群可以分为微信小程序端、H5 端、职 位管理端及租户管理端。目前已有特斯拉、顺丰、豆瓣等多家公司投入使用。
SpringBoot 、SpringCloudAlibaba 、Nacos 、OpenFeign 、Sentinel 、RabbitMQ 、 MyBatis-Plus 、Kubernetes
项目前期负责技术方案设计、架构设计、环境搭建、后端任务分配及排期。
项目中期主导项目技术管理,并负责登录、邮件通知,支付、集成微信第三方平台功能的技术方案设计与实现。
项目迭代期间,负责服务拆分,从单体转向微服务架构。
使用消息中间件 RabbtiMQ ,实现对邮件通知的异步处理。
集成微信第三方平台,为客户公司提供微信小程序的代开发、发布的解决方案。
通过应用 Spring Aop+自定义注解实现接口异常的邮件通知,提升了开发人员处理异常的效率。
通过生产、消费日志表以及定时任务补偿机制保证了邮件的可靠发送与幂等性。
利用 Redis 实现分布式锁实现了对金额修改时的一致性,同时利用 Redis 的缓存机制,提高了用户读取数据的效率。
为在校大学生提供便捷的安全教育及在线答题平台,累积有近万人使用。 技术架构: SpringBoot 、MyBatis-Plus 、RabbitMQ 、Docker
前期参与技术方案设计,环境搭建。
负责核心模块开发,包括有学习资料模块,案例模块,数据爬取、客户端聊天模块。
负责前后端的部署工作,后端采用 Docker 进行容器化部署。
学习使用 JSoup 工具爬取数据。
使用 Redis 缓存设计和实现点赞和浏览量功能,使用定时任务持久化数据到数据库。