一面(7.22)(47分钟)
自我介绍还没完屏幕就黑了。。重连后直接问问题。。
hashmap
java线程池参数,以及具体使用流程
mysql底层为什么不用b树,b*树,而用b+树。
写了个sql语句(很简单的联表查询)
sql语句中,表逗号表,sql会如何优化
连接时mysql底层是怎么做的
(有些题忘了)
算法题:
1.经典[1,2,2,2,3]找出数组中超过一半的元素
2.给定正整数n,问1-n组成的二叉搜索树有多少
一面基础题答得一般,但是两道题都见过,很快做出来了,面试官很nice,基础题有的答得不好一直对我笑着说没事没事,面完两分钟hr通知明天二面。
二面(7.23)(60分钟)
tcp三次握手两次为什么不行
java synchronized关键字的理解
介绍一下AQS
获取不到锁时,AQS阻塞的具体流程
redis的基本数据结构
zset底层如何实现
zset取单个数据的时间复杂度
跳跃表的原理
热点数据
消息队列
mysql 索引最左前缀匹配
(有些题忘记了)
算法题:
1.二叉树的左视图
2.面值[1,3,4]的硬币,输入n,输出最少组成n的硬币个数以及组成的硬币
二面基础题是我面试最舒服的一面,基本都答出来了。
1.要求自己构造二叉树,自己纯没事找事还做了数组转二叉树,有点小bug浪费了一点时间(后悔的不行)
2.动态规划,平时做leetcode上动态规划都是只用输出个数什么的,输出组成真的是没做过,最后面试官看了看代码跟我说大致没问题。
面完五分钟hr通知过了约三面。
三面(7.27)(85分钟)
三面面试官看起来比较严肃。
先看了看简历,开始问项目。
项目用到的表建索引,问了一些语句走不走索引以及为什么。
1.两个二叉树的合并
2.设计题,设计一个类(做这个一直get不到面试官的点,做了很长时间,磕磕绊绊做出来,彻底晕了)
3.智力题,100个硬币,30正,70反。问:分成两堆(随意分),把其中一堆全翻过来,两堆硬币朝上个数相等,问怎么分。
第一题容易,不过递归做出来了然后让我用迭代做,想了想说了思路,面试官说一会回来做。。
第二题差点没当场把我送走,大部分时间就耗在第二题,一直不知道要做什么,最后在面试官的引导下做出来了。
智力题一开始完全搞错了要干吗。。耗费了一些时间,最后搞清了直接做出来了自己感觉也很难受
准备了好久的网络和操作系统,就问了个tcp。。os更是一个没问。。
一二面感觉很舒适,三面是感觉最惨的一面,和面试官交流异常困难,声音也听不太清,面完感觉体验较差,反问环节都没了,面完也不好意思问hr咋样,难受了两天问hr说终面过了。。
8.9 意向书(心力交瘁,等的真的难)
全部评论
(11) 回帖