java面试题
王会举
技术改变世界
展开
-
深圳民太安智能二面_秋招第一份offer
2020/9月面的.目前已经收到该公司的意向offer. 这场面试覆盖范围比较广,但偏基础,校招嘛,考察的是知识体系覆盖的怎么样.java基础1 == equals区别== 比较基本数据类型时,比较是值.比较引用类型时,比较的是地址值equals 情况 1:类没有覆盖equals()方法。则通过 equals()比较该类的两个对象时,等价于通过“==”比较这两个对象。使用的默认是Object类equals()方法。 情况 2:类覆盖了equals()方法...原创 2020-11-01 09:57:40 · 544 阅读 · 2 评论 -
java零碎易错知识点笔记_持续更新
1: java初始化的加载顺序为:父类静态成员变量, 父类静态代码块 ,子类静态成员变量 ,子类静态代码块 ,父类非静态成员变量,父类非静态代码块,父类构造函数,子类非静态成员变量,子类非静态代码块,子类构造函数,...原创 2020-10-09 14:26:21 · 557 阅读 · 1 评论 -
java面试题_有赞二面(1)_java面经汇总_ 2020-09-19
最近在准备有赞的面试,看了下相关面经,感觉都是地狱级别的.......... 心都凉了,还是等春招吧.题目来自牛客, 题的答案都是我个人理解的或网上的参考,仅仅只作为复习用.因个人水平有限,不合理的地方请多多指正.1.HashMap链表转红黑树后会不会再转会链表,转链表的阈值是多少,为什么要设置为这个值?HashMap在jdk1.8之后引入了红黑树的概念,表示若桶中链表元素超过8时,会自动转化成红黑树;若桶中元素小于等于6时,树结构还原成链表形式。原因:红黑树的平均查找长度是lo..原创 2020-10-08 16:18:00 · 710 阅读 · 3 评论 -
java面试题_有赞一面(1)_java面经汇总_2020-09-30
Java基础1、HashMap的底层如何进行实现的1.8版本后 底层采用 (数组+链表+红黑树)HashMap 通过 key 的 hashCode 经过扰动函数处理过后得到 hash 值,然后通过(n - 1) & hash判断当前元素存放的位置(这里的 n 指的是数组的长度),如果当前位置存在元素的话,就判断该元素与要存入的元素的 hash 值以及 key 是否相同,如果相同的话,直接覆盖,不相同就通过拉链法解决冲突。当链表长度大于8的时候,转换为红黑树.2、Arra...原创 2020-10-05 15:31:48 · 535 阅读 · 1 评论 -
java面试题_有赞二面(1)_java面经汇总
9.21 有赞 二面介绍实习情况MySQL查询优化查询不走索引有哪些情况,为什么索引数据结构介绍,和B+树区别什么情况下可以不回表查询MySQL事务隔离级别为什么选择Redis做缓存数据库和缓存的数据一致性怎么保证Redis为什么是单线程的Redis数据结构Redis持久化策略Redis集群模式哨兵挂了怎么办(所以哨兵应该也是集群)Redis集群选举master过程(这个不会,说了MySQL集群的选主过程)MQ是怎么防止消息丢失的介绍一下线程池原创 2020-10-03 08:02:59 · 1383 阅读 · 1 评论 -
java面试题_有赞一面(1)_java面经汇总
题目来自牛客, 题的答案都是我个人理解的或网上的参考,仅仅只作为复习用.因个人水平有限,不合理的地方请多多指正. 有赞 一面HashMap的put过程1 因为HashMap在初始化的时候, 没有初始化table, 所以在第一次插入时需要初始化table;.2 判断table[(n - 1) & hash]是否为空, 如果为空则证明是首节点, 直接插入即可;.3 若不为空, 则需判断挂载的是链表还是红黑树, 若是红黑树, 则走红黑树的插入;.5 遍历链表, 如果key相同且...原创 2020-10-01 22:18:59 · 386 阅读 · 0 评论 -
java面试题_上海跬智_java面经汇总
题目来自牛客, 题的答案都是我个人理解的或网上的参考,仅仅只作为复习用.因个人水平有限,不合理的地方请多多指正.数据库的ACID(1) A 原子性(atomicity) :事务是一个不可分割的工作单位,事务中的操作要么都修改,要么都不修改。(2) C 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。(3) I 隔离性(isolation):一个事务的执行不能被其他事务所影响。(4) D持久性(Durability):持久性是指一...原创 2020-09-30 16:28:08 · 520 阅读 · 2 评论 -
java面试题_招银科技一面_java面经汇总
题目来自牛客, 题的答案都是我个人理解的或网上的参考,仅仅只作为复习用.因个人水平有限,不合理的地方请多多指正.自我介绍,着重说自己的优点略 (是不是有初高中课后习题的那种感觉,(* ̄︶ ̄))接口和抽象类区别,他俩的使用场景是什么1、接口可以被多重implement*,抽象类只能被单一extends 。 2、接口只有定义,抽象类可以有定义和实现 。 3、接口的字段定义默认为:public static final, 抽象类字段默认是friendly 型,其值...原创 2020-09-30 15:20:06 · 3288 阅读 · 0 评论 -
java面试题_快手一面_java面经汇总
题目来自牛客, 题的答案都是我个人理解的或网上的参考,仅仅只作为复习用.因个人水平有限,不合理的地方请多多指正.new 一个对象的过程;java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载。加载并初始化类完成后,再进行对象的创建工作。一、类加载过程(第一次使用该类)我的另一篇博客上有详细介绍:https://blog.csdn.net/wang5701071/article/details/108710486jav...原创 2020-09-30 14:57:21 · 2339 阅读 · 0 评论 -
java面试题_途虎面试题_java面经汇总
题目来自牛客, 题的答案都是我个人理解的或网上的参考,仅仅只作为复习用.因个人水平有限,不合理的地方请多多指正.一面传值,引用区别值传递:方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址;在方法执行中,形..原创 2020-09-30 13:36:05 · 865 阅读 · 1 评论 -
java面试题_度小满一面_java面经汇总
题目来自牛客, 题的答案都是我个人理解的,仅仅只作为复习用.因个人水平有限,不合理的地方请多多指正.1 给n个1-100间的数怎么排序?计数排序时间空间复杂度归并排序,快速排序,插入排序,冒泡排序,选择排序 ,桶排序(没用过)2.图如何存储?一、邻接矩阵法 二、邻接链表法三、十字链表法四、多重链表法3.如何判断图是否有环?时间复杂度?求出图中所有顶点的度, 删除图中所有度<=1的顶点以及与该顶点相关的边,把与这些边相关的顶点的度减一 如果还有度<=1...原创 2020-09-30 10:56:42 · 1165 阅读 · 2 评论