导读小编将每天整理10道经典,系统化的面试题,让你进行学习。每天鸡汤选一种姿态,让自己活得无可替代,没有所谓的运气,只有绝对的努力!一、什么是GC?参考回答:GC(Generational Collection)是一种分代收集算法,用于释放JVM中那些不再使用的对象所占用的内存。一般常称之为垃圾回收机制。二、为什么要有GC? 参考回答:内存处理是编程人员容易出现问题的地方,忘记或者错误的
1、GC是什么?为什么要有GC? 答:GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.
转载
2023-07-11 22:09:16
54阅读
众所周知,在C++,内存的管理是程序员的任务,包括对象的创建和回收(内存的申请和释放),而在java中,我们可以通过以下四种方式创建对象(面试考点):new关键字创建对象clone方法克隆产生对象反序列化获得对象通过反射创建对象而在java中对象的回收主要是GC完成:GC会在合适的时间被触发,完成垃圾回收,将不需要的内存空间回收释放,避免无限制的内存增长导致的OOM。由此可以看出,GC在java相
转载
2024-08-10 10:48:38
97阅读
Object的finalize()方法的作用是否与C++的析构函数作用相同与C++的析构函数不同,析构函数调用确定,而它的是不确定的将未被引用的对象放置于F-Queue队列;当垃圾回收器宣布一个对象死亡,至少需要经过两个阶段,1.当对象进行可达性分析时发现没有和GC ROOTS相连接就会被第一次标记;2.判断对象是否覆盖finalize(),如果覆盖,并且未被引用过这个方法的对象就会被放在F-Qu
转载
2023-07-17 21:00:16
54阅读
垃圾回收篇1、GC的两种判定方法? ①引用计数算法 ②可达性分析算法 2、什么是分代回收? 不同的对象生命周期不一样,所以可以采取不同的回收方式以提高回收效率。可以分别为新生代、老年代进行垃圾回收 3、GC原理是什么,JVM怎么回收内存? 从标记阶段到清除阶段。标记阶段进行相关存活对象的标记,紧接着在清除阶段将未被标记的对象进行回收清除 4、垃圾回收算法各自的优缺点是什么? 引用计数算法实现简单,
转载
2023-11-18 22:20:25
146阅读
GC相关面试题文章目录GC相关面试题Object的finalize()方法的作用是否与C+
原创
2022-11-01 11:19:35
103阅读
原创
2023-02-14 10:48:13
48阅读
最近都没怎么写博客了,也在思考写啥,是教程还是原理分析,总之是自己太懒了。然后有朋友面试,我自己也去看了下面试题,发现jvm这块好多不会,就好好整理了下,大部分是手动敲的,还有的是c过来的。不过都是精髓,纯文字还是不好记,但是我也会了一句话,要么忍,要么狠,要么滚。先看题1.运行时数据区域有哪些,各自的作用。 2.怎样判断一个对象已经死去。 3.说说强引用,软引用,弱引用,虚引用以及他们之间和gc
转载
2024-01-14 21:14:52
30阅读
1.简介1.1 IO分类Java IO一般包含两个部分:http://java.io的阻塞型IO和java.nio的非阻塞型IO,即NIO。系统运行的瓶颈一般在于IO操作,一般打开某个IO通道需要大量的时间,同时端口中不一定就有足够的数据,这样read方法就一直等待读取此端口的内容,从而浪费大量的系统资源。使用java的多线程技术在当前进程中创建线程也是要花费一定的时间和系统资源的,因此不一定可取
转载
2023-09-11 08:11:32
337阅读
上周出去面试的一位精神小伙,回来后突然不精神了,一问,原来面试过程中面试官让他解释一下,「什么是YoungGC 和 FullGC?」他按照面试宝典上的答案给面试官说了,但不是面试官想要的答案啊,瞬间整个人就怂了,最后被怼的无言以对。 确实,在JVM优化部分,我们会接触到 什么 MinorGC,YoungGC、FullGC、OldGC、MajorGC 等等,感觉这些各种乱七八糟都是什么啊,很容易弄混
转载
2021-03-15 22:36:06
420阅读
2评论
Minor GC、Major GC、Full GC Minor GC 当年轻代空间不足时,就会触发Minor GC,这里的年轻代满指的是Eden满,Survivor满不会触发GC。(每次Minor GC 会清理年轻代的内存) 因为Java对象大多都具备朝生熄灭的特性,所以Minor GC非常频繁,一
转载
2020-12-17 00:18:00
1030阅读
2评论
Netty (年度最新面试题)1.你了解过哪些IO模型?2.什么是Reactor模型?Reactor的3种版本都知道吗?3.了解过粘包拆包吗?为什么会出现粘包拆包?怎么处理粘包拆包?4.UDP协议会有粘包拆包的问题吗?为什么?5.Netty 是什么?6.为什么要用 Netty?7.Netty 的应用场景了解么?8.Netty 的零拷贝了解么?9.Netty 的心跳机制了解么?10.Netty 中有
转载
2023-11-22 23:05:13
246阅读
Java包66. JDK 中常用的包有哪些java.lang:这个是系统的基础类;java.io:这里面是所有输入输出有关的类,比如文件操作等;java.nio:为了完善 io 包中的功能,提高 io 包中性能而写的一个新包;java.net:这里面是与网络有关的类;java.util:这个是系统辅助类,特别是集合类;java.sql:这个是数据库操作的类67. import java和javax
转载
2023-09-20 08:53:20
196阅读
Java面试题、java面试题大汇总、java面试题大全带答案、java面试题基础题、java面试题算法、java面试题中级
原创
2021-07-21 11:37:56
2486阅读
点赞
我们知道JVM划分为4个区域,分别为程序计数器,元数据区,栈和堆,这些区域都会占据一部分空间,所以要针对这些空间进行释放对于程序计数器来说,等对应的线程执行完毕,对应的空间就会自然释放了对于元数据区来说,因为元数据区里一般存的是类对象相关的一些信息,这部分空间一般不会释放对于栈来说,等对应的方法执行结束,对应的空间也会自然释放。
java 中级面试题及答案1.MyBatis中,根据Id查询单个Order对象,动态SQL如何编写?A. SELECT * FROM Order WHERE ID = #{id}; B. SELECT * FROM Order WHERE ID = #{id}; C. SELECT * FROM Order WHERE ID = #{id}; D. SELECT * FROM Order WHER
转载
2023-09-05 08:00:10
503阅读
1,GC : 垃圾回收 (GarbageCollection),Java的内存管理,其内置的垃圾回收,是Java语言的优秀成果,它允许开发者创建新
原创
2022-03-05 10:07:36
149阅读
1,GC : 垃圾回收 (GarbageCollection),Java的内存管理,其内置的垃圾回收,是Java语言的优秀成果,它允许开发者创建新的对象不需要明确内存分配和释放,因为垃圾回收器自动回收内存当中的对象。2,垃圾收集释放从手工处理内存释放的程序员。其结果是,某些类别的缺陷被消除或显着减少:这也正是Java的特点(相
原创
2021-08-18 10:01:06
275阅读
1、详述Android系统架构,包括层与层之间调用、binder、jni、底层文件读写方法 2、描述自己的一个项目,要求画出结构图,UML图,详细描述项目种的技术点,技术难点以及解决方案3、一道算法4、谈谈自己项目管理的方法、对敏捷软件开发的理解基础面试题(2014-04-18)1、请解释下在单线程模型中Message,Handler,Message Queue,Looper之间的关系。拿主线程
转载
2024-08-10 13:01:56
19阅读
java中sleep方法和wait方法的区别sleep是线程中的方法,但是wait是Object中的方法 sleep方法不会释放锁,但是wait会释放锁 sleep方法不依赖于同步器synchronized,但是wait需要依赖synchronized关键字 sleep不需要被唤醒(休眠之后退出阻塞),但是wait需要(不指定时间需要被别人中断)HashMap的底层数据结构是怎么样的?JDK1.7及以前是数组加链表JDK1.8及以后是数组和链表以及红黑树JDK1.8什么时候链
原创
2022-03-29 17:37:10
601阅读