JAVA架构
weixin_48675073
这个作者很懒,什么都没留下…
展开
-
面试题每日累积——JVM垃圾回收算法有哪几些?
添加微信BGM7756 领取最全面试资料! 常用的垃圾回收算法有如下四种:标记-清除、复制、标记-整理和分代收集。 标记-清除算法 从算法的名称上可以看出,这个算法分为两部分,标记和清除。首先标记出所有需要被回收的对象,然后在标记完成后统一回收掉所有被标记的对象。 这个算法简单,但是有两个缺点:一是标记和清除的效率不是很高;二是标记和清除后会产生很多的内存碎片,导致可用的内存空间不连续,当分配大对象的时候,没有足够的空间时不得不提前触发一次垃圾回收。 复制算法 这个算法将可用的内存空间分为大小相等的两块原创 2020-07-07 15:31:23 · 63 阅读 · 0 评论 -
你还不熟悉JVM吗?你还不知道新生代内存需要有两个Survivor区是为什么吗??
微信搜索BGM7756,免费获取本文提及资料! 在JVM的新生代内存中,为什么除了Eden区,还要设置两个Survivor区? 1 为什么要有Survivor区 先不去想为什么有两个Survivor区,第一个问题是,设置Survivor区的意义在哪里? 面试难题—熟悉JVM吗?为什么新生代内存需要有两个Survivor区? 如果没有Survivor,Eden区每进行一次Minor GC,存活的对象就会被送到老年代。老年代很快被填满,触发Major GC(因为Major GC一般伴随着Minor GC,也可原创 2020-07-06 14:13:00 · 67 阅读 · 0 评论 -
高效程序员应该养成的七个习惯
软件工程师花费大量时间通过练习leet code问题和完善简历来获得更好的面试通过可能。一旦他们最终被谷歌、亚马逊或其他公司录用,他们可能会发现:过去用来得到这份工作的技能与他们日常工作中需要的技能并不匹配。 我们的团队受到 TechLead 创建的高效程序员七项技能的启发。我们想提供我们自己对这个话题的看法。以下是我们总结的高效程序员的七项技能。 1. 学习如何阅读别人的代码 除了你,每个人写的代码都是垃圾?实际上,能够在别人的代码之上继续工作是一项有多重好处的伟大技能。 不管以前工程师的代码是多么混乱或原创 2020-07-03 16:47:45 · 103 阅读 · 0 评论 -
java解析class文件的高招在这里!
猿灯塔 全文略长 希望对各位有帮助! 另外!文末有令你们心动的白嫖惊喜哦! 想要的朋友关注一下小编、转发文章并私聊我哦! Class文件 什么是Class文件? java之所以能够实现跨平台,便在于其编译阶段不是将代码直接编译为平台相关的机器语言,而是先编译成二进制形式的java字节码,放在Class文件之中,虚拟机再加载Class文件,解析出程序运行所需的内容。每个类都会被编译成一个单独的class文件,内部类也会作为一个独立的类,生成自己的class。 基本结构 随便找到一个class文件,原创 2020-07-01 11:13:06 · 249 阅读 · 0 评论 -
继续深挖JAVA虚拟机
一、运行时数据区域 1、程序计数器: 当前线程执行字节码的行号指示器(通过改变计数器的值来选择下条需要执行的字节码指令) 每个线程有独立的程序计数器(线程私有,为了切换线程时能恢复到挣钱的执行位置) 如果执行java方法,计数器记录正在执行的字节码指令地址。如果执行的是Native方法,计数器为空。 唯一没规定任何OutOfMemoryError情况的区域。 2、虚拟机栈 为执行Java方法服务 线程私有,声明周期跟线程一致 一个Java方法执行到结束的过程:栈帧从入栈到出栈的过程 栈帧存储局部变量表(包原创 2020-06-20 20:28:37 · 96 阅读 · 0 评论 -
Java后端学习流程
文末有惊喜哦~ 1 计算机基础 这部分内容是计算机相关专业同学的课程,但是非科班的小伙伴(譬如在下)就需要花时间恶补了。特别是计算机网络,操作系统,数据结构这三门课程。 至于编译原理,个人大概懂一点就行了,我也只看过简单的概念和状态机相关的内容,并不是特别重要。 2 Java编程 这里的Java编程部分包含了很多内容。我们可以分别看看,大概归纳一下就是这几个部分。 Java基础 这里的Java基础包括基本语法,集合类框架,以及一些高级特性,比如反射,注解等等。 Java基础的知识点非常多,所以要真正搞懂也原创 2020-06-16 17:47:33 · 920 阅读 · 0 评论 -
如何准备Java初级和高级的技术面试
一. 换位思考下,如果你面试官,你会怎么做 只能通过简历和面试来衡量,别无他法。如果某位大牛确认能力很行,但面试时无法充分地自证能力,那对不起了,过不了,现实就这样。 如果面试官由于能力不行,招进来一个大忽悠,那估计会被领导骂。而且再也不会被让面试了,给领导的印象就不好了。所以不能评主观印象,而是会有些客观标准,具体而言,就是从多个方面问些题目,答好答坏就看候选人的。 其实一些题目都差不多,但不同能力的面试官问问题的切入点和渐进程度会不同,而且有经验的面试官会挖掘候选人的优势,并能从候选人的说原创 2020-06-16 15:07:12 · 72 阅读 · 0 评论