基础:
1、具备扎实的 JAVA 基础,熟悉 J2EE 体系结构、MVC 编程思想,遵循阿里编码规范,有良好的编码习惯;
2、熟练使用Java常用Api,阅读过集合框架 ArrayList、LinkedLIst、HashMap等源码,了解其设计思想;
3、理解并发编程,多线程及线程池的使用,对synchornized底层原理,CAS有一定的理解;
4、对于JVM虚拟机有一定的理解。
框架:
1、熟练Spring、SpringMVC、SpringBoot;理解Spring其设计思想IOC与AOP对象管理机制; 理解SpringMVC执行流程;了解Spring boot自动配置原理;
2、熟练使用常见ORM框架,如mybatis、mybatisPlus等;
3、熟练掌握微服务框架SpringCloud,对相关组件Eureka、Feign、Ribbon、Gateway、Hystrix作用机制都较为熟悉;
4、熟练Rabbit MQ 包括消息正确发送和消费、避免重复消费问题等;
5、熟悉分布式事务 分布式锁 分布式幂等性解决方案,及不同方案之间的差异性;
数据库:
1、熟练使用关系型数据库MySQL,理解底层数据结构,了解存储过程;
2、熟练使用非关系型数据库Redis,常用数据结构,redis热点数据,缓存雪崩及穿透相关问题 以及高可用集群方式
前端及其他技能:
1、了解 HTML、JavaScript、CSS、JQuery、Ajax、vue 等前端页面技术
2、熟练使用Idea、Maven等开发工具,熟练使用svn、git、等项目开发及管理工具;
3、熟练使用PostMan、ApiPost等接口测试工具,了解Fiddler抓包工具,以及jmeter压力测试工具;
项目一:
致远OA系统
开发环境:JDK.8+Intellij IDEA+GIt+tomcat+sqlserver
软件架构:springmvc+hibernate+jsp
项目介绍: 该系统是金新农科技股份有限公司所使用的一款OA系统,之前最初是OA6.0版本,在今年元旦升级完成致远OA8.0版本,主要使用场景用于单据审批,发起入职单申请审批或者发起固定资产采购单等等。
我的职责:
1.自定义开发表单控件: 在表单页面上开发实时查询对外接口;
2.对接SAPS4系统: 主要是审批表单对接传输,以json方式交互;
3.对接SAPSF人力资源系统: 对该系统完成信息交互以Odata协议进行;
4.对接JD京东慧采平台: 实现单点登录,发送restful请求与OA系统交互;
5.日常功能维护.业务需求修改。
技术描述:
1. 与京东技术人员对接,通过oathu2.方式认证。
2. 制作OA流程化表单,对应入职,离职,调岗,兼岗等。
3. 外部系统的单点登录,SF系统单点登录,报账系统单点登录,JD商城单点登录。
项目二:
轻言解忧
开发环境:JDK.8+Intellij IDEA+SVN+Maven+mysql +腾讯云服务器
软件架构:springBoot+mybatisPlus+RabbitMq+security+Redis+swagger+实时通讯腾讯云Im
项目介绍:轻言解忧app是一款非常优质的解压软件,针对于用户的自身对于情感和心灵上的安抚,主要项目功能:虚拟恋人,树洞倾诉,夸夸,开心一刻,失眠陪伴等等。
我的主要职责:
1.负责搭建项目架构,技术选型,及根据具体业务设计数据库表;
2.用户注册,登录验码及权限认证;
3.用户实名认证,申请入驻陪伴者功能;
4.陪伴者设置可接单时间,系统派单,指定下单功能;
5.订单流程处理:订单评价,退单,订单投诉,陪伴者或用户举报等功能;
6.推荐人分成:用户注册时填写推荐用户的推荐码,当推荐人产生收益后进行礼物或订单分成;
技术描述:
1.登录系统时记录访问IP和接口日志,配置后台无需登录白名单,通过Redis来实现违规账号封禁;
2.通过RabbitMq延迟队列实现了订单通知等功能;
3.对接第三方腾讯云Im,数美,图谱,完成对用户设置名称图片等敏感词过滤;
4.通过swagger框架进行接口的整合,非常详细的完成和安卓前端对接;
5.完善后台运维审核接口,同时通过springBoot搭建app后台管理系统;