高级JAVA工程师20个知识点
- 阿里巴巴编程规范
- 线程、线程池
- 锁、synchronized、Lock接口
- 对JDK中HaskMap、ArrayList的源代码级别理解;对并发包中ConcurrentHashMap源代码级别的理解(可以基于JDK8、在了解JDK7)
- 熟练使用Mybais、Spring框架
- 对Spring Bean生命周期的理解、Spring 事务管理的理解(主要关注隔离性、事务的几种传播方式)
- 对Spring AOP能够用于哪些场景、实现AOP的核心技术是什么(JDK Proxy、cglib包)
- 对Tomcat的架构有所理解(底层通讯框架是什么:NIO、如何做到隔离:自定义的classloader)
- 对分布式理论的了解(CAP、BASE等)
- 对分布式锁理论的了解,及其哪些方式可以实现、如何实现(Redis、Zookeeper)
- 对分布式事务理论的了解(2PC、3PC、TCC),及其哪些方式可以实现、如何实现(MQ等)
- 对Redis的理解以及应用(分布式应该如何配置)有多少种的数据结构、持久化是如何设计
- 对Zookeeper的理解以及应用(选主过程ZAB协议,几种节点Leader、Follewer、Observer,4种节点:持久、持久有序、临时、临时有序)
- 基本的设计模式:工厂、单例、表驱动法、模板等
- 线程的几大状态,以及状态变化
- 数据库大数据如何优化(几千万,几亿级的)
- 如何做分布式事务锁?
- dubbo、Sping Boot、Sping cloud等分布式框架各有什么特点,选型的依据是什么?
- 介绍下zeekeeper如何领导者决策过程
- Java基础技术体系、JVM内存分配、垃圾回收、类装载机制、性能优化、反射机制、网络编程、常用数据结构和相关算法
- 常见的一些解决方案及其原理:单点登录、分布式缓存、SOA、全文检索、消息中间件,负载均衡、连接池、流计算等
- 参考
阿里巴巴编程规范
本手册的愿景是码出高效,码出质量。现代软件架构都需要协同开发完成,高效协作即降低协同成本,提升沟通效率,所谓无规矩不成方圆,无规范不能协作。众所周知,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全。试想如果没有限速,没有红绿灯,谁还敢上路行驶。对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率。代码的字里行间流淌的是软件生命中的血液,质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升质量意识。
1.IDEA安装方式
2.《阿里巴巴Java开发手册 终极版v1.3.0.pdf》 下载地址
线程、线程池
1、对多线程的了解,尤其是对线程池的理解,对ThreadPoolExecutor构造参数各个作用的理解、了解Fxied Pool、Cached Pool分别的作用
锁、synchronized、Lock接口
对锁的了解,synchronized、Lock接口(及其对应的实现的理解)
对JDK中HaskMap、ArrayList的源代码级别理解;对并发包中ConcurrentHashMap源代码级别的理解(可以基于JDK8、在了解JDK7)
正在努力学习中
熟练使用Mybais、Spring框架
正在努力学习中
对Spring Bean生命周期的理解、Spring 事务管理的理解(主要关注隔离性、事务的几种传播方式)
正在努力学习中
对Spring AOP能够用于哪些场景、实现AOP的核心技术是什么(JDK Proxy、cglib包)
正在努力学习中
对Tomcat的架构有所理解(底层通讯框架是什么:NIO、如何做到隔离:自定义的classloader)
正在努力学习中
对分布式理论的了解(CAP、BASE等)
正在努力学习中
对分布式锁理论的了解,及其哪些方式可以实现、如何实现(Redis、Zookeeper)
正在努力学习中
对分布式事务理论的了解(2PC、3PC、TCC),及其哪些方式可以实现、如何实现(MQ等)
正在努力学习中
对Redis的理解以及应用(分布式应该如何配置)有多少种的数据结构、持久化是如何设计
正在努力学习中
对Zookeeper的理解以及应用(选主过程ZAB协议,几种节点Leader、Follewer、Observer,4种节点:持久、持久有序、临时、临时有序)
正在努力学习中
基本的设计模式:工厂、单例、表驱动法、模板等
正在努力学习中
线程的几大状态,以及状态变化
正在努力学习中
数据库大数据如何优化(几千万,几亿级的)
正在努力学习中
如何做分布式事务锁?
正在努力学习中
dubbo、Sping Boot、Sping cloud等分布式框架各有什么特点,选型的依据是什么?
正在努力学习中
介绍下zeekeeper如何领导者决策过程
正在努力学习中
Java基础技术体系、JVM内存分配、垃圾回收、类装载机制、性能优化、反射机制、网络编程、常用数据结构和相关算法
正在努力学习中
常见的一些解决方案及其原理:单点登录、分布式缓存、SOA、全文检索、消息中间件,负载均衡、连接池、流计算等
正在努力学习中