概述 什么是 Java Java 发展简史 Java 为什么如此流行 第一个 Java 程序:Hello World Java程序在编译期发生了什么 JDK 和 JRE 有什么区别 JVM 是什么 Java 注释:程序的注解 核心语法 一网打尽 Java 的那些关键字 Java 运算符有哪些? Java 变量类型有哪些 Java 数据类型有哪些 技术大佬的必备素质:命名优雅 分支、循环 流程控制语句有哪些?图解版 字符串 从源码的角度来看字符串的不可变性 学弟学妹都必须掌握的字符串常量池 深入浅出之美团技术团队解析过的 String.intern 如何比较两个字符串是否相等 如何拼接字符串 如何拆分字符串 数组 最重要的数据结构之一 数组的专用工具类:java.util.Arrays 打印数组最优雅的方式:deepToString 面向对象 对象和类的相爱相杀 方法:我负责程序的行为 构造方法:对象初始化的必经之路 代码初始化块:让我先走一步 抽象类:子类复用的基石 接口:抽象的另外一种表现形式 关键字详解 学妹必须学会的 static 关键字 学弟必须掌握的 this 和 super 再见了,我的 final 关键字 判断对象的类型:instanceof 关键字 关键知识点 必知必会的 Unicode:躲开锟斤拷 面试会考,Java 数据类型缓存池 傻傻分不清:方法重载和方法重写 Java 表示:我只有值传递,没有引用传递 面试经典题目:浅拷贝与深拷贝有什么区别 自动拆箱与自动装箱,好玩 为什么重写 equals 时必须重写 hashCode 方法 反射 深入理解 Java 的反射 异常 异常处理机制 try-catch-finally throw 和 throws try-with-resouces 异常最佳实践 泛型 晦涩难懂的泛型 Java 不能实现真正泛型的原因是什么? 注解 撸个注解有什么难的 枚举 单例的最佳实现方式——枚举 集合框架 初探集合框架 时间复杂度 ArrayList LinkedList HashMap 的 hash 方法原理是什么 HashMap 的扩容机制 HashMap 的加载因子为什么是 0.75 其他: 公众号