面试题
文章平均质量分 75
MJ-wen
这个作者很懒,什么都没留下…
展开
-
JVM内存回收机制
JVM的内存回收机制JVM的自动内存管理主要针对对象内存的回收和对象内存的分配。Java自动内存管理最核心的功能是堆内存中对象的分配与回收。Java堆是垃圾收集器管理的主要区域,因此也被称作GC堆Garbage Collected Heap)由于现在收集器基本都采用分代垃圾收集算法,所以 Java 堆还可以细分为:新生代和老年代怎么判断对象是否可以被回收?引用计数器:为每个对象创建一个引用计数,有对象引用时计数器 +1,引用被释放时计数 -1,当计数器为 0 时就可以被回收。它有一个缺点不能解决循环引原创 2021-07-20 21:34:45 · 579 阅读 · 0 评论 -
JVM理解
JVMJVM的基本介绍?JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机,一种规范。通过在实际的计算机上仿真模拟各类计算机功能实现···它直接和操作系统进行交互,与硬件不直接交互,而操作系统可以帮我们完成和硬件进行交互的工作。说一下 jvm 的主要组成部分?及其作用?1类加载器(ClassLoader)2运行时数据区(Runtime Data Area)3执行引擎(Execution Engine)4本地库接口(Native Interface)组件的作原创 2021-07-20 21:33:13 · 123 阅读 · 0 评论 -
线程池相关理解
线程为什么用线程池?解释一下线程池参数?1、降低资源消耗;提高线程利用率,降低创建和销毁线程的消耗。2、提高响应速度;任务来了,直接有线程可用可执行,而不是先创建线程,再执行。3、提高线程的可管理性;线程是稀缺资源,使用线程池可以统一分配调优监控。corePoolSize 代表核心线程数,也就是正常情况下创建工作的线程数,这些线程创建后并不会消除,而是一种常驻线程maxinumPoolSize 代表的是最大线程数,它与核心线程数相对应,表示最大允许被创建的线程数,比如当前任务较多,将核心线程数原创 2021-07-20 21:27:59 · 92 阅读 · 0 评论 -
线程,进程,协程
线程,进程,协程进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高。线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更小的能独立运行的基本单位。同一进程中的多个线程之间可以并发执行。协程是比线程更小的一种执行单元,由于线程是操作系统的最小执行单元,因此也可以得出,协程是基于线程实现的,协程的创建、切换、销毁都是在某个线程中来进行的。使用协程是因为线程的切换成本比较高,而协原创 2021-07-20 21:23:41 · 87 阅读 · 0 评论 -
JVM调优篇
JVMJVM一、说一说JVM的内存模型二、Java类加载的全过程是怎样的?什么是双亲委派机制?有什么机用?一个对象从加载到JVM,再到被GC清除,都经历了什么过程?JVM一、说一说JVM的内存模型二、Java类加载的全过程是怎样的?什么是双亲委派机制?Java的类加载:AppClassLoder–》ExtClassLoder–》BootstrapClassLoder每个类加载器对他加载过的类,都有一个缓存。双亲委派:向上委托查找、向下委托加载。作用:保护Java的层的类不会被应用程序覆盖,如原创 2021-05-15 21:23:34 · 53 阅读 · 0 评论 -
SpringBoot
SprintBootSpringBootSpring 框架中都用到了哪些设计模式?Spring框架中的Bean时线程安全的嘛?如果线程不安全,要如何处理?Spring如何处理循环依赖问题?SpringBootSpring 框架中都用到了哪些设计模式?1、 简单工厂:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。2、 工原创 2021-05-15 21:21:23 · 159 阅读 · 0 评论 -
Java面试题---网络通信篇
Java网络通信篇一计网TCP和UDP有什么区别?TCP为什么是三次握手,而不是两次?java有哪几种IO模型?有什么区别?三级目录一计网TCP和UDP有什么区别?TCP为什么是三次握手,而不是两次?TCP transfer control protocol 是一种面向连接、可靠的、传输层通信协议。特点:好比打电话:面向连接、点对点的通信、高可靠的、效率低,占用的系统资源比较多。UDP user datagram protocol 是一种无连接的、不可靠的、传输层通信协议。特点:好比是广播:不需原创 2021-04-20 15:26:10 · 696 阅读 · 0 评论