Java面试之场景题汇总

  • 1. HashMap链表长度大于8后一定会转化为红黑树吗
  • 2. ConcurrentMashMap分段锁之间加了什么锁,读写之间是互斥的吗?
  • 3. 三次握手后如果一直不连接会怎样
  • 4. volatile的实现原理是怎么样的,它是怎么实现从内存中读取的?
  • 5. lock锁的使用,它如果是一个接口,它的实现类有哪些,区别是什么?
  • 6. InnoDB的隔离级别是什么,它能避免幻读吗?怎么避免的?
  • 7.索引的底层实现是什么,简单介绍下。
  • 8. Redis的物种数据类型的底层实现
  • 9. 给一个有序的数组,将其转成高度最小的二叉搜索树 [-10,-3,0,5,9]
  • 10. 一亿个数据中找出最大的1000个
  • 11. 给出一个非空的字符串,判断这个字符串是否是由它的一个子串进行多次首尾拼接构成的

1. HashMap链表长度大于8后一定会转化为红黑树吗

如场景是,HashMap初始数组长度为8,只有第一个元素中有值,且有八个都在一条链表上,其他数组其他七个位置都是空的,这时候为什么要转化为红黑树而不是存放到数组中呢?

2. ConcurrentMashMap分段锁之间加了什么锁,读写之间是互斥的吗?

3. 三次握手后如果一直不连接会怎样

4. volatile的实现原理是怎么样的,它是怎么实现从内存中读取的?

5. lock锁的使用,它如果是一个接口,它的实现类有哪些,区别是什么?

6. InnoDB的隔离级别是什么,它能避免幻读吗?怎么避免的?

7.索引的底层实现是什么,简单介绍下。

8. Redis的物种数据类型的底层实现

9. 给一个有序的数组,将其转成高度最小的二叉搜索树 [-10,-3,0,5,9]

10. 一亿个数据中找出最大的1000个

11. 给出一个非空的字符串,判断这个字符串是否是由它的一个子串进行多次首尾拼接构成的

给出一个非空的字符串,判断这个字符串是否是由它的一个子串进行多次首尾拼接构成的。输出最长的子串
例如,”abcabcabc”满足条件,因为它是由”abc”首尾拼接而成的,而”abcab”则不满足条件。

思想如下:从最长的二等分开始查找,用等分后的子字符串拼接成新的字符串B,与原字符串A进行比较,如果相等,返回这个字符串,如果不相等进行三等分以此类推,如果直至n等分(n=字符串A长度)都不能满足,输出false

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str = sc.nextLine();System.out.println(binSearch(str));}public static String binSearch(String str) {int len = 2;while (str.length()/len>0){if(str.length()%len!=0){len++;continue;}else {StringBuilder sb =new StringBuilder();for(int i=0;i<len;i++){sb.append(str.substring(0,str.length()/len));}if(sb.toString().equals(str)){return str.substring(0,str.length()/len);}len++;}}return "false";}
}

Java面试之场景题汇总相关推荐

  1. Java面试之场景题(精准到阿里看到都哇哇完)

    Java面试之场景题汇总 目录 1. HashMap链表长度大于8后一定会转化为红黑树吗 2. ConcurrentMashMap分段锁之间加了什么锁,读写之间是互斥的吗? 3. 三次握手后如果一直不 ...

  2. java面试笔试题大汇总

    java面试笔试题大汇总 JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题 ...

  3. Java面试笔试题大汇总一(最全+详细答案)

    Java面试笔试题大汇总二(最全+详细答案)https://www.jianshu.com/p/f5120f1b75be Java面试笔试题大汇总三(最全+详细答案)https://www.jians ...

  4. Java面试笔试题大汇总三(最全+详细答案)

    Java面试笔试题大汇总一(最全+详细答案):https://www.jianshu.com/p/73b6b3d35676 Java面试笔试题大汇总二(最全+详细答案)https://www.jian ...

  5. Java面试笔试题大汇总(最全+详细答案)

    声明:有人说, 有些面试题很变态,个人认为其实是因为我们基础不扎实或者没有深入.本篇文章来自一位很资深的前辈对于最近java面试题目所做的总结归纳,有170道题目 ,知识面很广 ,而且这位前辈对于每个 ...

  6. [剑指offer][JAVA][面试第40题][最小的k个数][快选][堆][BST]

    [问题描述]面试第40题 最小的k个数 输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3.8这8个数字,则最小的4个数字是1.2.3.4. 示例 : 输入:arr ...

  7. BAT Java面试笔试33题:JavaList、Java Map等经典面试题!答案汇总!

    JavaList面试题汇总 1.List集合:ArrayList.LinkedList.Vector等. 2.Vector是List接口下线程安全的集合. 3.List是有序的. 4.ArrayLis ...

  8. 京东华为 Java开发历年经典题汇总

    这个系列计划收集几百份朋友和读者的面经,作者合集方便查看,各位有面经屯着可以联系我哦 这个系列离结束差的还特别多,会更新涵盖所有一线大厂的所有岗位,也可以关注一下. 百度校招历年经典面试题汇总:Jav ...

  9. Java面试笔试题大汇总二(最全+详细答案)

    本篇文章内容过多,只能分成两部分: 汇总一:https://blog.csdn.net/qq_20757489/article/details/93714854 汇总二:https://blog.cs ...

最新文章

  1. 对人脑而言,阅读计算机代码和阅读语言有何不同?
  2. formal method revision
  3. matlab factor函数,matlab中因子分析的函数factoran如何使用??
  4. 单例(Singleton)模式
  5. java 动态绑定原理_详解Java动态绑定机制的内幕(图)
  6. scanf在c语言中的作用是什么?
  7. 手机直播帧数测试软件,斗鱼直播伴侣帧数如何查看?帧数查看方法图文介绍
  8. java循环制作万年历,JAVA-万年历代码--循环语句
  9. 新手学计算机编程怎么入门 从哪学起
  10. Windows商店的Redis客户端G-dis3
  11. qt界面之comboBox控件的三种基本用法
  12. ubuntu 16.04 系统安装保留原home分区
  13. 自然语言处理国内外著名会议、期刊
  14. mp3转为pcm工具
  15. 国内智能工厂建设现状以及未来发展趋势介绍
  16. 计算机未显示移动硬盘,电脑不显示移动硬盘怎么办_移动硬盘已连接不显示解决教程...
  17. 今天是第几天python_“昔我往矣,杨柳依依。今我来思,雨雪霏霏”全诗赏析
  18. Saas 多租户模式介绍
  19. dede mysql x_mysql 插入数据时中文变x87xE7xA7x91xE7x82这种?
  20. thinkadmin关联查询

热门文章

  1. web前端开发零基础入门教程
  2. 线索二叉树和中序非递归遍历线索化后的二叉树
  3. 希尔伯特(Hilbert)变换
  4. qq音乐——获取歌曲图片和名称
  5. 错误0x800700E1:无法成功完成操作,因为文件包含病毒或潜在的垃圾软件。
  6. LED的闪烁频率设定
  7. fixedsys字体 win7_fixedsys字体 win7_帮您win7系统记事本像Word文档一样更换字体的解决步骤...
  8. 《干法》喜欢的金句(一)
  9. laravel 条形码
  10. Scratch软件编程等级考试四级——20201219