✧ 熟悉 API 线程的工作原理及并发问题,了解 JVM 内存模型及 GC 原理、多线程、jvm 调优(调 heap、
metaspace、GC 算法,Memory Analyzer Tool 线程分析工具等)。
✧ 熟悉 Tomcat 的工作原理,了解 Tomcat 优化(内存优化、网络优化、线程池优化)。
✧ 熟练掌握 Java 的基础知识(反射、泛型、代理),有良好的编程习惯。熟悉分布式项目的开发。
✧ 熟练掌握 MySQL 关系型数据库(事物,索引,分布式锁,触发器,存储过程),了解 Oracle。
✧ 熟悉掌握 Spring 框架,(IOC、DI、AOP 编程、声明式事务处理及 SSM 的整合等技术。
✧ 熟练掌握 SpringMVC,(DispatcherServlet、HandlerMapping、handlerAdapter 等底层实现)。
✧ 熟练掌握 MyBatis,(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、一级缓存、二级
缓存等底层实现)。
✧ 熟练掌握 Redis 非关系型数据库(RDB、AOP 持久化,分片、哨兵、集群原理)。
✧ 熟练使用 Nginx 反向代理服务器以及 Tomcat 服务器。同时在 Nginx 下配置多台 tomcat 服务器。实
现整个项目在高并发的情况下实现高可用。
✧ 熟练使用 Dubbo 框架及 ZooKeeper 技术并利用 Dubbo 框架搭建高可用的服务框架。
✧ 熟练使用 Jsonp、HttpClient 技术解决跨域问题。
✧ 基本掌握 RabbitMQ 消息队列(流量削峰)。
✧ 熟练使用基于 Lucene、Solr 实现全文检索,解决海量数据快速查询问题,使用过 elasticsearch。
✧ 熟练使用 Eclipse,Idea 开发工具,Maven 项目构建工具,SVN,Git 版本控制工具。
✧ 熟悉 Linux 系统的常用命令,可以使用 Linux 搭建项目的运行环境及项目的部署。
✧ 使用过 Docker 容器创建及部署。
✧ 了解 HTML、CSS,jQuery,vue,Bootstrap,EasyUI 等前端技术。
项目一:云购商城
开发环境:IDEA , JDK1.8 , MySQL5.7 , Tomcat8.5
项目描述:本项目是一个电商项目,主要包括以下结构:后台管理、前台商品展现、购物车系统、订单系统,支
付系统、用户中心等。
项目架构:1、Maven 构建项目,git 版本控制。
2、Bootstrap , Vue , EasyUI 等前端框架。
3、SpringCloud(使用 Eureka 作为注册中心, Gateway 作为网关 )。
4、Redis 缓存保存各系统共享信息,保存常用不常变更的数据以提高响应速度。
5、RabbitMQ 消息队列进行流量削峰,减轻数据库压力。
6、MySQL 数据库双机热备,借助 Mycat 中间件实现读写分离。
7、Solr 全文检索,提高响应速度。
8、Nginx 反向代理,解决前后端跨域访问问题。
9、利用 Node.js 及 Vue.js 技术栈,实现前后端分离开发
10、基于 FastDFS 解决大数据量的分布式文件存储问题
11、基于 themeleaf 实现页面模板和静态化,提高页面响应速度和并发能力
责任描述:1、秒杀系统(RabbitMQ 消息队列流量削峰,Quartz 定时触发,Redis 缓存秒杀商品)。
2、购物车系统:商品加入、删减操作(filter 实现权限控制、自定义拦截器实现 HandlerInterceptor)。
3、订单系统:商品详情页展示(ajax)、商品购买。
4、用户注册,SSO 单点登录模块(Cookie 设置、用户加密、数据脱敏等)。
5、后台管理系统的商品管理模块和订单款里模块。
项目名称 :云纱网 开发环境:idea 、vscode 、Tomcat 、git 、JDK1.8 、Mysql 、 所用技术 :SpringBoot 、Springmvc 、Spring 、Mybatis 、Jsp 、Dubbo 、Redis 、Nginx、jquery 、J
项目名称 :煤亮子 开发环境:idea 、vscode 、Tomcat 、git 、JDK1.8 、Mysql 、 所用技术 :SpringBoot 、Springmvc 、Spring 、Mybatis 、Jsp 、Dubbo 、Redis 、Nginx、jquery 、J