看问的人多,呢就发个文,我一般不归纳记问题,所以可能不是那么全,按印象写一下。
笔试:挺简单,三道编程一道gcd模板,一道合并两个升序数组,还有一道忘了,反正都是leetcode简单难度应该。
一面问的多,我回答的很全所以答了一个小时左右:
数据库有哪些范式
java的垃圾回收机制
java的gc函数
java反射机制
java hashmap
jdbc中statement和preparestatement区别
快速排序和直接插入排序
这两个排序实际应用场景
关系数据型的事务
数据库的持久性如何实现
redis如何实现持久性
redis为什么性能高
redis缓存雪崩
redis分布式存储,哨兵
进程间的通讯方式
进程io控制方式
死锁的定义与发生条件
解决死锁的方式
二面,面试官试图pua,可惜全答上来了:
问了十几分钟项目相关
数据库内核有哪些
数据库事务的性质
数据库的隔离级别
数据库幻读,不可重复读,脏读
数据库隔离级别对应解决的上述并发问题
多线程并发程序如何控制读写
100g的大文件做排序(用来刁难的)
这题我提出了外部排序,分布式排序,多路归并排序三种思路,但面试官不停加条件(内存小,单计算机),我说那就直接用外部排序好了,可能挺重视实际应用场景。
最后问了外部排序把大文件细分该如何合并
总体来说也不算难,数据库知识点需要多了解
#面经##深圳计算科学研究院#