个人介绍
我是程序员客栈的【sxl】,一名【Java后端开发工程师】;
我毕业于【兰州理工大学】,担任过【杭州大搜车】的【资深Java工程师】,担任过【普博科科技有限公司】的【高级Java工程师】;
负责过【小额贷款系统】,【数字交易所系统】,【经销商管理系统】的开发;
以下是我个人的技术特长和经验:
1.拥有10年Java开发经验,具备迅速融会贯通新项目架构设计、技术栈以及开发风貌的本领,能够即刻展开开发工作之旅
2.具备丰富的架构优化与系统优化经验,致力于提升系统安全性和性能,使其更加坚固可靠,提升用户体验至上的信念
3.工作作风严谨,始终如一地保障系统安全及稳定性,在各个工作环节不容许任何对系统有害的行为;善于与其他部门或第三方开展高效沟通,确保记录详实、可追溯的会议纪要与文献资料
4.对技术倾注无限热爱,钟情于探究最新技术,善于攻克项目中的技术难题,助力项目顺利推进
5.性情踏实,承受压力能力出众,从不骄不躁,敬业专注,始终保持内心平和
我的技术能力包括但不限于以下方面:
1.熟练掌握JavaSE基础知识,熟悉多线程与并发编程,拥有丰富的系统设计分析能力及面向对象分析和设计能力,熟悉常用的设计模式(代理、单例、工厂、模板、策略等)及反射、自定义注解、泛型等,并对jvm底层有所研究
2.熟练掌握IDEA/Eclipse、Git、Svn、Maven、Docker等开发及版本控制工具,熟练掌握Web应用系统开发,具备的独立完全开发能力;
3.熟练使用Tomcat/Weblogic服务器,发布部署web项目,熟练使用Nginx实现服务高可用
4.熟练使用Oracle、MySQL等关系型数据库,并对mysql底层有所研究,熟练使用Redis、MongoDb等非关系型数据库及搜索服务框架Elasticsearch
5.熟练运用Spring、Mybatis、SpringBoot2.0、SpringCloudAlibaba等开源框架;以及对主流框架源码有所研究
6.熟悉分布式、微服务、大型网站架构,熟悉RPC远程调用、SpringCloud、SpringCloudAlibaba等微服务框架;
7.熟练掌握微服务Cloud常用组件、注册配置中心Nacos ,负载均衡器Ribbon、客户端调用工具Rest和openFeign,分布式配置中心Config/Nacos ,服务保护Hystrix,网关Gateway ,Api管理 Swagger2、YAPI
8.熟练使用网络通讯协议,熟练使用json、xml通讯格式,熟悉常见消息中间RocketMq、RabbitMQ使用;
9.熟悉Restfull API开发规范,熟悉三方授权OAuth2.0协议、JWT协议、对接第三方支付接口;
10.熟悉分布式协调工具Zookeeper、集群、高可用、高并发解决方案 服务降级、限流、熔断、隔离等,熟悉分布式和微服务常见解决方案(如:分布式任务调度平台、分布式服务追踪与调用链、分布式Session一致性问题、分布式锁解决方案、分布式日志收集ELK、分布式生成全局ID、微服务开放平台设计);
11.熟悉JVM性能检测工具、Arthas、压力测试工具JMeter、阿里代码扫描工具
12.熟悉junit单元测试、熟练使用chatgpt提高开发效率;
13.熟悉互联网安全架构平台设计例如XSS、防盗链、CSRF、SQL注入问题等,互联网API接口幂等设计、互联网API接口安全设计等
如果您有任何需要,欢迎点击“立即预约”或“发布需求”!
工作经历
2021-09-01 -2024-03-29杭州大搜车汽车服务有限公司高级Java开发
1. 负责经销商管理系统技术方案编写及需求问题沟通 2. 负责经销商管理系统迭代功能开发及bug修复 3. 负责经销商管理系统的安全问题修复&架构优化工作 4. 负责第三方系统接口对接开发以及对接沟通工作 5. 负责经销商管理系统的性能优化,监控线上问题并处理问题 6. 负责把控组员开发进度、code review,并及生产环境发布工作 7. 配合PM完成客档模块管理工作
2019-06-01 -2021-09-01北京普博信科科技有限公司高级Java开发
1.负责部分服务的搭建以及开发核心系统的相关业务需求; 2.贷款管理系统贷前贷后整套流程业务开发; 3.负责反欺诈系统的开发与维护; 4.负责S1策略引擎的开发于维护; 5.负责客户渠道、资金渠道业务的对接开发; 6.对性能瓶颈提出优化或解决方案并实施调优、升级; 7.平台维护24h on Call
教育经历
2022-03-01 - 2025-01-01大连理工大学计算机科学与技术本科
2011-09-01 - 2014-07-10兰州理工大学软件技术专科
技能
数字货币交易所系统2.0+热钱管理系统+冷钱包管理系统 使用技术:SpringCloud Finchley+Springboot2.0+SpringMVC+mybatis+redis+mongodb 项目描述: 数字货币交易所系统是提供用户进行币币交易的平台,用户通过充值兑换平台币,或充币区块链货 币, 然后进行币币交易,前台系统提供用户注册实名,充值,下单撮合交易,交易大厅K线,杠杆交易,推荐 返佣等功能,后台有申请审核流程管理,历史数据统计,账户检测,财务对账,系统配置,权限分配等 热钱包管理系统是区块链充,提币的管理系统,通过区块链热钱包监控区块链交易记录,获取平台用 户的 充币信息,推送数字货币交易所系统进行业务处理,并且监控数字货币系统的提币消息,进行区块链钱包 的提币操作。 冷钱包管理系统是平台币进行安全冷存储的系统,通过冷钱包签名交易技术实现平台 区块链币种钱包的安全管理,进行币种归集,转入冷钱包等操作。 技术描述: 1.使用springBoot来简化spring应用的初始搭建以及开发过程 2.使用redis缓存热点数据减轻mysql的压力、保存验证码、token、session、计数器、分布式锁; 3.使用mongodb来记录服务之间或者第三方接口调用记录 4.使用springCloud类对各个服务进行治理,注册中心使用高可用的eureka、使用Ribbon封装了服务之 间的调用,还有Hystrix来做服务的熔断和降级,配置中心使用config
金融管理系统(包含App/小程序) 使用技术:SpringBoot2+SpringCloudAlibaba+nginx+redis+mongodb+mq+xxl-job+elk+jenkins 项目描述:此项目为贷款管理核心系统,主要功能贷款进件、自动风控(反欺诈、内部黑灰、中诚信贷前审查、天眼查)、贷款流程审批(人工、S1决策引擎自动审核)、合同签署、放款、贷后管理(还款、资产保全)、业务统计报表。 技术描述: 1.该项目前段为layUi/VUE/H5/小程序/app 后端为微服务项目,采用目前比较主流的SpringBoot2+SpringCloudAlibaba、nginx负载均衡,使用Nacos为注册中心和配置中心,Sentinel控制系统流控实现个别高并发业务进行限流,Swagger2文档接口管理,XXL-job分布式定时任务。 2.使用GateWay网关框架统一管理微服务请求入口、使用Ribbon实现本地负载均衡器和Feign客户端调用工具 3.数据库采用mysql读写分离和mogoDb存储征信以及审批数据、接口调用记录等 4.使用RabbitMQ消息队列用于小程序和主系统之间的业务处理 5.使用JWT实现微服务App端登录 6.Elasticsearch收索服务器日志 采用Logstash和Kabana实现生产环境日志监控 7.使用Redission为分布式锁处理系统高并发业务模块 8.使用Activiti工作流来解决贷款审批流程 9.使用jenkins对项目进行自动化部署管理 10.使用redis incr实现网页计数、分布式自增Id,保存session、token、热点数据,使用AOF每秒增量持久化保证高可用
经销商管理系统 使用技术: springCloudAlibaba、springBoot、mybatis、nacos、feign、ES、rocketMq、mysql、canal、redis、elk schedulerX、jenkins、k8s、arms、yapi 项目描述:经销商管理系统【CRM模块】组成主要有以下微服务 1. 客档管理微服务:管理个人客户、公司客户、人车关系、客户授权等客户信息相关的数据,作为DMO项目核心模块和上下游业务微服务、以及第三方系统有大量的数据读写交互 2. 审计日志微服务: 用于记录客档、公司、人车、客户授权等数据变更日志;主要使用canal+rocketmq+es实现binlog的监听、消费以及查询展示 3. 导出微服务:CRM模块客户信息、人车关系等列表数据的导出服务 4. 内部消费者服务:客档服务与DMO内部上线游业务服务的MQ交互,以及客档自产自销的MQ消费 5. 外部消费者服务:CRM模块与第三方系统的MQ交互服务,内部通过feign的方式调用DMO内部具体的业务处理接口 6. 经销商关停并转微服务:用于将老经销商的数据迁移到一家新经销商中,完成新老店的数据迁移 技术描述: 1. mysql+shardingsphere:自定义路由规则,使用经销商Id作为shardingValue结合nacos配置中经销商Id数据库映射表实现海量数据的分库操作 2. mysql+canal+rocketMq:监听数据库binlog,使用主键作为分区Key发送分区顺序消息到rocketmq,供内部消费者消费实现数据同步,数据上报等功能 3. Es集群:消费canal消息实现mysql、es的同步,支持提供列表页的查询功能,客档ES索引使用经销商ID作为routingKey来平衡地分配数据和查询负载 4. Redis+springcache:通过redis缓存层缓存常用客档信息详情,保护mysql数据库 5. 雪花算法:分库设计中分布式主键ID通过雪花算法生成 6. 使用jasyptStringEncryptor+阿里云KMS实现nacos配置加密;通过自定义logstash的ValueMasker类实现日志脱敏写入到elk中 7. jenkins+k8s:服务发布流水线