主要技能点:
1. 熟悉JAVA语言特性,熟悉集合等基本技能,了解JMM内存模型。
2. 熟悉Spring,Mybatis等开发框架,熟悉Spring AOP,自动注入等Spring部分底层源码的实现,了解Spring Bean的加载过程,了解其中主要的设计模式,并能将其应用到自己负责的项目模块中。
3. 理解JVM底层原理和基本模型,了解JVM垃圾回收机制的使用,有一定线上调优经验。
4. 熟悉MySQL,了解MySQL索引底层原理及演变过程,能通过explain关键字结合实际业务对MySQL进行索引层面的查询优化,对非关系型数据库如MongoDB有过了解。
5. 熟悉Redis,对Redis的线程模型、底层原理、高并发方案有自己的理解和认识,熟悉Redis核心数据结构的使用场景,了解各缓存高并发的使用场景,如缓存穿透、缓存失效、缓存雪崩。
6. 熟悉RabbitMQ,了解分布式和高并发系统的的设计思路,了解包括Spring Cloud Alibaba在内的分布式框架,了解搜索引擎的设计思路包括“智能推荐“、“猜你喜欢”等功能。
7. 对Elasticsearch、Logstash、Kibana组成的ELK实时日志分析有自己的认识,有基本的搭建经验。
8. 熟练使用zookeeper、rockermq、kafka、ShardingSphere分库分表、Netty、DUBBO等分布式组件
9. 熟练使用springmvc、springboot、微服务组件nacos、ribbon、openfeign、Sentinel、Seata和TCC事务、Gateway、Spring Security OAuth2、Skywalking等组件的使用,看过部份组件的源码
10. 熟悉docker、k8s、Jenkins等微服务和项目构建工具,并通过Jenkins构建过项目。
11.了解Linux系统的基本操作和常用命令,能够从0部署服务器。
12. 熟练使用GIT、SVN等版本控制工具。
互联网小贷系统主要适用于手机微信端申请贷款,目前该系统涉及到的模块有:微信端(发起贷款、贷款信息、还款信息),管理端(审核信息、放宽信息、贷后信息、还款信息、催款信息参数等模块。