java面试知识点

Posted xiaolovewei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java面试知识点相关的知识,希望对你有一定的参考价值。

Java基础部分

https://www.cnblogs.com/xiaolovewei/p/9571770.html

 

mysql部分

https://www.cnblogs.com/xiaolovewei/p/9528947.html

高并发大数据量时:

对于数据库而言:使用索引、使用缓存、优化SQL语句,垂直拆分,水平拆分,分离活跃数据,每次先从活跃表获取,读写分离。     这部分是关键,下次遇到这类问题就这样说

对整个系统而言:使用集群。

 JVM部分

JVM参数:

-Xms :初始化堆内存的大小       -Xmx :堆内存的大小       -Xmn:新生代大小      -XX: permsize   :初始化永久代大小     -XX:MaxPermsize:   永久代最大容量

-XXSurvivorRatio:   新生代中eden:survivor的比值

双亲委派模型的优点:

Java类伴随其类加载器具备了带有优先级的层次关系,通过这种层级关可以避免类的重复加载,当父亲已经加载了该类时,就没有必要子ClassLoader再加载一次。  
保证了运行的安全性,防止不可信类扮演可信任的类,比如自己写一个Java.lang.System是不会被加载的。

JVM常见的七种垃圾收集器的简单比较

1、Serial收集器是一个单线程的收集器,在进行收集垃圾时,必须stop the world,它是虚拟机运行在Client模式下的默认新生代收集器。

2、Serial Old是Serial收集器的老年代版本,同样是单线程收集器,使用标记整理算法

3、ParNew收集器是Serial收集器的多线程版本,许多运行在Server模式下的虚拟机中首选的新生代收集器,除Serial外,只有它能与CMS收集器配合工作。

4、Parallel Scavenge收集器也是新生代收集器,使用复制算法又是并行的多线程收集器

5、Parallel Old收集器是Parallel Scavenge收集器的老年代版本,使用多线程和标记整理算法。

6、CMS 收集器是一种以获得最短回收停顿时间为目标的收集器,基于标记清除算法。

7、G1收集器是基于标记整理算法实现的,不会产生空间碎片,可以精确地控制停顿,将堆划分为多个大小固定的独立区域,并跟踪这些区域的垃圾堆积程度,在后台维护一个优先列表,每次根据允许的收集时间,优先回收垃圾最多的区域(Garbage First)。

 

设计模式

单例模式保证一个类只有一个实例对象。spring中对象默认就是单例

工厂模式:将对象的创建封装到一个类中,解耦合。。spring就是一个大工厂

装饰者模式:对类进行包装,使功能加强。。BufferedInputStream

代理模式:给目标对象提供一个代理对象,控制对目标对象的访问。

Spring部分

https://www.cnblogs.com/xiaolovewei/p/9424609.html

 

计算机网络部分

https://www.cnblogs.com/xiaolovewei/p/9248649.html

HR部分

https://www.cnblogs.com/xiaolovewei/p/9599420.html

 操作系统部分

https://www.cnblogs.com/xiaolovewei/p/9248653.html

 

Redis部分

https://www.cnblogs.com/xiaolovewei/p/9437953.html

 

SpringBoot

https://www.cnblogs.com/xiaolovewei/p/8763379.html

测试开发

https://www.cnblogs.com/xiaolovewei/p/9516989.html

 

蚂蚁金服面试题库

https://blog.csdn.net/current_person/article/details/78144886

以上是关于java面试知识点的主要内容,如果未能解决你的问题,请参考以下文章

Java面试必备面试题,助你快速掌握Java基础知识点,顺利通过大厂面试

Java面试详解(2020版):500+ 面试题和核心知识点详解

Java面试知识点总结

按照这些知识点依次去复习java知识点,祝你稳过大厂面试(面试java程序员需要掌握哪些知识点)

按照这些知识点依次去复习java知识点,祝你稳过大厂面试(面试java程序员需要掌握哪些知识点)

按照这些知识点依次去复习java知识点,祝你稳过大厂面试(面试java程序员需要掌握哪些知识点)