面试笔记

牛客许愿的小米一面,贡献面经

1
许愿能挺进二面,加油,向着目标冲呀~~~~

——java集合相关

object类中的hashCode()方法是做什么的,以及其中的hash()方法是做什么的, 为什么有hash()方法还有hashCode()

hashmap的put过程 主要就是根据自己看过的源码说一下流程
ArrayList LinkList的特点

——多线程相关

synchronized

reettrantLock 除了可重入还有什么关键特性

threadLocal threadLocal 会造成什么问题 为什么会造成内存泄漏

单例模式 synchronized实现懒汉模式 答 内部类 为什么用内部类是线程安全的?

——数据库相关

添加索引的时候要注意什么

索引优化以及在使用索引的时候要注意什么

redis的键的淘汰策略,会达成了redis缓存的淘汰策略

——网络相关

tcp四次握手,最后的状态是什么,回答等待2MSL

为什么要等着2MSL,等待多了会造成什么

http请求的报文结构,keep-alive是用来做什么的

——spring spingboot

spring中对象增强如何实现 回答没听过这个概念,然后被引导回到IOC和AOP,以及AOP是什么,实现过程

——口述算法思路

给一个栈的数据结构,实现另外一个数据结构,要求保留栈的特性,同时能够提供去最大值和最小值的方法,时间复杂度为O(1)

之前一直没明白是要做什么,后来想到做过类似的题。幸好只是说思路,没有要手写,那个时候已经被前面几个回答的不太好的问题难的很紧张,说做个简单的算法题的时候,我的心紧紧一颤,心想,你确定会简单,还好,还好,结果下来没那么难

——网络编程

哪几种IO类型

还有一个问题 有点忘了,这一块在简历上写了,不过掌握的不是很好

——JVM

类加载机制——回答了一下双亲委派模型相关的内容

——有什么想问我的

面试官蛮年轻,真的很好,一直在引导我回答问题,不会的也没有揪着不放很喜欢说,我们接下来问一个简单的问题,哈哈哈,简单简单着就变得不简单了

是自己比较满意的一次面试

既展示了自己所掌握的知识,也暴露了掌握知识中的问题,给自己后面的复习有了一定的指引

感谢CYC大佬的秘籍

1
2
3
4

最后,重要的话再来几次

许愿能挺进二面,加油,向着目标冲呀~~~~

许愿能挺进二面,加油,向着目标冲呀

1
许愿能挺进二面,加油,向着目标冲呀

# 面试

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×