技术栈:
- 网页基础:js,JQuery,html,css
- 网页前端框架:Vue[加分项]
- Java基础:JVM[面试必问],常用集合以及底层[面试必问]比如:底层实现原理跟新增移除的机制,同类型的比较等等
- 页面:JSP,FreeMarker,Bootstrap
- 设计模式:需要了解至少五个及各自的应用场景
- 多线程与并发:线程池(核心参数,四种队列,四种handler),J.U.C,CAS原理,AQS常用组件,volatile和synchronize和Lock[全是面试必问]
- 框架:SSM,其中Spring跟SpringMVC[面试必问]
- 数据库:MySQL优化,Redis基础知识以及应用场景[面试必问]
- 中间件:RabbitMQ[面试必问]
- 调优相关:Tomcat调优,JVM调优,垃圾回收算法以及垃圾回收器,MySQL调优[面试必问]
- 开发相关:事务的控制,数据库的事务还有Spring的事务管理,分布式事务的设计[面试必问]
- 框架:SpringCloud,SpringBoot,Docker[想要20+的工资,必须掌握]
- 微信小程序,支付接口[加分项]
- 实战经验:服务无状态化设计,服务负载均衡设计,服务幂等设计,分布式锁分布式事务的设计,服务降级设计,服务限流/熔断设计,服务灰度发布设计[想要25+的工资,必须掌握]
- 微服务持续集成与容器管理
- DockerMaven插件的使用
- 持续集成工具 Jenkins的安装与使用
- 容器管理工具 Rancher的安装与使用
- 时间序列数据库 influxDB的安装与使用
- 容器监控工具 cAdvisor的安装与使用
- 图表工具 Grafana的使用
工具
- PostMan
- JMeter
- IDEA或者Eclipse
- sqlyog或者小黄叶或者小红叶或者小绿叶或者PL/SQL
- VMWare
- 小红本或者小绿本
- SVN或者Git
- GCeasy
- pt-query-digest
- Jenkins
- SecureCRT
掌握的语言
- js,JQuery,css,html
- Java语言
- jsp
- FreeMarker
- Vue以及npm
- Bootstrap
- MySQL相关命令,各种查询建表建索引
- Redis命令,lua脚本
- Linux命令,shell脚本
- 其他:xml,yml,properties[手动滑稽]