Java笔记 对于一个开发者而言,能够胜任系统中任意一个模块的开发是其核心价值的体现。 对于一个架构师而言,掌握各种语言的优势并可以运用到系统中,由此简化系统的开发,是其架构生涯的第一步。 对于一个开发团队而言,能在短期内开发出用户满意的软件系统是起核心竞争力的体现。 每一个程序员都不能固步自封,要多接触新的行业,新的技术领域,突破自我。 目录 序言 第1章 Java开发入门 Java概述 JDK、JRE、JVM的区别与联系 第2章 Java编程基础 Java语法基础-1 Java语法基础-2 基本数据类型包装类 阿里《Java开发手册》 Java程序员必读的书籍 Google Java编程风格指南 详细介绍JAVA和C++区别 Java与指针 引用、指针和句柄的区别 什么是堆和栈,它们在哪儿? 第3章 面向对象 数组工具类 文档注释 面向对象 Object类 单例设计模式 封装 继承 多态 抽象类与接口 接口回调 闭包 内部类 异常 第4章 常见对象 String类 正则表达式基础 正则表达式的应用 常用正则表达式 字符串格式化 System类和Runtime类 Math类和Random类 第5章 多线程 多线程 线程池 volatile关键字解析 HandlerThread Callable和Future Java中的Runnable、Callable、Future、FutureTask的区别与示例 Java程序死锁问题原理及解决方案 线程锁技术 定时器、互斥、同步通信技术 线程范围内共享数据 多个线程之间共享数据的方式探讨 使用JDK5中同步技术的3个面试题 同步工具类 原子类 集合及concurrent并发包总结 JDK8对并发的新支持 阻塞队列 Java并发工具包concurrent用户指南 Fork/Join框架介绍 多线程问题总结 第6章 集合框架 Collection接口 List接口 Set接口 Queue接口 集合的遍历 集合工具类 Map接口 Predicate和Stream操作集合 集合框架的综合应用 Java集合类型详解 LinkedList源码剖析 LinkedHashMap源码剖析 HashMap、哈希表、哈希函数 HashMap的实现原理 HashMap源码剖析 第7章 IO流 IO流之File类 IO流之字节流 IO流之字符流 常用IO流 NIO NIO工具类 AIO NIO和AIO 序列化流 对象的深复制和浅复制 第8章 网络编程 网络编程 HTTP、TCP、UDP、Socket 你应该知道的计算机网络知识 第9章 安全加密 和安全有关的那些事 Base64 对称加密 非对称加密 消息摘要MessageDigest 数字签名和数字证书 Https扫盲贴 Https编程 网络安全 第10章 反射机制 类加载器 反射1 反射2 注解1 注解2 注解3 基础篇:带你从头到尾玩转注解 编译时注解 依赖注入 动态代理1 动态代理2 第11章 新特性 JDK新特性 泛型基础1 泛型基础2 泛型封装 你应该更新的Java知识 你应该更新的Java知识之常用程序库1 你应该更新的Java知识之常用程序库2 你应该更新的Java知识之Observer Google Guava官方教程 Java 代码性能优化 第12章 内存管理 JVM 内存模型 Stack Heap 致谢 本项目基于 https://github.com/JackChen1999/Java-basic-introduction