面试题
文章平均质量分 84
盖世英雄来了
乾坤未定,你我皆是黑马!
展开
-
2020-12-31
那些年我们一起追过的锁【多线程中锁介绍】 图南 前言:在学习多线程过程中,我们知道为了保证线程安全,我们常常需要使用到线程锁,但是各种锁到底怎么去理解呢?首先,我们需要知道各种名称的锁并不全是对立关系,只是从不同的角度去分析问题,因此网上对于各种锁的介绍也不尽相同, 重要的是从自己的角度去理解其中的原理,这里仅代表个人理解的角度,如有遗漏错误,还请指正! 例如:乐观锁属于轻量级锁,悲观锁中也可能有乐观锁的具体实现。 下面简单介绍一下各种锁: 乐观锁:总是假设最好的情况,每次拿数据都认为别人不会.原创 2020-12-31 10:32:21 · 161 阅读 · 0 评论 -
2020年JAVA开发面试实战
乾坤未定,你我皆是黑马! 面试准备: 面试实际上就是你和面试官介绍自己曾经的学习经历,介绍自己掌握的技术点和项目经验。之前在学校的时候,听到老师讲过一句话:以后你去企业面试的时候,应该怎么向面试官介绍自己,你可以这么说试试看,虽然我大学没组织过什么活动,但是我组织能力很强。 听起来很搞笑,但是对于大部分大学生来说,学校能学到的东西很有限,但是却不知道在简历中写哪些,不知道和面试官聊些什么? 1.1简历准备 一般而言,刚毕业的大学生,没有那么多项目经历,更基本没有什么工作经历,如果你有过在假期相关..原创 2020-10-18 16:19:21 · 398 阅读 · 0 评论 -
集合框架知识点总结+大厂面试题
Collection:集合List,Set,Queue的最基本的接口 Map:映射表的基础接口 Iterator:迭代器,可以遍历集合中的数据 List List是有序的Collection。Java List一共三个实现类: 分别是ArrayList、Vector和LinkedList。 ArrayList是最常用的List的实现类,内部通过数组实现的,,适合随即查找和遍历,不适合插入和删除(代价较大) 实现原理:数组,当容量不够时,创建新的容量数组,使用arraycopy将原来的..原创 2020-07-11 16:52:24 · 238 阅读 · 0 评论 -
JVM面试篇
1. 介绍一下JVM的内存模型以及分区,需要详细到每个区放什么 JVM分为 堆区,栈区,方法区,初始化的对象放在堆里,引用放在栈里,Class信息常量放在方法区里。 方法区:主要存储类信息,常量池,编译后的代码等数据 堆:初始化的对象,成员变量(非static),对象实例和数组在堆上分配 栈:栈的结构是栈帧组成的,调用一个方法就压入一帧,帧上面存储局部变量表,操 作数栈,方法出口等信息,局部变量表存放的是 8 大基础类型加上一个应用类型,所 以还是一个指向地址的指针 本地方法栈:主要为Native原创 2020-07-10 16:24:55 · 183 阅读 · 0 评论 -
你真的理解JAVA四种引用类型吗?
在JVM中,垃圾回收器作为管理jvm内存空间的模块,需要对是否回收某个对象的内存空间进行判断,因此java中定义了引用类型作为垃圾回收机制的判断标准。 JAVA中的四种引用类型:强引用 软引用 弱引用 虚引用 Reference类 强引用:把一个对象赋给一个引用变量,这个引用变量就是一个强引用,表明对象是可达的。被强引用的对象不能被垃圾回收机制回收,是造成内存泄漏的主要原因之一。一般我们使用的都是强引用。 其余三种引用一般都与引用队列共同使用 软引用:软引用需要用SoftRef...原创 2020-07-03 18:12:30 · 193 阅读 · 0 评论