美团一面:(50min)
自我介绍
让我说一下项目
进程和线程的区别
进程间的通信
*** 作系统的io模型
对同步和异步的理解
说一下数据库的特性
说一下隔离性怎么实现的(回答了锁 他问我还有吗 我说不记得了 他提醒我说 你知道mvcc吗 然后我就回答了)
说一下数据库索引用的什么数据结构
为什么要用b+树 b+树有什么特性吗
你知道数据库里b+树一般是多少层吗
有没有经历过查询很慢的情况
问我搜内存里100层的b+树快 还是搜内存里3层的b+加上磁盘里2层的快?(不知道是不是这么问的了 大概是这样
做题:乱序数组里找第k大元素
(我用快排做的 做完了他让我优化
问我什么时候可以来实习
你有什么要问我的吗
二面(1h)
自我介绍
问项目(问了大概15分钟左右
问做项目的时候遇到了什么问题
为什么tcp是三次握手
spring boot的自动装配了解吗
hashmap底层数据结构是什么 它是线程安全的吗
hashmap扩容的条件是什么 为什么要扩容
equals 和 ==的区别
如果两个引用类型它们的值是一样的 那他们的地址会是一样的吗
hashset是依据什么原理去重的
为什么重写equals还要重写hashcode
hash冲突了怎么办
线程池的核心参数
多线程执行的时候 依靠什么来保证他的一致性
什么是可重入锁
jvm垃圾回收算法
怎么判断一个类可以回收了
做题:
1.写sql语句
一个学生表 里面有学号 分数 和课程 求每个课程的最高分数
2.用两个栈实现队列(问了时间复杂度)
3.判断回文链表
你平时是通过什么渠道学习的
你是怎么知道你学习的一个大概流程(就是什么时候该学哪个了的这种意思)
你最近在学什么
最近有没有学习分布式这块的东西
问你想来北京工作吗
你有什么要问我的吗?
最后:
最近有一些小伙伴粉丝让我帮忙找一些 面试题 资料。为帮助开发者们提升面试技能、有机会入职BATJ等大厂公司,于是我翻遍了收藏的 5T 资料后特别制作了一个专辑一次整体放出。
说明一下:所有的面试题目都不是一成不变的,特别是像一线大厂,下面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。大致内容包括了: 各类大小厂面经真题、Java 集合、JVM、多线程、并发编程、设计模式、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、spring面试题、spring cloud面试题、spring boot面试题、spring教程 笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册一共整理了1184页PDF文档。
如需获取——点赞关注后私信(555)即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)