1、熟悉JAVA基础语法、反射等知识点。熟悉ArrayList、HashMap。熟悉JVM的垃圾回收机制。
2、熟悉运用Spring、SpringMVC、MyBatis、MyBatisPuls等框架。Spring的Bean的生命周期。 对Spring的IOC和AOP有了解。
3、熟悉SpringBoot和SpringCloud微服务框架,熟悉SpringBoot的自动装配原理。
4、熟悉rabbitMQ的五种工作模式以及MQ的优缺点。使用过kafka和zookeeper。
5、熟悉dubbo的核心原理以及其负载均衡、本地存根、支持的注册中心、支持的通信协议等。
6、熟悉MySQL数据库,熟练掌握SQL语句,了解数据库的事务隔离级别以及索引。对MySQL的架构以及InnoDB缓冲池有一定了解。掌握一些MySQl的优化。了解 MongoDB。
7、熟悉Nginx的正向代理、反向代理以及负载均衡。
8、熟悉Redis的主从集群、持久化、sentinel。对synchronized锁的锁升级、Redis分布式锁、 CAS有一定掌握。熟悉volatile关键字。
9、熟悉CAP定理、BASE理论以及XA模式、AT模式、TCC模式、可靠消息最终一致性、最大努力通知等分布式事务。
易推平台
项目描述:
易推平台项目主要是提供给广告方发广告的平台,广告方可以在平台上登记需要发广告的信息。项目主要分为两个大的模块,第一个是面向广告主的易推业务系统,包括计划管理,单元管理,创意管理,数据统计。另一个是易推的管理后台,主要是对广告的创意进行审核,广告主的管理。数据报表的统计等。
技术架构:
SpringBoot MyBatisPlus Feign MySQL kafka+zookeeper SpringCloud Redis MongoDB
xxl-job
fastMail
项目描述:
消息推送平台它承接着各种消息类型的推送,比如短信、邮件、小程序、微信公众号、通知栏PUSH、企业微信、钉钉等等。对各类消息进行统一发送处理。这有利于对功能的收拢,以及提高业务需求开发的效率。
技术架构:
MySQL、Redis、kafka、Apollo、filnk、xxl-job、Maven、SpringBoot
系统设计亮点:
全类型渠道消息的生命周期链路追踪:在每个关键处理的阶段上进行埋点,将点位收集到Kafka,Flink统一清洗处理。实时数据写入Redis,离线数据写入Hive,固化出实时和离线的统一推送基础模型。
消息资源隔离:不同的渠道不同的消息类型互不影响并且利用动态线程池可配置化地对消费能力进行调控。
拥有完备的消息管理平台基础建设:对系统和应用资源有完整的监控和告警体系、消息模板工单审核、各种消息模板的素材管理、规则引擎快速接入短信渠道消息等等功能。
消息推送平台它承接着各种消息类型的推送,比如短信、邮件、小程序、微信公众号、通知栏PUSH、企业微信、钉钉等等。对各类消息进行统一发送处理。这有利于对功能的收拢,以及提高业务需求开发的效率。
该项目是在客户贷款完成后对客户的后续行为进行跟踪监控、以及对员工是否存在不合格的操作进行核查,对业务当中可能出现的风险进行及时的规避。