"JAVA后端架构师"
JAVA后端架构师是指具有深入理解操作系统、网络、并发等技术底层知识的高级技术专家。他们能够熟练应对常见的并发编程问题,掌握至少一个常见中间件的源码,能够运用设计模式、OOA/D进行软件设计,并在微服务层面掌握常见微服务组件的操作、原理和源码。
技术要点:
1. 操作系统基础知识:微内核与宏内核、鸿蒙简介、硬件基础、进程管理、内存管理、进程调度算法、进程线程与协程、中断与系统调用等。
2. 计算机网络基础知识:七层模型、四层模型、TCP与UDP、三次握手与四次挥手、HTTP协议、HTTPS协议分析、OpenSSL落地HTTPS等。
3. JAVA基础知识:JDK性特性8-17、LAMBDA表达式、STREAM API、JDK9-17新特性、MySQL基础、SSM核心基础、SpringBoot应用、JavaEE项目单体东宝商城(代码)落地等。
4. 并发编程基础知识:操作系统并发支持、进程管理、内存管理、文件系统、IO系统、进程间通信、网络通信、阻塞队列、数组有界队列、链表无界队列、优先级有限无界队列、延时无界队列、同步队列、LBQ队列等。
5. JAVA内存模型基础知识:JMM内存模型、顺序一致性、指令重排序、happens-before原则、as-if-serial、final内存语义、线程可见性、synchronized、volatile等。
6. 线程池基础知识:CachedThreadPool、FixThreadPool、SingleThreadPool、ScheduledThreadPool、ThreadPoolExecutor详解、自定义线程池七大参数详解、线程池任务提交、线程池任务执行、线程池参数调节、线程池监控等。
7. 并发集合基础知识:ConcurrentHashMap实战与原理、源码详解、ConcurrentLinkedQueue实战与原理、源码详解、ConcurrentSkipListMap实战与原理、源码详解、CopyOnWriteArrayList实战与原理、源码详解等。
8. CAS与原子操作基础知识:基本原子操作AtomicInteger、基本原子操作AtomicLong、基本原子操作AtomicBoolean、数组原子操作AtomicIntegerArray、数组原子操作AtomicLongArray、数组原子操作AtomicReferenceArray等。
9. 异步计算基础知识:Future与FutureTask详解、CompletableFuture详解、AQS源码解析等。
10. 算法与数据结构基础知识:冒泡、选择、插入、查找算法之二分法、局部最小值、时间复杂度与常见时间复杂度列表、对数器与关于随机的简单题目、数据结构的基本概念、连续结构与跳转结构、哈希表、单链表与简单题目、双链表、队列、栈、前缀和数组的使用、比较器与优先级队列、二叉树遍历、平衡二叉树、完全二叉树、搜索二叉树、递归、归并排序与Master公式等。