小米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.你平常学习是怎么学的?有学习技术是通过什么方式去学习?
全部评论

相关推荐

02-26 15:27
已编辑
广东药科大学 后端工程师
一面: 70 分钟1.实习的专项的项目规模、成员规模2.Redis 性能 QPS 有多高?为什么要用本地缓存3.同一 APP 网关下、查询业务流量过大会否影响网关、是否做了资源隔离,带宽 / 连接数占满是否会导致网关扛不住?4.容灾怎么扩容5.介绍一下 Redis 的哈希表扩容6.假如说你来设计一个哈希表、它如果这个负载因子过高要扩容的话、你会怎么扩容?7.它为什么要进行这个渐进式?这个哈希扩容的过程、它这个有什么作用?8.Redis Zset 的使用场景和作用9.跳表的查询、插入操作的时间复杂度是多少?10.像我们经常用的这种数据结构、假如说红黑树它其实也是 Ologn、那跳表跟这个红黑树这种结构比、它也两个都是 Ologn 跳表有什么优势?11.八股:AOP、Java 的 volatile 关键字、Java 的 ThreadLocal12.如何实现统计 Web 项目过去 10 分钟每个 API 的访问次数、并在看板展示前 10/100 名 API 访问量的需求?13.如何从生产者、消息队列本身、消费者三个阶段保证消息队列不丢消息?14.手撕:二叉树的层序遍历15.是否使用过双端队列(前后可 push、pop)?如何在双端队列基础上设计支持按下标随机访问的队列?能否详细介绍环形切片的实现方式?二面:四十分钟手撕:统计公平数对的数目√/*给你一个下标从 0 开始、长度为 n 的整数数组 nums 、和两个整数 lower 和 upper 、返回 公平数对的数目 。如果 (i, j) 数对满足以下情况、则认为它是一个 公平数对 :• 0 <= i < j < n,且*/问了一些实习就没了主要是因为这家面试的一面二面的面试体验很好、面试官会引导还会问一些自己的过往经历和生活、介绍业务也很详细面试体验无敌好大家可以面一下看看
查看16道真题和解析
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务