Java工程师常见面试题集锦(一)互联网人必看!(附答案及视频教程,持续更新)2019年01月02日 14:01:14阅读数:653大牛也怕面试题,尤其是基础题,在面试中如果出现一两题回答不准确很有可能你就被拒之门外了。面试题将会持续更新,今天先跟大家分享10道Java基础相关的面试题。如果觉得文字学习较慢,也可以跟着老师一起视频学习:Java面试题视频学习链接:1、面向对象的特征有哪些方面?面向
转载
2023-07-26 13:42:06
42阅读
导读小编将每天整理10道经典,系统化的面试题,让你进行学习。每天鸡汤选一种姿态,让自己活得无可替代,没有所谓的运气,只有绝对的努力!一、什么是GC?参考回答:GC(Generational Collection)是一种分代收集算法,用于释放JVM中那些不再使用的对象所占用的内存。一般常称之为垃圾回收机制。二、为什么要有GC? 参考回答:内存处理是编程人员容易出现问题的地方,忘记或者错误的
1、GC是什么?为什么要有GC? 答:GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.
转载
2023-07-11 22:09:16
54阅读
看了很多面试关于GC的回答,还是想写一个比较详细的答案,以便以后复习!1.面试可答答案:请你讲一讲GC答:虚拟机堆中的内存分配:虚拟机的垃圾收集采用“分代收集算法”,虚拟机中将堆的内存分为新生代和老年代新生代又分为Eden区和Survive区(生存区),生存区又分为S0区和S1区。内存大小比例为8:1:1老年代则只有一块内存区域新生代主要存放生存周期较短的对象,而老年代存放的对象生存周期则一般较长
转载
2023-08-10 19:42:23
29阅读
Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身;System.gc() Runtime.getRuntime().gc() 上面的方法调用时用于显式通知JVM可以进行一次垃圾回收,但真正垃圾回收机制具体在什
转载
2023-07-17 21:01:54
42阅读
什么是是可达性分析算法?现代虚拟机基本都是采用可达性分析算法来判断对象是否存活,可达
原创
2022-05-26 01:28:08
182阅读
1.有关Java语言说法错误的是( DA Javac 命令是对源代码进行语法检测,并生成对应的字节码B Java命令是启用JVM运行指定.class字节码C 配置path是告诉操作系统去哪里找到javac和java命令D classpath是告诉操作系统去哪里寻找.class文件并运行path是告诉OS去哪里找到java.exe和javac.exe去编译和执行代码classpath是告
转载
2023-07-11 20:16:39
94阅读
垃圾回收篇1、GC的两种判定方法? ①引用计数算法 ②可达性分析算法 2、什么是分代回收? 不同的对象生命周期不一样,所以可以采取不同的回收方式以提高回收效率。可以分别为新生代、老年代进行垃圾回收 3、GC原理是什么,JVM怎么回收内存? 从标记阶段到清除阶段。标记阶段进行相关存活对象的标记,紧接着在清除阶段将未被标记的对象进行回收清除 4、垃圾回收算法各自的优缺点是什么? 引用计数算法实现简单,
转载
2023-11-18 22:20:25
146阅读
这几天到处去面试了几家公司,感觉找工作还是挺累人,基本上要到处跑一下,大部分时间都是坐车度过的,基本上就是上午面试一家,下午面试一家。今天就谈谈面试的感受吧!1.工作经验,很多公司都看工作经验的,没有的可能没有优势,所以大学的时候尽量找个实习的地方做做看吧!2.项目经验,每次面试基本上都会提到这个,有课余的时间真的应该去做一下项目,无论是兴趣也好,还是接活,都尝试去做一下。面试的时候可以带上作品,
原创
2020-12-27 16:15:59
332阅读
前言:最近老是收到小伙伴的私信问我能不能帮忙整理出一份JVM相关的面试题出来,说自己在大厂去面试的时候这一块问的是特别多的,每次自己学的时候每次都学不到重点去。这不他来了,一份详细的JVM面试真题给大家整理在下方了!一、什么情况下会发生栈内存溢出?1、栈是线程私有的,栈的生命周期和线程一样,每个方法在执行的时候就会创建一个栈帧,它包含局部变量表、操作数栈、动态链接、方法出口等信息,局部变量表又包括
转载
2024-03-02 09:15:14
23阅读
一、面向对象的特征封装,继承,多态。1.封装,也就是把客观事物封装成抽象的类,使用不同的访问权限控制对类的属性的访问。简而言之就是,使类对外部保持整洁,只留有主要的接口进行类业务逻辑的使用。2.继承子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只
转载
2024-01-12 14:02:55
38阅读
Object的finalize()方法的作用是否与C++的析构函数作用相同与C++的析构函数不同,析构函数调用确定,而它的是不确定的将未被引用的对象放置于F-Queue队列;当垃圾回收器宣布一个对象死亡,至少需要经过两个阶段,1.当对象进行可达性分析时发现没有和GC ROOTS相连接就会被第一次标记;2.判断对象是否覆盖finalize(),如果覆盖,并且未被引用过这个方法的对象就会被放在F-Qu
转载
2023-07-17 21:00:16
54阅读
最近都没怎么写博客了,也在思考写啥,是教程还是原理分析,总之是自己太懒了。然后有朋友面试,我自己也去看了下面试题,发现jvm这块好多不会,就好好整理了下,大部分是手动敲的,还有的是c过来的。不过都是精髓,纯文字还是不好记,但是我也会了一句话,要么忍,要么狠,要么滚。先看题1.运行时数据区域有哪些,各自的作用。 2.怎样判断一个对象已经死去。 3.说说强引用,软引用,弱引用,虚引用以及他们之间和gc
转载
2024-01-14 21:14:52
30阅读
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评论
GC相关面试题文章目录GC相关面试题Object的finalize()方法的作用是否与C+
原创
2022-11-01 11:19:35
103阅读
java命令的参数Standard Options这些是JVM的所有实现所支持的最常用选项。 主要参数
-jar filenameExecutes a program encapsulated in a JAR file-javaagent:jarpath[=options]Loads the specified Java programming language agent.-
转载
2023-10-17 13:09:29
154阅读
在面试中我们会经常被问到full Gc相关的问题,比如什么情况下会发生full gc,如何去排查频繁发生full Gc的问题等。要想轻松自如的回答这些问题,我们就必须充分的去理解gc的触发条件,gc回收的内容,以及gc具体的执行过程。掌握了这3个要点,full gc相关的问题就易如反掌了。一、gc的定义GC,即就是Java垃圾回收机制。目前主流的JVM(HotSpot)采用的是分代收集算法。与C+
转载
2023-07-17 22:17:03
144阅读