Java基础扎实,有良好的编码规范。理解IO,多线程,集合等基础框架。
熟悉springboot,springcloud微服务框架运行原理,熟悉持久层mybatis,hibernate框架。
熟悉关系型数据库mysql和mycat底层原理。
熟悉redis,mongoDB缓存相关技术和原理。
熟悉rabiitMQ,kafka中间件的实际使用和解决方案。
深入了解分布式框架dubbo和zookeeper运行原理,能落地解决分布式项目相关技术和问题。
精通jvm,tomcat底层原理,能独立完成jvm调优。
熟练使用搜索引擎solr,ES和logstash进行开发。
对jekins,maven,git等非常熟练使用,对linux常用命令比较熟练。
主要分三个大的子项目,个人建信易,企业建信易,行信易.以协会为中心,打造信用建设一站式管理服务平台.通过数据爬取,信息填报,协会对公司的信用评价等,分析和建设一套行业基准的信用体系.
功能模块包括登录注册,认证,广告,填报信息,信用建设,指标检测,我的推广,信用行业评价等。
项目框架整体采用springCloud微服务进行搭建。前端是Vue+ElementUI,后端用springCloud配套组件,持久层用springdatajpa,版本库Gitlab。
1.基于springboot+springCloud分布式微服务开发。
2.使用springDataJpa和mysql进行数据交互,使用springDataRedis进行查询优化。
3.基础服务数据量大,调用频繁使用MongoDB进行存储优化,减少数据库的压力。爬取来的数据清洗后用kafak放入mongoDB。
4.搜索微服务使用spring-Data集成solr搜索引擎,提高查询效率,使用logstash同步更新mysql数据库。
5.用户注册使用阿里云模板发送短信,使用kafka异步通知消息队列提高用户体验,利用redis存储验证码设置过期时间。
6.用户登陆使用jwt认证管理会话,密码存储使用springSecurity的BCrypt算法加密存储。
7.微服务之间使用springEurela注册中心,Feign服务调用,使用springCloudConfig实现配置文件管理。
8.使用Hystrix实现服务控制,防止雪崩。使用zuul网关对外统一暴露接口,路由请求和过滤拦截请求。