作者:Pureblack1
链接:https://www.nowcoder.com/discuss/840564?type=2&channel=-1&source_id=discuss_terminal_discuss_hot_nctrack
来源:牛客网
1.快排
2.快排时间复杂度
3.给一个数组有10个元素,那么需要快排执行多少次完成
排序
4.jvm的五层?
5.tcp3次握手四次挥手,为什么要四次挥手,三次行不行?
6.索引,数据库表没有索引会怎么样
7.一个表有abc三个列,执行一条sql,c==1&&b>=1&&a in123,abc三列用组合索引了,那么执行这个sql会怎么样
8.双亲委派机制是什么
9.数据库的死锁
10.事务的隔离级别
11.acid中的持久性怎么保证?
12.介绍一下jvm有哪些东西
13.基本数据类型和封装类有什么区别,map可以用int吗
14.。。。。
还有几题实在回忆不起来了
代码题
1.新建两个线程分别打印奇数偶数,要求有锁的竞争(忘记怎么手写线程和锁了,让他换了一题)
2.给两个字符串,找出最大子序(abcdef, ace就是3) 做了二十分钟有的示例过不了,他不让我写了。问我怎么优化,我说Array有sort,讲字母进行
排序后进行比较,他问我Arraylist是怎么进行比较来着?不知道
反问,我问他我应该提升哪些,答:“多补充基础"。应该是凉了。现在看来问的确实比较基础,是我自己背的太少了,背题是靠运气来面试的,有时间的话还是重头看书比较好
面试官全程板着脸没有任何表情,我回答最多的就是“对不起,这个我不知道”,他“ok,那下一个”。背了几天的guide八股文,大部分还是没有,需要多补充补充。
一开始以为给的代码框跟
leetcode那种一样没提示,然而他发的代码框跟idea一样提示很多,还算是比较开心的,问题没回答好代码也没写好,开始反思自己了。