熟悉Java语法,对多线程、集合等基础框架源码以及数据结构有一定了解
对JVM原理有初步的理解,包括内存模型、垃圾回收机制
熟练掌握Spring、SpringMVC、MyBatis等开发框架,以及Maven、Git等项目管理工具
熟练使用主流的关系型数据库MySQL,掌握MySQL索引、调优以及集群部署等应用
掌握Redis相关理论以及集群的搭建,了解高并发下缓存问题解决方案
熟悉ActiveMQ、RabbitMQ以及RocketMQ等主流消息中间件的原理与使用
熟悉ZooKeeper、Dubbo、Spring Cloud等分布式系统下相关服务和框架
熟悉Tomcat、Nginx等应用服务器相关配置和部署,熟悉Linux系统
熟悉Elasticsearch、Solr、Lucene等主流全文搜索技术的原理及应用
熟悉分布式文件系统FastDFS原理及应用
熟悉Python以及机器学习相关算法和应用
项目名称:XX商城
项目描述:XX商城是一个综合性的网上购物平台,用户可以在商城浏览商品、下订单以及参加各种活动。商城是基于分布式架构实现的前后端分离项目,主要包括前台系统、平台管理系统和商家管理系统三大部分,每个部分由若干子系统实现业务功能,子系统通过调用服务来实现系统之间的通信,降低了系统之间的耦合度,提高了系统的扩展性。
涉及技术:Spirng、SpringMVC、MyBatis、Redis、MySql、Dubbo、ActiveMQ、ElasticSearch、FastDFS等
技术描述:
1. 基于分布式的项目开发模式,整个项目分为:首页、购物车、订单、后台管理、搜索、用户、商家、
秒杀等十多个服务
2. 基于SSM框架进行模块服务开发,系统之间通过Dubbo+ZooKeeper框架进行服务调用
3. 基于Redis缓存,实现了购物车,秒杀活动等高并发访问场景的开发,通过Redis集群确保高并发下系统稳定性
4. 基于ActiveMQ消息中间件,实现了登录验证、商品管理、索引更新、秒杀活动等功能
5. 基于FastDFS分布式文件系统,实现商城商品图片以及详情页的存储
6. 基于ElasticSearch实现了数据库数据同步ES,大幅度提高了商城的全局搜索效率
项目名称:基于SpringBoot开发的个人博客
项目描述:个人博客是以网络作为载体,能够简易迅速便捷地发布自己的心得,有效轻松地与他人进行交流,集丰富多彩的个性化展示于一体的综合性平台。项目实现了登录认证、博客操作管理、用户评论、消息推送、全文搜索、即时群聊等功能。
涉及技术:SpirngBoot、MyBatis-Plus、Redis、MySql、RabbitMQ、ES、Shiro、Layui、Freemarker等
技术描述:1. 基于Freemarker模板引擎,前端采用layui的Fly Template模板
2. 基于Mybatis作为持久层框架,并基于Mybatis Plus增强工具快速代码生成
3. 基于shrio+redis完成了会话共享
4. 基于Redis的zset实现本周热议排行,hash缓存文章,list缓存聊天记录,通过定时器将缓存信息更新到数据库
5. 基于RabbitMQ + Elasticsearch实现内容同步和全文搜索功能,文章操作后通过RabbitMQ提交信息对索引进行更新