java面试题及答案2020 (二十五)

java最新面试题汇总及答案2020

一面-阿里

文末持续更新面试题及答案
1、java内存管理模型

2、gc几种算法 优缺点

3、如何避免full gc

4、缓存击穿,雪崩,穿透怎么解决的

5、多线程用过哪些类

6、线程池实例,参数

7、线程池的流程

8、拒绝策略

9、通常用哪个策略

10、用的设计模式有哪些

11、spring 中哪些有

12、spring初始化bean流程

13、循环引用解决

14、spring底层用的反射是class.forName还是classloader(我懵了)又问forname和classloader底层的区别

15、加载到jvm中bean完成了初始化什么什么的 (awsl听了好几遍录音还是没听出来问的是什么)后来才明白过来问的是延迟加载,我说了BeanFactory和applicationContext的区别

16、什么样的bean你会设置为延迟加载(涉及到了我的知识盲区)我扯了扯感觉有点像单例的懒汉和饿汉,说我想到的是比如数据库连接这种肯定用到并且长期存在的不延迟加载,一些朝生夕灭的对象用延迟加载(感觉不太会就随便答答)

17、数据库的sql优化

18、数据库索引

19、一个表十几个字段,怎么建立索引,我说把选择性强的放在前面,再看查询日志,看一下哪个查询的次数多

20、性别这种索引放在前面还是后面

21、B+的查询原理

22、什么样的查询会有回表查询

23、aaaaaabbbbbbzzzz…zzzccccccc这样的字符串有100kb,怎么压缩
我说放一个数组num[x-‘a’]记录每个字母出现了多少次
他说还可以优化吗
我说可以记录每个字母出现的开始位置和结束位置
他说只需要记录开始就可以了(对哦)

24、性别反转 表中有个字段性别 = ‘m’ 代表男性 'f’代表女性,一句sql反转过来

25、问我机器学习的算法rpm 我说不太了解

26、工作地有要求嘛,加班能接受嘛,实习时间可以嘛

所有面试题持续更新+答案整理见这里:
java面试题及答案2020持续整理

你可能感兴趣的:(2020java最新面试题,java面试题及答案2020,java面试题持续更新)