个人介绍
我是程序员客栈的【童梦国度】,一名【Java研发工程师】; 我毕业于【湘潭大学】,担任过【技术leader】; 熟练使用【SpringBoot】,【SpringCloud Alibaba】,【Nacos】,【Python】;
特点:
1、思路清晰,技术能力强,对待各种技术都有独立的见解。
2、沟通能力强。项目中遇到的问题积极沟通。
3、能独立完成项目。 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
2020-04-01 -2023-03-01思图场景数据科技服务有限公司Java研发工程师
毕业后一直任职于当前公司,从一枚小程序猿一直锻炼升职到团队技术leader,带领公司团队10余人独立完成业务研发并顺利交付。
教育经历
2016-09-01 - 2020-06-01湘潭大学计算机科学与技术本科
技能
【软件架构】 Spring+MyBatis+websocket+zookeeper+dubbo+Storm+kafka+Maven; 【项目描述】 该项目是在dubbo开源项目的基础上进行的框架的封装扩展;此项目减少了接入分布式框架(DSF)的安全风险;一方面增加了对接入此系统的所有服务的健康度的动态监控;此项目模块分为俩大模块:1.增加了注册中心前置服务;在用户进行zookeeper注册时,先进行前置的安全验签操作,若验签通过则正常注册服务。2.服务动态监控模块;对服务的健康度的实时信息推送,服务可信计算,服务分布视图等信息; 【责任描述】 1.负责前置服务(dsf-registryFacade)模块,结合zookeeper公钥私钥验签的过程; 2.使用websocket与前端各个页面建立连接,与前端页面进行数据实时推送; 3.服务信息采集的实现:增加了服务权限缓存列表,服务健康度的实现、服务动态管控等功能; 4.在Linux下完成项目的上线与维护; 【技术描述】 1.项目整体通过spring+mybatis+Zookeeper+Dubbo+websocket+storm+kafka框架完成; 2.使用websocket技术与前端页面建立数据连接通道,实时进行页面数据刷新; 3.使用kafka进行消息的推送:进行数据的处理与推送; 4.项目部署上线,Linux的相关操作命令; 5.在Linux下进行JVM以及MySQL的调优配置;
【软件架构】 SpringBoot+MyBatis-Plus+Redis+RabbitMQ+Sharding-Jdbc+rrweb 【项目描述】 应互联网监管的要求,用户在购买保险、理财、基金、贵金属等产品时记录销售过程的用户操作行为,做到操作记录的回溯查看。渠道交易可回溯系统通过记录页面DOM元素变化的方式实现了远程视频回放,对用户的关键行为记录操作日志,实现了视频+日志俩中形式的回溯。该项目包括:可回溯订单管理(产品购买订单回溯)、产品版本管理(销售产品管理)、资料管理(回溯记录材料补充)、用户管理(用户和角色管理)等模块。 【责任描述】 1.参与项目需求的大小范围评审以及项目功能用例图输出并制定项目研发计划。 2.DOM录制模块开发,用于传递AES加密后的产品页面DOM密文,传输订单号及其附属信息。回溯订单回看时文本批量回传。 3.可回溯订单管理模块开发。回溯订单的列表管理,回溯订单的视频回放等功能的设计和开发。 4.版本管理的设计和开发。根据业务发版时间对回溯订单的版本创建,用于管理订单的附加材料和静态资源。资料管理上传依赖于不同产品的版本,版本的创建依赖于业务系统的发版。在不同的版本上传材料做到视频回看时材料的补充以及静态资源的重新抓取。 5.用户管理体系。包括角色管理和用户管理,对不同角色菜单权限的维护和不同用户数据权限的过滤。 【技术描述】 1.项目整体通过 SpringBoot+MyBatis-Plus+Thrift+Redis+RabbitMQ+Sharding-Jdbc+rrweb技术框架完成,项目结构分为互联网订单回溯服务和订单管理服务。 2.对于千万级别的数据存储使用Sharding-Jdbc对MySql数据库部分表做水平拆分,使用Snowflake生成18位ID作为数据库主键; 3.使用RabbitMQ消息队列对recording大文本传输录制接口削峰+死信队列暂存异常的订单请求、根据业务字段校验防止消息重复消费。 4.用户管理模块-使用Redis的String类型缓存用户信息,使用List类型顺序特定缓存订单信息为订单后处理做准备; 5.使用多线程ThreadPool+CountDownLatch来分批次并行处理静态资源的下载; 6.在Linx下进行JVM以及MySQL的调优配置;
【项目环境】 本人全程牵头该项目,项目迭代历时2年,全部成员共13人,其中5后端3前端3测试2产品。 【技术环境】 SpringBoot+SpringCloudAlibaba+Nacos+openfeign+MyBatis-plus+Thrift+Redis+RabbitMQ+Python+Vue; 【项目描述】 为响应银保监会号召,银行和保险的销售产品交易的办理都要留证,以便于后期双方发生纠纷时有据可寻并提高业务办理成功率。自此智能双录系统应运而生。该系统流程化了业务办理,包含AI智能辅助办理:身份认证、语音提示、流程控制、智能化质检、以体验度为优先的智能化录制平台,增加了销售产品办理的成功率。该系统涉及功能模块有:业务中心(配置业务)、话术中心(话术模版与变量)、录制中心(算法模型|智能录制)、录像中心(订单管理)、内管中心(用户结构菜单权限管理)、后台管理(系统审计)等模块。业务办理录制模式有线下柜台办理、远程业务(录制)办理、移动展业业务(录制)办理等方式,最后使用边录边传+磁盘分片上传形式保证了视频上传可靠性。 【责任模块】 1.参与项目需求评审以及项目功能用例图输出并制定项目研发计划,组织项目代码审核和复盘会。 2.负责项目架构设计和业务代码方案设计以及相关模块逻辑抽象和系统基础组件的研发。 3.基础组件:基于Spring扩展可插拔的特性。消息队列组件的抽象、缓存组件的抽象、文件操作组件的抽象、常用工具类的聚合、数据权限封装等组件。 4.审计组件:请求日志记录、全局异常处理、用户Session维护等组件开发。 5.业务中心:对业务类型及周围属性的创建和列表检索、并对每个业务类型配置“录制前校验规则”和管理产品信息(产品类型|产品形式|风险等级)。 6.话术中心:话术模板的创建和配置以及模板的列表检索。创建话术模板时生效条件配置,小环节添加和话术验证。 7.录制中心:选择要办理的业务和产品信息后开始录制。录制过程中调用算法模型来实现人脸比对、人证比对、文件检测、肯定答复检测等智能录制功能、TTS语音播报、ASR文字转换等提示录制功能、视频大文件上传方案及AI预质检报告评判。 8.整体跟踪项目功能性测试及Bug修复以及重要接口的性能测试。 9.在Linux环境下完成项目的上线与维护。 【技术描述】 1.使用ProcessOn在线画图工具输出项目架构图及功能用例图和项目模块化的解决方案。 2.项目模块化拆分与开发模型的整理以及项目规范化要求。 3.使用MyBatis拦截器功能做角色数据权限和数据表常规字段填充。 4.项目模块基础组件的研发和整合,使用Spring的ImportBeanDefintionRegistrar进行扩展,做到组件可插拔。 5.使用java.io包下的RandomAccessFile类以及MQ异步方式完成百兆视频文件的断点上传及文件续传和视频断点下载功能。 6.使用Redisson分布式锁对录制接口做密等性设计。 7.使用Thrift+Python完成算法模型的对接以及响应数据的分析。 8.使用设计模式重构录制中心-话术变量模块的变量取值办法和项目状态的流转。 9.分析项目接口特性以及性能压测报告对MySql数据表添加索引优化。 10.使用Jmeter在Linux环境下对项目重要接口的性能压测。