细红线面试

24.1.9 初试 -58min

面试官:自我介绍 我: .. 面试官:描述一下这个数据库项目 我: ... 面试官:详细介绍下每部分 我: ... 面试官:某一个Raft节点宕机怎么办? 我: (持久化的内容。其实只考虑了自身节点怎么办,没有考虑其他节点,其他节点应该由容错能力,这在测试Raft的时候能测试出来并修改) 面试官:介绍一下邮评 我: .. 面试官:为什么选这些技术 我: ... 面试官:客服功能是? 我: (扯了一堆) 面试官:就是聊天室呗。 我: 呃,确实 面试官:Redis用来干什么了 我: (就说了缓存数据,但是扯到订单了) 面试官:订单状态怎么变得 我: ... 面试官:订单状态改变了,redis和数据库你是做什么操作?为什么? 我: (其实就是缓存一致性问题,说了旁路缓存模式解决方案) 面试官:Redis的数据结构有哪些?你都用到过什么? 我: ...(后面这个问题回答的不是很好) 面试官:对String的intern结果加锁可以介绍一下吗 我: ..(原因) 面试官:不能有其他处理办法吗? 我: (扯到Redis不能保证检测是否登录和登录的原子性,需要用到lua脚本) 面试官:那多台机器可以这样做吗 我: jvm不允许,这种情况就得用Redis,然后使用lua(其实就是Redisson) 面试官:Redis除了做缓存和分布式锁,还用到过其他吗? 我: 没有 面试官:这个ThreadLocal多模块通信是? 我: ...(SpringBoot单线程处理同意请求,ThreadLocal好处) 面试官:缓存穿透.....都能说一下吗? 我: ... 面试官:前缀树实现敏感词脱敏? 我: ...(描述的不是很清)(复盘的时候想到其实他可以问为啥用前缀树,而不用hash表实现) 面试官:介绍一下CAS 我: ...(Unsafe类和cmpxchg指令) 面试官:介绍一下voliate 我: ...(两个特性,实现原理) 面试官:介绍一下synchronizate 我: ... 面试官:介绍一下ReentrantLock 我: ...(源码,AQS,模板设计模式,volatile修饰的state) 面试官:说一下MySQL事务隔离级别 我: ... 面试官:说一下MySQL日志 我: ...(三个日志,用处) 面试官:默认使用的哪个 我: 可重复读 面试官:垃圾回收算法 我: ...(标记清除,...,...) 面试官:介绍一种垃圾回收器 我: ...(CMS执行过程,浮动垃圾影响)

这个是第一次面了一个小时,全问的是会的,尤其是吧JUC那块问了之后,到后面状态也越来越好。而且很长时间没看jvm,要是问垃圾回收器有什么就完了,幸亏只是介绍一种

第二天二面

24.1.10 复试 -35min

面试官:自我介绍 我: .. 面试官:你这自我介绍还挺简短的,你能详细介绍一下你github找的软件吗?详细了解过它的原理吗?使用什么语言实现的? 我: ...

面试官:我看你用过Go语言? 我: 只是速成的语法 面试官:那你知道go的协程吗? 我: (就说了KV数据库那块发送RPC调用时为啥用的协程) 面试官:你觉得协程和线程哪个更方便? 我: 不清楚 面试官:了解过进程、线程吗? 我: ..(说的都是操作系统层面的解释,扯到了线程共享进程的内存) 面试官:那你知道哪些是共享的、哪些是线程独有的? 我: 线程中栈内存是独有的、所有线程会使用到的数据啥的都是共享的 面试官:那栈中的变量能让其他线程访问吗? 我: (就扯了一下Java的Future将变量让其他线程访问) 面试官:有没有方法让其他线程访问栈变量的地址来获取栈变量? 我: 不太会,一般不会使用这种情况。 面试官:为什么不会出现这种情况? 我: 要是其他线程修改栈中的变量,等CPU重新调度该线程可能会出现问题 面试官:ThreadLocal就是为了实现数据保存到线程。 我: ..(原理,用处) 面试官:Redis使用的时候有遇到什么问题 我: ..(三个生产问题) 面试官:那像抖音、淘宝都是怎么解决登录时数据一致性问题? 我: 那应该要加锁保证原子性,但是性能肯定会收到一定影响 面试官:你说一下KV数据库那块有遇到过什么问题? 我: (加锁时机遇到的问题) 面试官:给你一个简单题。假如说有一个链表,长度不知道或者说无限长,每个节点保存着一个值,如何找到其中最大的是个数,就说一下你的思路。 我: 就用一个栈,从栈底到栈顶由大到小排序,里面保存着最大的十个数。链表从头结点向后遍历,节点的值和栈顶比较,比栈顶小,就向后遍历;如果比栈顶大,弹栈,继续比较,直到放入栈,然后把之前的值压回栈。时间复杂度是O(n)

面试过程完全就跟聊天一样,也发挥的还行,也终于学会把自己知道的合适地加到某个回答里面,展示一下。

24.1.11 hr面 -30min

面试官:有没有其他印象深刻的项目? 我: (介绍了聊天网站,为什么做这个,群聊优化)

面试官:突然很多人访问会怎么办? 我: (其实我觉得并没有多大问题,但是为了保险还是说了没考虑过这种情况)

面试官:如果你做一个你从来没有见过的业务怎么办? 我: (搜、问、先把产品经理的要求最起码完成)

hr:你手上还有没有其他offer? 我: 有,而且快手面试感觉也还行。

hr:那是再等快手那边的结果? 我: 也行吧(寄了,当时就应该先接了,大不了到时候毁了)

hr:那是明天下午给你offer? 我: 嗯(这时候还有接offer的可能,但是确实没遇到过这种情况)

最后给offer的时候,脑子抽风了,都面了三轮了,毁于一旦。

唉,进了hr面也得小心。

全部评论
毁于一旦什么意思,最后没给offer?
1 回复
分享
发布于 02-29 19:09 广东
很赞 算法题是只用说思路就ok了么?还是需要coding一下
点赞 回复
分享
发布于 01-30 20:40 安徽
联易融
校招火热招聘中
官网直投

相关推荐

3 8 评论
分享
牛客网
牛客企业服务