1、熟悉java核心知识,了解常见数据结构,多年一线开发经验,具备良好编程能力,熟练应用常见设计模式
2、熟悉java并发编程,了解java的锁机制、线程池机制、AQS、CAS,具备在项目中并发编程的能力
3、了解JVM,GC常用算法和垃圾回收器,了解JVM参数调优
4、熟悉spring,springmvc,springboot,mybatis等核心框架,多年实战经验,可以根据需求快速构建项目。对SpringBean的生命周期,循环依赖,SpringBoot自动装配的源码略有研究
5、熟悉SpringCloud微服务框架,对各种组件都有理解,对服务划分、服务治理、服务分层都有自己的理解
6、熟悉MySQL调优,对数据库的索引、事务、锁等都有深入理解,在实际项目中有sql调优经验
7、熟悉redis,了解低层刷盘机制和io模型,数据RDB和AOF持久化方式
8、熟练应用netty
9、代码版本管理控制SVN、Git皆能熟练使用,另工程构建用Maven居多
1、小额信贷系统 和 风控系统
开发环境:MySQL、JDK1.8、redis、spring-boot、Spring-Cloud、IntelliJ idea、git、Navicat、Xshell 6、vue
项目描述:业务场景是做小额信贷。由移动端以及管理后台、风控系统和各类第三方数据源组成。用户通过app入口提交必须的个人信息,经后台管理信审根据对应的风控结果后走对应的放贷流程。包含风控业务的区块链应用系统探索,含针对个人征信业务做信息上链,查询。
个人职责:主力开发。负责信审流程相关、风控模型匹配、短信、支付接口、app接口,催收相关等的开发工作。修复生产环境出现的问题(特别是资金核对有出入)。spring-boot单体架构向springcloud微服务架构的模块整理拆分改造。
为新人,讲解信贷产品的业务场景,信贷业务、风控业务、数据业务的运作模式,以及开发工作上的技术指导包括帮助排查bug,Code Review、重构不合理代码,提升sql执行效率(如因为业务需求的变更,时常出现sql慢查询问题,通常为回表、全表扫描导致,可通过增加联合索引和where语句的各种调整解决问题)。
2、香港交易所恒生大宗商品交易系统-金融风险管理系统(恒生电子股份有限公司)
开发环境:MySQL、Tomcat、JDK1.6、jresplus、DRDS、RabbitMQ、Mybatis、Eclipse-mars、UML 、FBASE2.0NEW、Ares Studio、SVN、Navicat
项目描述:港交所在内地建成切实服务实体经济的全国性大宗商品交易平台。本交易及结算系统实现商品现货市场的交易、行情、结算支付、交收、商品管理、抵押管理、仓储、物流等整套业务,并和银行系统、外围综合辅助系统、仓储系统等多个外部系统对接,共同完成商品现货市场的运作。微服务集群架构,Jresplus-remoting通过T2协议。
个人职责:负责该项目的结算子系统的清算、结算功能的开发工作。该子系统是在每日交易所闭市之后做系统内部的日交易资金清算核对工作。核心需求评审,制定精细化落地方案,实现业务完整闭环(因为这其中强依赖于会员子系统,资金子系统以及交易子系统等其他子系统的业务数据,以及接口制定),以及与各子系统之间的研发进度项目评审。
绘画UML时序图、需求设计文档和详细设计文档编写、Ares Studio业务逻辑服务接口参数整理、日终结算对账任务编码、日终结算交易所文件解析入库、单元测试编写自测、与其它子系统接口联调、代码执行覆盖率调整等。编码量占所负责子系统60%左右。其中涉及大量存储过程编写。
几乎所有类似 管理后台系统,都可以实现,你能想到的所有,记录的筛选,查询、新增、修改、删除。图片虽然只是示例,但基本能表述这是一个什么样的系统,它大概能包含什么功能。
示例是大家所能想象到的后台管理系统能具备的功能型系统,能够满足你对于数据记录的(筛选)查询、新增、修改、删除。 包括对于手机app端的数据接口也能提供,但本人不能做app