说在前面,又是一个不搞Java的面试官,所以没问一个和Java相关的知识,太难了。
(前面对方问我做的项目都只是用的java时,那个语气和表情就让我觉得他不太想面试了,个人主观感受)
1.聚簇索引和非聚簇索引的区别。联合索引。使用联合索引需要注意的地方。
2.mysql中的乐观锁和悲观锁。
3.mysql事务隔离级别,幻读和不可重复读的区别。
4.tcp保证数据可靠性的方式。(这个问题他前面先讲了一大堆,然后让我讲tcp的设计,我当时一脸懵逼,tcp的设计是啥意思?然后我想了下问他是不是保证数据可靠性的方式,他说对……就不大懂为什么不直接问这个问题。)
5.进程和线程的区别。(linux层面的,感觉他想要的是很全面的,关于Linux方面的回答,但我不熟悉,只讲了一些java层面的)
6.问我了解epoll、poll不(不太了解)。
手撕:
1.同构字符串,好像是leetcode原题,面试完查了下,是205
2.实现栈数据结构,要求push、pop、top以及min这四个函数,时间复杂度为O(1);(进阶:空间复杂度为O(1),这个没想出来。)
目前能想到的就这么多。
全部评论
(8) 回帖