哈啰出行校招Java面经(一面+二面)
哈啰出行面经 一面 34min 3.19
首先上来第一个就是java的基本数据类型,然后数据类型所占的bit位
你知道那些集合类?说说hashmap的数据结构?
数组和链表有什么区别?
单链表和双链表有什么区别?
Mysql事务隔离级别?
mysql的索引是用什么实现的?
进程和线程的区别?
redis基本数据类型?
redis单线程为什么那么快?
redis如何解决高并发?IO多路复用
tcp和udp的区别?
udp的好处?
tcp四次挥手?
OOM的出现在什么情况下?
linux下查看隐藏文件用啥命令?
查看文件里面带有xx的信息用什么命令?
如何查看cpu使用状况?
问项目。。。
感觉问的很基础,还是我太菜了
哈啰出行二面 3.23 49min
首先上来啪一下自我介绍
然后就是
面向对象的三要素(封装继承多态)?
简单介绍下这三个?
HashMap的底层实现?
HashMap的扩容机制?
HashMap的哈希函数是怎么样的?
HashMap的红黑树退化到链表是什么时候?
说一下什么是公平锁什么是非公平锁?
说一下ReentrantLock默认是公平还是非公平?
synchronized和lock的区别?
线程池有哪些参数?介绍下?
操作系统死锁出现的情况?
redis的使用场景?
redis实现分布式锁?
Rabbitmq的作用?使用场景?
MyBaits #和$的区别?
MyBatis的二级缓存?
MySql引擎知道那些?
MySql默认的引擎知道是什么吗?
InnoDB的索引是什么?
场景题目:一个表有A,B,C,D,E五个字段如果select * from xx where B = 1 and C=2;
会走索引吗?(最左匹配)
知道那些数据结构?
知道那些排序?
如何实现一个快速排序?(口述算法)
反问:公司技术栈
许愿HR面啊,等哭了呜呜呜呜
#面经##校招##哈啰出行##Java工程师#