快手java【一、二、三面】
##车祸现场记录 :本以为一面都过不了,结果还安排了后面的面试,感恩!
【一面】
java基础:
1.集合的体系,ArrayList和LInkedList区别
2.ConcurrentHashMap
java并发:
1.java锁机制(sychronized和Lock)
2.volatile
3.线程池三个参数(追问 如果1w个任务,10个线程,如何设计来处理这些任务)
4.Future (应该是用这个回答3)
5.Threadlocal
框架:
1.spring和springboot
1.spring和springboot
2.追问:bean初始化完成之前(或者之后),想要执行一段代码,应该怎么写
3.spring事务(如果在事务A的方法中,调用了B,那么B会形成事务吗??不太理解,不怎么用事务,大佬给解答一下啊)
mysql:
1.介绍一下索引,我说的MyISAM和InnoDB都是B+树实现的,还没等我说区别,面试官逼问我。“MyISAM是b+树实现的吗?”之后解释区别 聚簇和非聚簇 ?到底是不是b+树啊😭
追问:在我说InnoDB是聚簇索引的时候,问是吗?! 那InnoDB的非主键索引是什么!
2.讲一下b+树,为什么要使用它
3.mysql事务(说了下并发安全问题、隔离级别)
算法题:
1.汉诺塔(题没理解,面试官也不想看了,换了一道题)
2.一个包含很多单词的数组,寻找给定两个单词的最短距离,可能有重复的单词(暴力法求解,本来想下一种思路,面试官感觉时间太长了,面试结束)
##回去等通知吧,GG。感恩!
【二面】
java:
- 集合框架
- java锁
框架:
- Springboot有了解过吗?和Spring有什么区别?其中starter实现原理
- spring中如何解决bean的循环依赖的
mysql:
- 事务四大特性
- 事务这四大特性都是怎么来保证的
算法题:
- 输出链表倒数k个元素 -快慢指针
- 字符串字母组合(字符串中包含重复元素,但无重复组合) -回溯
【三面】
本以为是HR面了,后来才发现应该不是。。。
大概聊了下项目,其中遇到的困难。
作为程序员你觉得应该具有哪些特质。
【HR面】
有点小压力面的味道,我简历的项目与业务可能有一点出入,所以问了一下怎么看待:不会就学!
感恩!等消息中
#面试##面试题目##快手#