寒假在家带着自己快要废了,然后今天和我涛哥通了个电话,让我在重新整理整理简历,忽然感觉简历上写的知识点好陌生,感觉这样下去就要废了,所以决定从头再来一遍,把知识点在建一个专栏重新串一遍。奥里给,冲冲冲!!!
下面是知识点列表(不包括rpc)
- 熟悉数据结构中常用表结构,树结构及其常用操作方法的编写。
- 熟悉java集合中常用集合如HashMap,Set,List,ConcurrentHashMap,理解其设计原理并阅读过其JAVA源码。
- 熟悉java基础,如反射,代理,多态,接口等,有良好的java语法习惯,并使用反射编写过小框架。
- 熟悉java并发编程,了解volatile,synchronized锁实现原理以及synchronized锁升级过程。
- 了解java常用线程池,以及自定义线程池的使用。
- 了解JVM内存分配以及对象创建过程。
- 了解JVM中垃圾回收机制以及常用垃圾回收算法及类加载机制。
- 了解JVM中常用命令行调优工具。
- 熟练运用mysql,并有多次数据库设计经验,了解索引及其原理,了解SQL的优化及数据库事务隔离机制,常用锁机制以及常用数据库引擎InnoDB。
- 了解mysql主从同步,有主从同步配置经验。
- 了解Java中常用设计模式,如工厂模式,单例模式,代理模式,策略模式等。
- 了解 BIO, NIO, AIO 模型,以及Netty,有使用netty开发即使通讯工具经验。
- 熟练使用redis作为缓存,了解其常用数据类型,了解缓存击穿及缓存雪崩原理,对redis高级应用如布隆过滤器及延时队列实现有了解。
- 了解分布式锁,了解 Redis 的分布式锁实现及实现方式。
- 了解消息队列,有 RabbitMQ 使用经验。
- 有多次使用 SpringBoot/Spring MVC+ Spring+ Mybatis +Mybatis-plus框架的实际开发经历。
- 深入理解 Spring 框架原理,了解 IOC,AOP 设计思想,并实现过切面开发。
- 深入理解 SpringMVC 框架原理,理解其工作流程。
- 了解 TCP/IP 协议与 Https 加密,熟悉TCP连接的三次握手四次挥手,以及流量控制拥塞控制等。
- 了解 Tomcat 工作机制,并曾独自手写过一个简易版 Tomcat。
- 了解 nginx 工作机制,多次使用nginx实现负载均衡
- 掌握 Git 的基本指令, 能正确的处理冲突。
- 熟悉 Linux 基本操作指令, 有 Web 项目远程服务器搭建经验。
- 熟练使用 Log4j2, 能配置实现日志分割。
- 多次应用 Bootstrap,JQuery 等前端框架,熟练使用 Themleaf 模板引擎。
- 熟悉项目开发的整体流程和思路,有编写需求文档、设计原型图和用例图的经验,有良好的代码风格,熟悉阿里巴巴规约。
反正也不知道要更新多久,反正冲就完了。