【JAVA开发】面试必会知识点全总结
文章平均质量分 91
此专栏通过十余篇文章,从前至后详细总结了JAVA面试中所遇到的所有知识点。准备面试的你,不容错过。
QuinnNorris
蚂蚁金服 - 开发工程师
展开
-
JAVA知识点全总结——(一)JVM
1. JVM1.1 运行时数据区内存模型运行时数据区是JVM把自己管理的内存部分抽象出来的模型,抽象出来的不同的数据区域,以便于管理,具体有如下几个区域。1.1.1 分类程序计数器,堆,栈,本地方法栈,方法区1.1.2 程序计数器在线程中,记录每个线程当前执行的语句行数,不会发生OOM,每个线程都有。1.1.3 栈栈是描述方法,描述线程的一块区域,每个线程都拥有一个...原创 2018-07-24 10:45:48 · 1385 阅读 · 0 评论 -
JAVA知识点全总结——(二)JAVA基础知识
上一篇:JAVA知识点全总结——(一)JVM2. JAVA基础知识2.1 集合类库2.1.1 ArrayList数组列表,优点是查询快速,缺点是中、前数据的删除会导致大量的数据移位,从而效率变低。如果插入和删除的点在末尾,实际上效率并不是很差。默认的大小是10,如果每次add或者构造函数创建了一个很大的数值时会对结构有变化,会调用核心的grow方法,这个方法会判断是否超出了范围,如...原创 2018-07-24 11:30:18 · 3071 阅读 · 0 评论 -
JAVA知识点全总结——(三)多线程与并发
上一篇:JAVA知识点全总结——(二)JAVA基础知识3. 多线程与并发3.1 多线程状态多线程状态:开始、可运行、等待、阻塞、结束。开始状体在调用了start方法之后进入可运行状体,可运行状态调用wait、await、park后进入等待状态。等待其他线程调用notify、signal、unpark将其唤醒,这是一种线程间的通信方式。阻塞表示的是某些线程因为没有符合要求无法进入同步区,...原创 2018-07-24 18:59:31 · 1197 阅读 · 0 评论 -
JAVA知识点全总结——(四)数据库
上一篇:JAVA知识点全总结——(三)多线程与并发4. 数据库4.1 MySQL数据库原理mysql顶层有连接池,这个类似于线程池,用来在并发的时候进行数据库的操作。当sql语句读取到Mysql中时,有一层封装层用来拆分sql语句,比在处理之后将结果返回提供给上层,做了一层封装层;在这层封装层下面是语句的过滤器,会将分段的语句过滤,如果有的地方不和语法就会报错返回;再下面是优化器,一条...原创 2018-07-25 14:09:02 · 1906 阅读 · 1 评论 -
JAVA知识点全总结——(五)网络
上一篇:JAVA知识点全总结——(四)数据库5. 网络5.1 OSI七层协议OSI七层协议分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。物理层是我们传输信息的一些介质,比如双绞线、网线等 数据链路层是对数据传输最基本的协议,比如数据传输的0和1按照什么方式进行理解,传输机制是全双工还是半双工 网络层是定义IP的选址,和一些路由的规则,怎么讲信息发送给网络上...原创 2018-07-25 15:42:41 · 758 阅读 · 0 评论 -
JAVA知识点全总结——(六)框架工具
上一篇:JAVA知识点全总结——(五)网络6. 框架工具6.1 springSpring是一个开源框架,主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring的核心是控制反转(IoC)和面向切面(AOP),用这两种技术完成了事务管理,对象配置等工作,而且对一些其他开源框架提供了很好的支持。简单的说,springB...原创 2018-07-25 17:29:46 · 757 阅读 · 0 评论 -
JAVA知识点全总结——(七)设计模式
上一篇:JAVA知识点全总结——(六)框架工具7. 设计模式7.1 单例模式//线程安全,惰性加载public class Singleton { private static volatile Singleton singleton; private Singleton() { } public Singleton ...原创 2018-07-25 18:10:34 · 692 阅读 · 0 评论 -
JAVA知识点全总结——(八)算法与数据结构
上一篇:JAVA知识点全总结——(七)设计模式8. 算法与数据结构8.1 排序算法冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序8.2 查找算法遍历查找 二分查找 二叉树查找 红黑树查找 跳表查找8.3 拓扑排序对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,...原创 2018-07-25 18:24:00 · 1065 阅读 · 1 评论 -
JAVA知识点全总结——(九)系统业务开发
上一篇:JAVA知识点全总结——(八)算法与数据结构9. 系统业务开发9.1 设置系统缓存可以使用缓存做数据库的一个缓冲,如果有大量的数据直接连进数据库肯定导致异常,先把数据存放在缓存中,在用一些算法进行处理,确保安全性,可靠性。9.2 进行应用降级降级是指将一些非核心的服务端功能有限制的降级,这样可以释放计算机的资源,用来保证核心的业务能够顺利进行。降级的话可以有很多个级别,...原创 2018-07-25 18:25:19 · 787 阅读 · 0 评论