从零开始学Java
从零开始学Java
Java概述
计算机基础
Java基础语法
Java面向对象编程
- 怎么理解Java中类和对象的概念?
- Java变量的作用域:局部变量、成员变量、静态变量、常量
- Java方法
- Java构造方法
- Java代码初始化块
- Java抽象类
- Java接口
- Java内部类
- Java中的static关键字解析
- Java中this和super的用法总结
- 浅析Java中的final关键字
- Java instanceof关键字用法
- 深入理解Java中的不可变对象
- Java中可变参数的使用
- 深入理解Java泛型
- 深入理解Java注解
- Java枚举(enum)
- 大白话说Java反射:入门、使用、原理
字符串&数组
- 为什么String是不可变的?
- 深入了解Java字符串常量池
- 深入解析 String#intern
- Java判断两个字符串是否相等?
- Java字符串拼接的几种方式
- 如何在Java中优雅地分割String字符串?
- 深入理解Java数组
- 如何优雅地打印Java数组?
集合框架(容器)
- Java集合框架
- Java集合ArrayList详解
- Java集合LinkedList详解
- Java中ArrayList和LinkedList的区别
- Java中的Iterator和Iterable区别
- 为什么阿里巴巴强制不要在foreach里执行删除操作
- Java8系列之重新认识HashMap
Java输入输出
异常处理
常用工具类
Java新特性
Java重要知识点
- 彻底弄懂Java中的Unicode和UTF-8编码
- Java中int、Integer、new Integer之间的区别
- 深入剖析Java中的拆箱和装箱
- 彻底讲明白的Java浅拷贝与深拷贝
- 深入理解Java中的hashCode方法
- 一次性搞清楚equals和hashCode
- Java重写(Override)与重载(Overload)
- Java重写(Overriding)时应当遵守的11条规则
- Java到底是值传递还是引用传递?
- Java不能实现真正泛型的原因是什么?
- 详解Java中Comparable和Comparator的区别
- jdk9为何要将String的底层实现由char[]改成了byte[]?
- 为什么JDK源码中,无限循环大多使用for(;;)而不是while(true)?
- 先有Class还是先有Object?
- instanceof关键字是如何实现的?
Java并发编程
- 室友打了一把王者就学会了创建Java线程的3种方式
- Java线程的6种状态及切换(透彻讲解)
- 线程组是什么?线程优先级如何设置?
- 进程与线程的区别是什么?
- 并发编程带来了哪些问题?
- 全面理解Java的内存模型(JMM)
- Java并发编程volatile关键字解析
- Java中的synchronized关键字锁的到底是什么?
- Java实现CAS的原理
- Java并发AQS详解
- 大致了解下Java的锁接口和锁
- 深入理解Java并发重入锁ReentrantLock
- 深入理解Java并发读写锁ReentrantReadWriteLock
- 深入理解Java并发线程协作类Condition
- 深入理解Java并发线程线程阻塞唤醒类LockSupport
- 简单聊聊Java的并发集合容器
- 吊打Java并发面试官之ConcurrentHashMap
- 吊打Java并发面试官之ConcurrentLinkedQueue
- 吊打Java并发面试官之CopyOnWriteArrayList
- 吊打Java并发面试官之ThreadLocal
- 吊打Java并发面试官之BlockingQueue
- 面试必备:Java线程池解析
- 深入剖析Java计划任务ScheduledThreadPoolExecutor
- Java atomic包中的原子操作类总结
- Java并发编程通信工具类CountDownLatch等一网打尽
- 深入理解Java并发编程之Fork/Join框架
- 从根上理解生产者-消费者模式
Java虚拟机
- 什么是JVM?
- JVM到底是如何运行Java代码的?
- 我竟然不再抗拒Java的类加载机制了
- 详解Java的类文件(class文件)结构
- 从javap的角度轻松看懂字节码
- JVM字节码指令详解
- 虚拟机是如何执行字节码指令的?
- HSDB(Hotspot Debugger)从入门到实战
- 史上最通俗易懂的ASM教程
- 自己编译JDK
- 深入理解JVM的内存结构
- Java 创建的对象到底放在哪?
- 咱们从头到尾说一次Java垃圾回收
- 图解Java的垃圾回收机制
- Java问题诊断和排查工具(查看JVM参数、内存使用情况及分析)
- Java即时编译(JIT)器原理解析及实践
- 一次内存溢出排查优化实战
- 一次生产CPU 100% 排查优化实践
- JVM 核心知识点总结