1. 精通Java、IO、NIO、网络、集合框架、多线程(AQS、CAS、JMM)、反射、JDBC、JSP、Servlet
2. 熟练掌握SpringFramework、SpringMVC、SpringBoot、Dubbo、Mybatis,阅读过其核心模块的源码,了解其内部实现的机制
3. 熟练掌握Dubbo、ActivieMQ、Kafka、RabbitMQ、FastDFS等技术架构开发分布式系统
4. 熟练掌握MySQL关系型数据及MongoDB、Redis NoSQL数据库,了解其各自的特点,能担建主从备份、集群
5. 熟练使用数据库中间件Mycat用于分库、分表、读写分离
6. 熟练使用Maven、Gitlab项目管理工具
7. 熟练掌握Tomcat、MySQL、JVM性能调优
1、中企全网门户网站定制研发
项目描述:
该系统是为客户官网个性化设计,功能增强而搭建的一个多定制模块系统。系统独立部署,远程调用,分前后台,前台面向消费者收集数据,后台提供配置与服务。
后台技术架构:MySql、MyCat、Alibaba Druid、Redis、MyBatis、SpringMvc、RabbitMQ、Nginx、FastDFS 、Dubbo、Zookeeper
前端技术架构:前后端分离、Webpack、Vue、VueRouter、Vuex、Axios、NodeJS(依赖管理)
项目管理: Maven、GIT
数据库开发
* 使用mycat实现分库策略,各定制模块不共享同一库,由mycat实现各模块访问自己的库。
后台接口开发
* 使用mybatis xml风格操作数据库,为服务层提供数据支持
* 使用redis作为缓存(短信验证码、高并发查询、数据同步缓存等)
* 基于dubbo架构开发定制服务接口
* 基于springmvc为前端提供RESTful风格api
2、广州热点软件平台系统
项目描述
系统主要是管理相关子系统热部署、卸载、单点登录、授权码下发等
后台开发
* 查阅tomcat相关文档调用deploy和undeploy实现部署和卸载。编写sdk实现用户单点登录,选择redis缓存token实现session超时、共享机制,及远程下发授权码
前端开发
* 使用bootstrap、layerui及相关插件完成前端的数据展示和其他功能实现