9.1
一面 30min -没问项目
1.自我介绍
2.流量控制的作用
3.并行和并发的区别
4.hashMap扩容机制
5.MySQL开启事务命令,项目里面事务怎么开启的
6.jdbc的连接流程
7.说说list的特点
8.事务隔离级别
9.做个题,链表区间反转,再写个测试用例
二面60min 全程写代码和面试官交流,大概率挂,面试体验挺好
// implemente a key value store
// get(string key)
// put(string key, string val)
0.自我介绍
1.手写一个key-value值数据结构,提供get 和 put操作
2.写完了探讨数据结构实现,时间复杂度
3.如果get和put null的值应该怎么处理,key值为Null和value值为Null,我说异常和打印,然后让我说这个处理是属于用户端处理还是服务端处理,说说处理方式的优点
4.如果线程挂了,这个数据没了怎么办?
我说把这些修改写入文件
5.好,那你来包装一个函数实现一个文件备份,以及文件读取?
6.写不出来,然后又问应该用什么格式文件备份最好,说说优点
7.说说put写文件时怎么优化写文件。 包括文件的数据布局、 随机i/o和顺序i/o等
8.应该每次put去写文件还是定时写,怎么保证数据不丢失、
我说用redis存,持久化,他说不能用库,你这不就在写一个基础的redis吗
9.反问
问了面试官实现,文件备份写完了,会让你处理并发情况下的问题
#神策数据##神策数据校招后端面经#