javacore
☕ javacore 是一个 Java 核心技术教程。
- ? 项目同步维护:Github | Gitee
- 电子书阅读:Github Pages | Gitee Pages
内容
Java 面试总结 ?
Java 基础特性
- Java 开发环境
- Java 基础语法特性
- Java 基本数据类型
- Java 面向对象
- Java 方法
- Java 数组
- Java 枚举
- Java 控制语句
- Java 异常
- Java 泛型
- Java 反射
- Java 注解
- Java String 类型
Java 高级特性
- Java 正则从入门到精通 – 关键词:
Pattern、Matcher、捕获与非捕获、反向引用、零宽断言、贪婪与懒惰、元字符、DFA、NFA - Java 编码和加密 – 关键词:
Base64、消息摘要、数字签名、对称加密、非对称加密、MD5、SHA、HMAC、AES、DES、DESede、RSA - Java 国际化 – 关键词:
Locale、ResourceBundle、NumberFormat、DateFormat、MessageFormat - Java JDK8 – 关键词:
Stream、lambda、Optional、@FunctionalInterface - Java SPI – 关键词:
SPI、ClassLoader
Java 容器
- Java 容器简介 – 关键词:
Collection、泛型、Iterable、Iterator、Comparable、Comparator、Cloneable、fail-fast - Java 容器之 List – 关键词:
List、ArrayList、LinkedList - Java 容器之 Map – 关键词:
Map、HashMap、TreeMap、LinkedHashMap、WeakHashMap - Java 容器之 Set – 关键词:
Set、HashSet、TreeSet、LinkedHashSet、EmumSet - Java 容器之 Queue – 关键词:
Queue、Deque、ArrayDeque、LinkedList、PriorityQueue - Java 容器之 Stream
Java IO
- Java IO 模型 – 关键词:
InputStream、OutputStream、Reader、Writer、阻塞 - Java NIO – 关键词:
Channel、Buffer、Selector、非阻塞、多路复用 - Java 序列化 – 关键词:
Serializable、serialVersionUID、transient、Externalizable、writeObject、readObject - Java 网络编程 – 关键词:
Socket、ServerSocket、DatagramPacket、DatagramSocket - Java IO 工具类 – 关键词:
File、RandomAccessFile、System、Scanner
Java 并发
- Java 并发简介 – 关键词:
进程、线程、安全性、活跃性、性能、死锁、饥饿、上下文切换 - Java 线程基础 – 关键词:
Thread、Runnable、Callable、Future、wait、notify、notifyAll、join、sleep、yeild、线程状态、线程通信 - Java 并发核心机制 – 关键词:
synchronized、volatile、CAS、ThreadLocal - Java 并发锁 – 关键词:
AQS、ReentrantLock、ReentrantReadWriteLock、Condition - Java 原子类 – 关键词:
CAS、Atomic - Java 并发容器 – 关键词:
ConcurrentHashMap、CopyOnWriteArrayList - Java 线程池 – 关键词:
Executor、ExecutorService、ThreadPoolExecutor、Executors - Java 并发工具类 – 关键词:
CountDownLatch、CyclicBarrier、Semaphore - Java 内存模型 – 关键词:
JMM、volatile、synchronized、final、Happens-Before、内存屏障 - ForkJoin 框架
Java 虚拟机
- JVM 体系结构
- JVM 内存区域 – 关键词:
程序计数器、虚拟机栈、本地方法栈、堆、方法区、运行时常量池、直接内存、OutOfMemoryError、StackOverflowError - JVM 垃圾收集 – 关键词:
GC Roots、Serial、Parallel、CMS、G1、Minor GC、Full GC - JVM 字节码 – 关键词:
bytecode、asm、javassist - JVM 类加载 – 关键词:
ClassLoader、双亲委派 - JVM 命令行工具 – 关键词:
jps、jstat、jmap、jstack、jhat、jinfo - JVM GUI 工具 – 关键词:
jconsole、jvisualvm、MAT、JProfile、Arthas - JVM 实战 – 关键词:
配置、调优 - Java 故障诊断 – 关键词:
CPU、内存、磁盘、网络、GC
资料
- 书籍
- Java 四大名著
- 《Java 编程思想(Thinking in java)》
- 《Java 核心技术 卷 I 基础知识》
- 《Java 核心技术 卷 II 高级特性》
- 《Effective Java》
- Java 并发
- 《Java 并发编程实战》
- 《Java 并发编程的艺术》
- Java 虚拟机
- 《深入理解 Java 虚拟机》
- Java 入门
- 《O\’Reilly:Head First Java》
- 《疯狂 Java 讲义》
- 其他
- 《Head First 设计模式》
- 《Java 网络编程》
- 《Java 加密与解密的艺术》
- 《阿里巴巴 Java 开发手册》
- Java 四大名著
- 教程、社区
- Runoob Java 教程
- java-design-patterns
- Java
- 《Java 核心技术面试精讲》
- 《Java 性能调优实战》
- 《Java 业务开发常见错误 100 例》
- 深入拆解 Java 虚拟机
- 《Java 并发编程实战》
- 面试
- CS-Notes
- JavaGuide
- advanced-java
? 传送
◾ ? javacore 首页 ◾ 我的博客 ◾
