Java技术相关合集按照学习的分类布局如下几部分内容:
- 【Java基础】,成体系介绍Java基础部分,主要是J2SE部分,包括语法、面向对象思想等基本内容。
- 【Java服务端开发】,内容涉及通过J2EE的一些东西,包括servlet、Jsp以及token机制等内容,但篇幅较少,大多数内容及框架均在onenote上尚未搬迁。
- 【Java面试考点汇集】,内容涉及Java面试的一些常用基础,写的角度也是重点突出,按照常用考点去写。
- 【Java多线程】,成体系介绍Java并发的一些常用知识点,包括线程基本概念、线程安全以及JUB包等内容
- 【Java多线程策略】,内容涉及Java并发的一些常用知识点,包括锁的一些基本原理和并非的常用关键字。
- 【深入理解JVM】,成体系介绍JVM的代码执行机制,包括类加载机制,垃圾回收,字节码执行系统等。
- 【JVM底层策略 】,关于JVM执行的一些策略,执行技巧。
目前共有这七部分内容,可能不再维护,看职业生涯方向。目录索引如下:
Java基础内容
包括【Java基础】成体系的介绍基础部分知识、【Java服务端开发】部分介绍J2SE的部分内容以及【Java面试考点汇集】介绍面试时常见考点。
【Java基础】
Java基础系列最初源于2015年下半年到2016年年初这段时间的学习积累,当时刚刚研一的我对于编程其实算是零基础,之前本科学的C语言早就抛到九霄云外了,为了之后吃这碗饭以及完成导师的项目,开始自己搜集资料(主要来自于马士兵),从知乎制定学习路线,完成了编程语言的初始化。
题目 | 简述 |
【Java基础 序】学习路线和基本概念 | Java的学习路线、学习规划,具有一定的参考性 |
【Java基础 一】基础语法 | 内容包括标识符、关键字、数据类型、基础运算符、简单的循环语句以及递归等基础知识 |
【Java基础 二】面向对象思想(基础) | 内容包括对象以及类的概念 方法、构造方法等面向对象基础知识 |
【Java基础 三】面向对象思想(高级) | 面向对象的三个基本特性:封装、继承和多态 |
【Java基础 四】异常处理 | 异常的基本概念,常用的捕获方式等 |
【Java基础 五】输入输出io流 | 编码和编码格式、IO流的常用类,文件的读写等概念 |
【Java基础 六】内部类 | 内部类的基本概念、内部类的分类和使用 |
【Java基础 七】反射机制 | 反射的特性、使用方式 |
【Java基础 八】泛型 | 关于泛型的简单题目,泛型的基本概念 |
【Java服务端开发】
Java服务端开发系列不多,只有三篇博客,大多数内容和框架都储存在原有的onenote上笔记本上,还没有迁移过来,当然框架使用的也是老式的SSH。
题目 | 简述 |
【Java服务端开发 一】Servlet&Jsp | Servlet&Jsp的一些通识基础,MVC的工作方式 |
【Java服务端开发 二】session和cookie的区别与联系 | 什么时候使用session、什么时候使用cookie,这是个问题 |
【Java服务端开发 三】防止表单重复提交token机制 | 防止表单重复提交的方式,重定向和令牌机制 |
【Java面试考点汇集】
Java面试考点汇集部分主要来自于研二秋天求职部分的积累,结合面经和基础知识,积累下很多重点考点和知识点,对于想要复习应对面试的同学会有帮助。
题目 | 简述 |
【Java面试考点汇集 一】Java基础知识 | 深浅拷贝、构造方法、类加载顺序以及枚举类等常见考点 |
【Java面试考点汇集 二】基本运算与流程处理 | 基本运算和流程处理,主要有关于原码、反码以及补码、位运算等的使用方式 |
【Java面试考点汇集 三】面向对象技术 | 深入解释面向对象、类以及重写重载等概念 |
【Java面试考点汇集 四】常用关键字及修饰符 | 常用关键字及修饰符,涉及访问修饰符等内容 |
【Java面试考点汇集 五】装箱拆箱问题汇总 | 经典问题,涉及装箱拆箱的所有问题的汇总和介绍 |
Java多线程相关
包括【Java多线程】成体系的介绍并发和多线程,以及【Java多线程策略】对重点功能部分介绍多线程。
【Java多线程】
Java多线程主要来自于研二秋天求职部分的积累,结合面经和基础知识,积累下很多关于多线程和并发的知识,对于想要复习应对面试的同学会有帮助。
题目 | 简述 |
【Java多线程 一】线程的概念与基本性质 | 并行与并发,线程和进程的基本问题,如何解决线程不安全问题、死锁的概念 |
【Java多线程 二】线程的状态与基本操作 | 线程的状态切换、基本操作、常用类和方法 |
【Java多线程 三】JMM内存模型 | 内测模型,线程原则、顺序执行原则等JMM内存模型相关内容 |
【Java多线程 四】线程安全与锁优化 | 线程安全,各类锁的介绍,各类锁如何优化 |
【Java多线程 五】JAVA锁有哪些种类 | 所有JAVA锁的种类,各自的功能 |
【Java多线程 六】JUC并发包概述 | JUC并发包下的所有类的介绍 |
【Java多线程 七】JUC包下原子类 | JUC包下原子类的概念、分类 |
【Java多线程 八】JUC包下的锁和工具类 | JUC包下锁和工具类的详细介绍 |
【Java多线程 九】JUC包下并发集合类 | JUC包下并发集合类的详细介绍,包括list,set等,如何并发操作 |
【Java多线程 十】JUC包下线程池的理解 | JUC包下线程池的使用方法 |
【Java多线程策略】
Java多线程策略部分主要内容是多线程体系外的一些重要考点和知识点的专项讲解,也是在研二求职过程中学习和积累而来的,值得注意的是,这部分的博客基本全部来源于转载,感谢原作者。
题目 | 简述 |
【Java多线程策略 一】锁的三种状态切换 | 同步的基础,锁的几种状态,状态间的切换,轻量级锁、偏向锁以及重量级锁等 |
【Java多线程策略 二】死锁 | 死锁的基本概念,死锁的几种类型,死锁的条件以及死锁的避免等 |
【Java多线程策略 三】关键字volatile | 内存可见性,volatile的作用等内容 |
【Java多线程策略 四】关键字synchronized | 锁在各个面向对象元素里起到的作用、synchronized的使用 |
深入理解JVM
包括【深入理解JVM】,成体系介绍JVM的代码执行机制以及【JVM底层策略 】,关于JVM执行的一些策略,执行技巧。
【深入理解JVM】
深入理解JVM系列部分内容是在求职的过程中通过学习周志明的《深入理解Java虚拟机》学习积累的一个系列,但是本部分内容并未按照周志明书的编排,而是由表及里,由一行代码执行的故事来深入到JVM的底层探寻其执行机制。
题目 | 简述 |
【深入理解JVM 一】Java程序执行流程 | 从一行代码的执行入手,了解了代码的几个编译阶段,引出JVM的概念 |
【深入理解JVM 二】Java的编译过程 | Java代码的编译过程,代码如何从源代码编译为字节码 |
【深入理解JVM 三】类Class文件结构 | 关于语言无关性和平台无关性,class文件如何生成,表结构什么样,字节码怎么和class文件结合 |
【深入理解JVM 四】JVM运行时内存分析 | 有了字节码和class文件,下一步就是加载到JVM内存中去运行,在此之前介绍下JVM内存机制 |
【深入理解JVM 五】虚拟机类加载机制 | 正式介绍class文件如何加载到JVM内存中,也就是类加载机制 |
【深入理解JVM 六】虚拟机字节码执行系统 | 编译好的class二进制字节码文件在之前的操作中被加载完毕后通过字节码执行系统去执行 |
【深入理解JVM 七】JVM垃圾回收机制 | 划重点,这部分是考点,也是代码的最终归宿,在完成自己的使命后,就会被从内存中清理出去 |
【JVM底层策略 】
同样是求职阶段学习的一些知识,相当于【深入理解JVM】部分的辅助内容吧,主要是一些重点知识点。
题目 | 简述 |
【JVM底层策略 一】GC roots如何判断对象不可达 | 介绍了不同的方法去判断GC roots如何不可达 |