小米26校招软件开发一面凉经
1.实习介绍
2.Java中的数据集合在工作中常用的是哪几种?什么场景会用HashSet,HashSet实现原理是什么,HashMap也可以去重,为什么还需要HashSet?
3.HashMap是线程安全的吗?怎么保证他线程安全?什么时候会用到锁?一般的HashMap直接放值,那线程安全的HashMap在put值的时候是怎么做的?
4.HashMap的扩容机制?什么时期会进行扩容?什么时候会从链表转成红黑树?为什么需要红黑树?
5.JVM了解吗?知道JVM的哪些区域会发生OOM吗?堆中发生OOM的场景有哪些?
6.哪些代码会造成内存泄漏?怎么解决内存泄漏?remove函数是手写的吗,就是写一下就用一下?或者有其他的处理方式吗?
7.Bean的生命周期
8.动态代理的底层原理
9.数据库和Spring怎么连接的?
10.什么时候会用到这个锁?普通哈希表put值和安全哈希表put值有什么区别?
11.多个线程对ArrayList加值、减值,你理解它会出现什么问题吗?怎么解决这个问题?
12.Spring的循环依赖,这个你遇见过吗?你可以大概讲-下 Spring的循环依赖它是怎么解决的吗?(补充:2.6之后就有一个开关可以禁用循环依赖)
13.在Spring的框架中,实际开发中经常会用到一些它的扩展机制,你知道哪些吗?(举例:比如动态数据源路由这种场景)
14.Redis一般都用于什么场景呢?
15.可重入锁它是怎么实现的呢?什么叫可重入?什么场景会有可重入?递归
16.为什么用看门狗呢?任务一直不执行完怎么办呢?
17.创建表的时候,都会创建什么索引?或依据是什么?索引底层存储结构有了解吗?
18.聚簇索引和非聚簇索引有什么区别呢?什么是回表查询?如何避免这个回表呢?
19.(算法题)实现一个缓存类,支持 put存入键值对,如果容量满则淘汰,还有getkey,你先说说你的思路?(后续针对代码)你觉得这里有什么可以优化的地方吗?
20.你平常学习是怎么学的?有学习技术是通过什么方式去学习?
2.Java中的数据集合在工作中常用的是哪几种?什么场景会用HashSet,HashSet实现原理是什么,HashMap也可以去重,为什么还需要HashSet?
3.HashMap是线程安全的吗?怎么保证他线程安全?什么时候会用到锁?一般的HashMap直接放值,那线程安全的HashMap在put值的时候是怎么做的?
4.HashMap的扩容机制?什么时期会进行扩容?什么时候会从链表转成红黑树?为什么需要红黑树?
5.JVM了解吗?知道JVM的哪些区域会发生OOM吗?堆中发生OOM的场景有哪些?
6.哪些代码会造成内存泄漏?怎么解决内存泄漏?remove函数是手写的吗,就是写一下就用一下?或者有其他的处理方式吗?
7.Bean的生命周期
8.动态代理的底层原理
9.数据库和Spring怎么连接的?
10.什么时候会用到这个锁?普通哈希表put值和安全哈希表put值有什么区别?
11.多个线程对ArrayList加值、减值,你理解它会出现什么问题吗?怎么解决这个问题?
12.Spring的循环依赖,这个你遇见过吗?你可以大概讲-下 Spring的循环依赖它是怎么解决的吗?(补充:2.6之后就有一个开关可以禁用循环依赖)
13.在Spring的框架中,实际开发中经常会用到一些它的扩展机制,你知道哪些吗?(举例:比如动态数据源路由这种场景)
14.Redis一般都用于什么场景呢?
15.可重入锁它是怎么实现的呢?什么叫可重入?什么场景会有可重入?递归
16.为什么用看门狗呢?任务一直不执行完怎么办呢?
17.创建表的时候,都会创建什么索引?或依据是什么?索引底层存储结构有了解吗?
18.聚簇索引和非聚簇索引有什么区别呢?什么是回表查询?如何避免这个回表呢?
19.(算法题)实现一个缓存类,支持 put存入键值对,如果容量满则淘汰,还有getkey,你先说说你的思路?(后续针对代码)你觉得这里有什么可以优化的地方吗?
20.你平常学习是怎么学的?有学习技术是通过什么方式去学习?
全部评论
相关推荐
查看7道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
