个人介绍
本人9年Java工作经验,对Core Java掌握牢固,并能灵活至用。 熟悉jvm内存管理机制及性能,对G1垃圾回收器有过研究,多线程高并发控制。
对SSM、Netty框架工作原理有过研究,对大型分布式架构、中台服务架构、网站架构设计经验丰富,熟悉Spring Cloud Neflix,Spring Cloud Alibaba体系。
深刻理解Spring体系的框架原理,参考Spring Boot编写公司内部自研微服务架构。熟悉SpringCloud,Zookeeper,Nacos等服务调度框架及服务化框架。对分布式事务处理经验丰富,例如:补偿事务,半消息事务(阿里开源RocketMQ),2PC强一致性事务(阿里开源Seata)等。
熟悉Hystrix和Sentinel限流熔断框架。
熟悉搜索引擎lucene实现原理,熟悉ElasticSearch搜索框架。针对ES开发过类似SpringDataJPA的框架。
熟悉多种消息中间件RocketMQ、Redis(list)、Kafka等。阅读过RocketMQ的源码;对RocketMQ做过性能调优。
对海量数据存储与检索设计经验丰富,精通各种数据异构方案,熟悉MySql、Sql Server等多种关系数据库与NoSql数据库如MongoDB。
熟悉系统多级缓存设计Redis、ES及本地缓存Caffeine cache。并对缓存与DB数据一致性处理经验丰富。
熟悉网关Nginx、OpenResty、Spring Cloud Gateway,熟悉网关的熔断限流。
熟悉常见的各种Web攻击手段以及其解决方案、数据加密设计,并熟悉OAuth2.0、OIDC安全架构开发流程。
架构:对微服务设计,中台落地,DDD领域驱动有丰富的经验;参与过秒杀等高并发系统的设计,对架构设计有自己的一些见解。运维:熟悉DevOps体系:熟悉Linux操作系统,做过Linux性能调优,搭建Jenkins、Maven仓库、Gitlab、Sonar等运维服务,制定开发规则、串联开发过程。熟悉全链路跟踪Skywalking、服务监控体系Prometheus并掌握Docker,K8s的容器使用。
管理:工作中接触较多的是敏捷开发,是公司40+开发人员的技术顾问,也亲自带领20+人的团队瀑布开发项目;自我定位服务型领导,鼓励员工自我驱动。
个人学习笔记:
工作经历
2021-03-04 -至今中海地产架构师
1、 自研飞鱼基础微服务开发平台:规划公司的架构蓝图,参考Spring Boot自研微服务基础框架、封装基础组件如Redis、RocketMQ等;搭建Devops平台如Prometheus、日志平台等;编写合适的代码生成模板;制定开发规范等;捋顺开发过程。截至目前开发平台提高开发效率20%以上,运维效率80%以上。 2、 技术顾问:目前担任整个公司(10+技术经理,40+开发者)的技术顾问,攻克技术难题,给予技术方案。本人观点:所有架构设计都基于一个架构上下文,只有最适合的解决方案,没有最牛逼的解决方案。 3、 独自完成多项专利指标。 4、业务开发工作(因一位技术经理离开,需要带领团队完成指定系统开发。) 1) 全面负责中海通升级项目及轻应用技术架构、技术管理,参与多项技术讨论方案制定,如期完成全面上线。 2) 组建团队:从0~1组建近20人研发团队; 3) 敏捷管理:早晚站会,今日事今日毕;产品与设计,设计与前端,多方高效配合并行推进,持续加班奋战;制定计划,核心代码编写,代码review; 4) 高并发处理:解决业务每日高峰20万并发量数据量,发送短信接口慢等; 5) 海量数据处理
教育经历
2010-09-01 - 2014-06-30四川大学计算机科学与技术本科
2013/08 全国大学生信息安全大赛(三等奖,国家级) 2012/11 IBM大型机技术2012全国应用大赛团队赛(三等奖,国家级) 2012/11 叠拓杯.学生课外科技作品大赛(四川省苗子工程,省级)
技能
一、功能 一个通用类的后台管理系统,包含低代码的能力。 可以帮助企业快速实现对一个网站或组织的管理、监控和追踪,能够为用户提供安全、稳定、及时的服务,包括用户访问日志记录、安全访问控制、内容管理等功能。 二、技术栈 前端:Vue3.0、Element-ui 后端:Java、Spring Cloud Alibaba、Nacos、RocketMQ、Kafka、Xxl-job、Canal、Elasticsearch、MySQL、StarRocks、Flink等 三、我负责的 全部后端功能
1. 功能 ChatGPT大火,国内无法直接访问ChatGPT,通过IM工具(*、钉钉、飞书)访问后台服务,后台服务编写API访问美国的OpenAI的ChatGPT,实现机器人的对话问答。 2. 技术栈 企业*、飞书OpenAPI、SpringBoot、Java 3. 我的职责 服务器建设、环境搭建、后台功能开发、服务部署
一、功能 1、驾驶舱 2、页面分析 1)提供SaaS化系统隔离功能 2)能多维度对比系统的UV、PV、停留时长等 3)能记录用户页面点击、停留情况,能追溯用户行为 4)能查看页面异常、慢等问题 5)可以查看用户的留存、成交、画像 等功能。 3、 页面分析、性能分析 1)能记录用户页面点击、停留情况,能追溯用户行为 2)记录接口访问情况,记录异常及耗时 3)记录SQL耗时 二、技术栈 前端:Javascript、Vue 后端:Openresty、Filebeat、Kafka、Elasticserach、Skywalking、Spring Boot 大数据:Flink、Hadoop、Hive、StarRocks 三、我负责 1、市场调研,产品方案设计 2、技术架构设计 3、后端、大数据端主力开发 难点: 1、修复神策开源SDK遗留bug(借助了神策开源SDK进行埋点)。 2、数据对实时性要求高,已做到实时任务做到动态数据补充。 3、存在多维度的数据拼接的需求,借助StarRocks物化视图的能力,实现高性能查询。