小米二面-软件开发工程师-java方向-实习

自我介绍,重点讲一下为什么想学计算机,怎么学的?

你是非科班,你的项目是通过什么方式获得?有外部支持吗?没有,两个项目就是学习和练手的

你对索引有什么理解?

那你知道哪些索引是使用b+树,哪些索引是b树?

你知道数据库中有哪些索引类型?应用场景?

了解联合索引吗?

主键索引底层用的是b树还是b+树?b+树,为什么?

你了解的数据结构有哪些,List,Set,HashMap

还有其他的吗?比如队列,栈

栈在哪些地方可以用?虚拟机栈、本地方法栈

你觉得jvm中为什么要使用栈呢?有什么好处呢?

hashmap底层的数据结构?

hashmap的put元素的过程?

hashmap 的扩容过程是什么样的?

刚刚讲的数据结构你还有补充的吗?没有了

hashmap是线程安全的吗?

java里面你认识的锁有哪些呢?说了悲观锁、乐观锁,synchronized的使用、底层、锁升级机制,还有乐观锁的实现方式

AQS的底层原理?

AQS你提到了state,它是锁的标识,那它怎么保证这个锁的标识是正确的,不会被其他线程干扰?不懂

CAS有个ABA问题,你知道怎么解决吗?

你前面提到了currenthashmap是线程安全的,你知道还有那些类是线程安全的吗?我本来说的stringbuffer,然后面试官说集合,那我就不知道了还有啥了

你对juc有了解吗?

你对jvm的理解?

垃圾回收算法?

那怎么判定一个对象是否存活?

你可以讲一下你在项目中运用的中间件吗?

你知道rabbitmq 的理解吗?

那你怎么避免一个消息重复消费呢?这个本来知道的,一时间想不起来了

如果消息发送失败了会怎么做?我说的消息确认机制,自己手动确认消息

你对redis 的了解是什么呢?

那你在使用redis的时候,怎么保证redis和数据库的数据是一致的?这个我知道,但是没回答好

你还用过redis 的其他特性吗?其他特性没用过

你对redisson分布式锁的了解?

lua脚本有什么特性呢?不了解

你这里使用分布式锁的原因是什么?我没有使用分布式锁,只是学习了一下

你自定义的这个线程池有什么特点吗?这个提问是基于“由于 AIGC 的响应时间较长,基于自定义 IO 密集型线程池+ 任务队列实现了 AIGC 的并发执行和异步化”提问的。这个问题也把我干懵了,接了几个问题都是基于这句话来提问

你为什么要自定义IO密集型线程池?这里我尴尬的说只是想表明我使用了线程池

那你对线程池的了解有多少?比如类型、特点?我说的cpu和io型线程池,但好像不是面试官想听的答案

线程池为什么可以称为IO型线程池?不清楚

手撕:计算时针和分针的角度。给了10分钟,其实是一个很简单的题目,当时真是脑抽了,结果没A出来,十分钟到了,然后面试官就让我讲一下思路。然后面试官指出了我的两个问题。

你现在人是在哪里?为什么想来武汉?期望实习时间和实习多久?

反问:

今天的表现?还可以,但深度还差一些,表达能力还能提高,有些问题会答非所问

现在你们无论是招实习生也好还是应届生也好,你们是更希望招一些有“广度”还是有“深度”的?回答是看对象的,如果是科班出身,就要求既有深度又要有广度,如果非科班就是看你的亮点,看你的学习能力,学习能力可以由深度或广度来体现,有一个就可以

这一面的结果大概多久出?说是周一之前,然后最后一面了,没有技术面了,如果还有下一轮的话,就是HR联系

实习生是做什么工作?回答是现在他们部门是做销售服务这块的,分为三个线,售后、客服和销售,偏后端的

全部评论
问这么多吗😂
点赞 回复
分享
发布于 04-12 08:50 辽宁
oc了没哥,我好像也是面的这个部门
点赞 回复
分享
发布于 04-16 09:56 湖北
滴滴
校招火热招聘中
官网直投
oc没
点赞 回复
分享
发布于 04-18 12:16 陕西
有通知了嘛佬
点赞 回复
分享
发布于 04-23 16:04 天津

相关推荐

6 31 评论
分享
牛客网
牛客企业服务