高级JAVA工程师20个知识点

高级JAVA工程师20个知识点

阿里巴巴编程规范

本手册的愿景是码出高效,码出质量。现代软件架构都需要协同开发完成,高效协作即降低协同成本,提升沟通效率,所谓无规矩不成方圆,无规范不能协作。众所周知,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全。试想如果没有限速,没有红绿灯,谁还敢上路行驶。对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率。代码的字里行间流淌的是软件生命中的血液,质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升质量意识。

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、全文检索、消息中间件,负载均衡、连接池、流计算等

正在努力学习中

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值