关于个人,写在最前面:
- 项目经历不是正式上线的商业项目
- 20 年毕业之后在二战考研
- 简历上的技术栈都是通过网上的资料自学的
- 目前没有实际工作经历
联系方式
- 手机:MTc4MTYwNzQwNDQ=( base64 )
- Email: [email protected]
个人信息
- 李诚 /男 /1998
- 学历:本科
- 求职意向:JAVA 后端开发
- 期望城市:北京
- 预计到岗时间:两周内
项目经历
Spring Boot 秒杀模块
项目介绍 :该项目是一个单体式的前后端分离项目,在只有一台高性能服务器的实际情况下,项目设计之初并未采用使用更加广泛和流行的分布式架构
项目亮点: 1.通过使用 Redis 来提升用户请求秒杀商品列表的速度(将 QPS 从 180 提升到 1200,最大用户并发从 190 提升到) 2.通过动态化请求 URL 、下单次数检测等风控手段来防止恶意用户利用脚本下单 3.订单创建流程基于令牌桶算法实现,通过限流有效地提升了可用性
Spring Cloud 微服务电商项目
项目介绍 :该项目的前身是一个 Spring MVC 电商项目,在综合考虑 Dubbo 体系与 Spring Cloud 体系的特点后,将其架构迭代为 Spring Cloud 微服务架构
涉及技术:Spring Cloud 、Eureka 、Zuul 、Feign
难点收获:获得了将单体式应用拆分为微服务架构与模块设计的经验,解决了应用拆分之后的 Session 共享问题,改进了之前单体应用的权限拦截机制
技能清单
- 熟练掌握 Java 基础知识、Java 并发、JVM,有 JVM 排查问题和调优的经历
- 了解 Linux 常用命令,有 Linux 下开发的实际经验,能够对项目进行部署与排错
- 熟练掌握 MySQL 数据库以及常见优化手段(如索引、读写分离、分库分表等)
- 熟练掌握 Spring 、Spring MVC 、SpringBoot 、MyBatis 等主流开发框架
- 熟悉常用中间件如 Redis 、Tomcat
- 熟悉分布式常用理论 CAP 、BASE,熟悉 Paxos 算法和 Raft 算法,熟悉 Dubbo 、分布式事务、分布式 Id (如 UUID 、SnowFlake 算法)、配置中心( Apollo )的使用与基本原理
- 熟悉 Git 、Maven 等项目管理及项目构建工具
- 熟悉常用 UML 工具,熟悉类图、时序图的绘制
- 了解 Jmeter,能够编写基本的压力测试脚本并编写测试报告
个人评价
- 有良好的代码风格与代码编写习惯,熟悉 Java 开发规范
- 自我驱动力强,能够乐观应对遇到的技术难题,并通过认真钻研将其解决
- 对技术充满热情,学习能力强,有阅读技术博客,归纳整理知识和笔记的习惯
- 英语基础良好(六级成绩 560+),有一定的英语读写和沟通交流能力
写在最后:目前在尝试自己实现一个 RPC 框架,有助于更好地理解底层原理