熟练使用Spring、SpringMVC、Mybatis、SpringBoot、SpringCloud等主流框架
熟练使用MySQL、Oracle等关系型数据库,数据库表设计以及sql调优
熟练使用Svn/Git、Maven管理项目,Jenkins自动化部署
熟练Redis、RabbitMq消息队列在项目中的使用
熟练掌握AQS并发工具类和同步,锁机制,线程池等,并在项目中的实践
熟悉分布式架构、集群和负载均衡,熟悉分布式事务,熟悉k8s yml文件基本命令含义
熟悉docker-compose以及docker容器化部署nginx,Linux常用命令,Shell脚本Awk等
公司:北京世纪安图数码科技发展有限责任公司(100~499人) 时间:2021年5月~2023年9月
地址:http://ytbdcdj.gov.cn:8688
项目一:鹰潭市存量房网签与资金监管系统(2022年4月~23年9月)
项目描述:存量房网签分为房屋挂牌、合同签约两个主要流程。房屋挂牌主要由中介人员/登记中心通过查询房屋及其登记信息后生成挂牌信息,提交登记中心审核。存量房资金监管分为签订监管协议,监管资金出账两个主要流程,监管协议主要由中介人员/登记中心在维护存量房网签时选择需要资金监管并填写相关信息,在网签办结后自动生成。资金出账主要由登记中心在存量房网签交易完成后进行资金出账操作。
项目技术栈:SpringBoot+MyBatis-Plus+Docker+Nginx+Redis+Kettle
个人职责:小组组长/开发主程
负责资金监管需求评估梳理,任务分配。合同签约模块后端接口实现。服务器部署。人员组织架构后端实现
1.配置管理基于Rbac建表,接口实现(单位管理、人员管理、角色管理、权限管理)
2.登录JWT生成令牌设置expire失效日期,拦截器HandlerInterceptor对请求头head中Token进行验证。
3.收缴证件文件上传模块采用docker部署nginx代理文件路径。
4.日志记录用Java元注解自定义注解,使用aop定义切面类实现增强。
5.合同签约模块接口实现。资金监管需求分析,数据库建表,写银行对接文档,任务分配。
6.业务办结, 存量房历史数据 ETL跨库抽取进登记库,通过视图汇总成单表实现数据递增传输供给上层系统。
技术难点:根据需求流程图和产品确定,对未形成闭环存在漏洞的功能点进行设计,网签业务办结的同时既要向中间库抽数据,也要向银行接口发送请求 频繁使用的业务信息表处理不当可能会发生行锁。如果此时第三方接口响应超时,同时操作人员办理业务在这一时刻点击了多次 接口也没有做幂等性处理,隔离级别没控制好那么这条数据大概率会发生行锁,导致业务无法办结。
解决方式:事物中处理的时间尽量短,事物传播行为 向银行发送的接口为单独方法 NOT_SUPPORTED不开启事物。业务上要求向银行推送接口能够及时响应,及时提示异常。代码业务层面在捕获异常时记录对接日志表同时也要向外层service抛出异常提示,同时也要能保证外层service事务生效。
地址: http://ytbdcdj.gov.cn
项目二:鹰潭市互联网金融房开系统(2021年5月~23年9月)
项目描述:鹰潭市不动产网上大厅+互联网在线受理平台,公司自研产品二次开发,对接省平台及第三方接口,与市登记系统微服务协作,电子证照,省税务,电子印章,支付多方对接,支持开发商/银行 互联网在线受理等功能。
项目技术栈:SpringBoot+SpringCloud+antu-dbService+Docker+Nginx+k8s
个人职责: 小组组长/开发主程
负责需求对接,数据库表设计和开发迭代,多渠道对接,任务分配,功能模块实现。
1.rbac权限菜单建表及功能实现,公司产品业务(互联网金融/房开)迭代二次开发。
2.写字板对接并电子签章,docker-compose部署自研产品,SpringCloud调用接口生成承诺函pdf文件
3.WebSocket与高拍仪对接 拍照,人脸认证 图片按系统业务类型上传。
4.与省税务对接、省电子证照对接(不动产权电子证书证明,户口簿,结婚证),省财政平台对接支付。
5.法院服务总对总控制请求,控制反馈、回执反馈、文书、证件信息接口使用dom4j实现。
6.登记系统短信业务接口,多线程并发实现。
7.江西省政务 鹰潭网上大厅单点登录功能实现。
8.接口加 SpringCloud gateway网关。服务注册到Eureka Server。
技术难点:1.对接高拍仪硬件接口处理跨域问题。2.税务接口多文件上传响应慢,短信业务发送数据量大的情况并发问题。3.外网通过域名访问系统首页。4.系统部署互联网,高拍仪拍照文件上传过大导致http请求413。5. 使用公司持久化层,自研产品库和业务系统库,多数据库读写操作做分布式事物处理。
解决方案:1.封装前端XMLHttpRequest对象,对请求头Origin设置为*。2.线程池并行处理文件上传接口响应慢。短信服务发送。3.nginx重定向请求地址处理通过域名访问首页。4.Nginx代理服务器配置请求体大小。5. 采用两阶段提交,在业务创建时调用自研产品接口生成业务号,此时为第一阶段,第二阶段为保存表单数据,表单与审批流程通过business_key进行关联。两阶段都成功提交事
存量房网签分为房屋挂牌、合同签约两个主要流程。房屋挂牌主要由中介人员/登记中心通过查询房屋及其登记信息后生成挂牌信息,提交登记中心审核。存量房资金监管分为签订监管协议,监管资金出账两个主要流程,监管协议主要由中介人员/登记中心在维护存量房网签时选择需要资金监管并填写相关信息,在网
鹰潭市不动产网上大厅+互联网在线受理平台,公司自研产品二次开发,对接省平台及第三方接口,与市登记系统微服务协作,电子证照,省税务,电子印章,支付多方对接,支持开发商/银行 互联网在线受理等功能。