网站怎么建设微信支付宝支付功能,福建省网站备案用户注销,塘厦镇仿做网站,关键词seo排名怎么样前言
spring作为主流的 Java Web 开发的开源框架#xff0c;是Java 世界最为成功的框架#xff0c;持续不断深入认识spring框架是Java程序员不变的追求#xff1b;而spring的底层其实就是Java#xff0c;因此#xff0c;深入学习Spring和深入学习Java是硬币的正反面…
前言
spring作为主流的 Java Web 开发的开源框架是Java 世界最为成功的框架持续不断深入认识spring框架是Java程序员不变的追求而spring的底层其实就是Java因此深入学习Spring和深入学习Java是硬币的正反面两者相辅相成相互促进。
本篇博客是一篇不定期持续更新的博客是一些Java深入学习的笔记汇总。
目录
前言面向对象专题 再论面向对象 封装 和 关键字privatethis详解构造方法Constructorfinal关键字 数据结构和算法专题 数据结构与算法分析—Java语言描述 读书笔记 ArrayList 源码分析手动实现LinkedList 源码分析手动实现Java的集合框架ListSetMapConcurrentHashMap 深入认识JVM JVM内存分配类加载 创建对象的4种方法总结垃圾回收GCJVM调优Arthas使用 认识多线程 创建多线程方法了解线程池 多线程下-1非原子性问题即解决再论线程创建、生命周期 总结
面向对象专题
再论面向对象
Java进阶 之 再论面向对象1——面向对象的编程思想 Java中的类和对象 深入认识对象内存图解变量作用域参数传递
封装 和 关键字privatethis
Java进阶 之 再论面向对象2——类的定义及对象的使用 封装Encapsulation 关键字privatethis
详解构造方法Constructor
Java进阶 之 再论面向对象3——构造方法Constructors 以及 调用的分析 JavaBean的概念 构造函数中this关键字
final关键字
Java进阶2——结合源码深入理解final关键字修饰数据方法类
数据结构和算法专题
数据结构与算法分析—Java语言描述 读书笔记
数据结构与算法Data Structures and Algorithm——跟着Mark Allen Weiss用Java语言学习数据结构与算法
ArrayList 源码分析手动实现
Java进阶3——手动实现ArrayList 源码的初步理解分析 数组插入数据和删除数据的问题
LinkedList 源码分析手动实现
Java进阶7——手动实现LinkedList 内部node类的实现 增删改查的实现 toString方法 源码的初步理解
Java的集合框架ListSetMapConcurrentHashMap
Java进阶List——面试时List常见问题解读 结合源码分析Java进阶Set——面试时Set常见问题解读 结合源码分析Java进阶HashMap——面试时HashMap常见问题解读 结合源码分析Java进阶ConcurrentHashMap——面试时ConcurrentHashMap常见问题解读 结合源码分析 多线程CAS比较并交换 初识 深入认识JVM
JVM内存分配类加载
Java进阶1——JVM的内存分配 反射Class类的类对象 创建对象的几种方式 类加载何时进入内存JVM 注解 反射注解的案例 创建对象的4种方法总结
Java进阶4——结合类加载JVM的过程理解创建对象的几种方式new反射Class克隆clone拷贝序列化反序列化 垃圾回收GC Java进阶垃圾回收GC——理论篇JVM内存模型 垃圾回收定位清除算法 JVM中的垃圾回收器
简介本篇博客介绍JVM的内存模型对比了1.7和1.8的内存模型的变化介绍了垃圾回收的语言发展阐述了定位垃圾的方法引用计数法和可达性分析发以及垃圾清除算法然后介绍了Java中的垃圾回收器由串行、到并行再到并发最后到G1的演变最后给出了垃圾回收器的对比和使用指引。
JVM调优Arthas使用
Java进阶JVM调优——阿里云的Arthas的使用 安装和使用 死锁查找案例重新加载案例慢调用分析Java进阶JVM调优——JVM调优参数 JDK自带工具使用 内存溢出和死锁问题案例 GC垃圾回收 认识多线程
创建多线程方法了解线程池
Java进阶5——创建多线程的方法extends Thread和implements Runnable的对比 线程池及常用的线程池