基础知识:
熟悉JAVA,深刻理解面向对象思想,有良好的编码习惯;
熟悉线性数据结构(如顺序表,链表,栈,队列等)并掌握链表的基本操作,以及常见的排序算法;
熟悉进程间通信、多线程编程。对线程安全问题有深刻理解;
掌握常用的Linux命令;
熟悉jvm虚拟机,了解垃圾回收机制
网络/数据库:
熟悉socket编程,了解NIO,netty;
熟练掌握MySQL,理解其锁机制,对数据库优化有一定的了解
对MySQL索引的底层结构比较了解
开发/高级部分:
熟练掌握Spring,SpringMVC,SpringBoot,Mybtis,Mybatis_plus,shiro等主流框架
熟悉Spring ICO,AOP,SpringMVC的执行流程,研究过过refresh的源码;
熟练掌握NoSQL非关系型数据库redis,了解ElasticSearch全文检索;
对dubbo分布式服务框架,zookeeper注册中心有一定的了解;
熟悉Linux常用命令;
了解html,css,JavaScript,jQuery,Ajax,JSON,bootstrap等前端开发技术;
熟练使用开发工具:idea,Eclipse,maven,Tomcat,mysql,git,代码管理工具,Swagger;
了解压力测试工具J meter的使用方式;
基于电商所设计的一款秒杀系统
开发环境:Windows10,idea,jkd1.8,Apache+Tomcat,MySQL5.6,redis中间件
软件架构:Spring+SpringMVC+mybatis(SSM)
项目描述:这款作品是闲暇之余由于兴趣使然自己独立开发的一个系统,目的是为了突破技术上的一些瓶颈
负责描述:
1. 主要负责商品模块,用户模块以及秒杀功能的实现
2. 分析业务需求,要用到哪些技术,设计数据库
3. 商品信息的增删改查
4. 提高QPS的吞吐量
技术运用:
1. 明文密码使用两次MD5加密加盐,保证用户信息安全
2. 将商品详情页与index页的数据以及用户对象存入redis缓存,减少对数据库的访问,以此提高程序性能
3. 使用JMeter压测工具模拟并发请求,
4. 通过唯一索引的方式解决用户重复秒杀以及商品卖超的问题
蓉 宝 居
开发环境:Windows7,Eclipse,jkd1.7,Apache+Tomcat,MySQL5.6
软件架构:Spring+SpringMVC+mybatis(SSM)
项目描述:该项目是蓉宝居家具为了拓宽销售渠道就委托我们开发了这个系统,单体应用架构,使用的是主流的SSM技术
负责描述:
1. 主要负责商品模块,商品类别模块
2. 分析业务需求,以及数据库的设计
3. 商品信息以及商品类别的CRUD
技术运用:
1. 将经常需要select的数据存入到redis缓存,减少服务端与数据库的交互
2. 用户通过点击前端关键字(商品类别,价格区间等)或者输入商品以及商品类别的关键字进行模糊查询
3. 由于parent下存在的深层次的关系,在设计数据库表的时候用的是自关联