熟悉java多线程及线程池工作原理、并发编程及分布式开发、以及分布式事务
熟悉springcloud、springboot、spring-data-jpa、springmvc、spring、websocket、zookepeer、dubbo
能够手写简单版的springmvc框架
熟悉hibernate、mybatis等orm开发框架
熟悉缓存redis、mongdb,mq消息队列kafka、activemq、rocketmq
熟悉mysql主从复制、sql优化,及maycat实现读写分离
能搭建ELK分布式日志收集系统
熟悉nginx、docker、jenkins以及搭建自动化构建部署环境
会用elasticsearch构建关键字搜索,知道一些相关原理
了解nio,会用netty框架实现websocket
熟悉maven、git、idea工具
会一些简单的爬取网站数据
1.点点项目采用springcloud+springboot+spring+spring-data-jpa+redis+zookepeer+mongdb+hibernate+activemq+kafka技术栈,实现学生上课点名签、晚上导员点名、问卷调查、dian一下、失物招领、在线选宿舍等多个业务,减轻学校教务繁琐问题。
利用redis、kafka以及http异步请求增大tomcat吞吐量实现点名签到高并发设计,并发数每秒1万
利用activemq利用消息延迟投递实现自动上下课功能
利用redis的原子特性编写分布式锁实现高并发的在线选宿舍
基本数据库设计实现调查问卷、dian一下等业务
2.远程桌面服务项目采用springcloud+springboot+spring+spring-data-jpa+redis+zookepeer+mongdb+hibernate+elasticJob+docker-client以及apache开源Guacamole架构实现vnc、ssh协议对docker容器远程访问界面及操作,并且对接docker rest api对容器、网络、镜像进行业务操作,成功实现开卷在线课堂实验课环境
实验课采用websocket连接方式同时支持200人在线实验课
利用分布式调度对容器进行时间限制及自动保存