个人简历
最近更新: 2024-10-16
个人简历
求职意向:Java 开发工程师
工作经验:2 年
姓名:杨权
年龄:25 岁
手机:17799817286
邮箱:yangquan0705@qq.com
🎓 教育背景
- 学校:长沙理工大学
- 专业:计算机科学与技术
- 学历:本科
- 英语水平:CET-4
- 在校时间:2015.9 - 2019.6
✨专业技能
- 具备扎实的
Java基础知识,擅长Java 函数式编程,熟悉常用类库的使用 - 熟练使用
Spring Boot,Spring MVC,MyBatis等主流框架,有前端开发经验 - 熟练使用
Spring Cloud微服务相关组件,有分布式理论基础 - 熟悉
Redis缓存和分布式锁,了解常用数据类型底层的数据结构 - 熟悉
MySQL数据库,理解事务和索引的实现原理,对SQL调优有一定了解 - 熟悉
Java虚拟机结构,了解垃圾回收流程,有JVM性能调优的经验 - 熟悉常用的数据结构和算法,了解常用设计模式
💼 工作经历
| 在职时间 | 公司名称 | 部门 | 职位 |
|---|---|---|---|
| 2019.7 - 至今 | 海康威视 | 亚洲研发中心 | Java 开发工程师 |
📄 项目信息
- 项目名称 :HikCentral Enterprise 平台
- 项目描述 :基于
iSee统一软件架构体系,在私有云和边缘域下,侧重物联网设备的接入和轻量级物联数据的汇聚,通过对视频监控、门禁管理、停车场出入口、车辆查询、访客管理等系统进行了整合和集中管理,实现统一部署、统一配置、统一管理和统一调度,为用户提供一站式海外综合安防解决方案 - 涉及技术 :
Spring Cloud,MySQL,MyBatis,Redis,Kafka,ZooKeeper,Nginx - 运用技术:
- 使用
Spring AOP和ThreadLocal实现多线程日志追踪和全局事务管理器 - 基于
Redis分布式特性,使用其来缓存监控点信息,保障多终端部署下数据源的一致性,使用分布式锁解决多个服务申请卡号问题 - 基于
Kafka事务消息的特点,使用本地消息表的分布式事务方案解决人员保存、卡片下发、权限下发的事务最终一致性 - 使用
Kafka消息队列接收高峰期的车辆上报事件,使用定时分表策略减轻单表负担,提高查询性能 - 使用
CompletableFuture配合线程池处理用户的权限下发,支持异步更新下发进度
- 使用
- 责任描述:
- 负责人员信息、一卡通管理、视频监控、访客管理、门禁管理等业务组件在海外项目的开发
- 负责开发门户可视化页面,使用蜂眼平台搭建
Dashboard,开发新组件提供动态数据源 - 负责停车场的过车记录查询和车辆抓拍查询模块,保存车辆上报数据支持按照不同时间段查询
- 基于公司统一软件架构对组件进行开发和统一管理,支持
RESTful API风格,提供三方OpenAPI接口 - 遵循开发流程,进行需求文档、概要设计、需求评审、组件白皮书等文档的编写
- 项目收获:通过两年的项目开发,自己对
Java语言有了更深一层的理解,对常用的技术栈如Spring,JVM,多线程等更加熟悉,技术广度增加,遇到需求知道该如何实现,如何复用已有的技术来避免重复造轮子,遇到线上问题知道大致的排查思路和解决方案
🍪自我评价
- 技术视野开阔,对新技术有较为强烈的好奇心
- 热爱写代码,主动花时间研究代码并提升自我
- 有良好的编码习惯,能够阅读官方开发文档
- 善于深度思考,对技术有着自己的独特理解
- 性格阳光开朗,心态较好,比较受同事欢迎