静不下心学习,写写bigo一面面经攒攒人品吧
1.操作系统管理哪些内容?
2.内存管理方法有哪些?空闲地址链表概念?
3.段式,页式,段页式含义及优缺点?
4.页面置换算法有哪些?LRU如何实现?
5.怎么理解线程和进程,它们之间的关系?
6.多线程如何保证线程安全?
7.线程安全实现的其他方法?
8.sychnized是否是可重入锁?
9.一般在什么情况下使用锁?
10.读操作是否需要上锁?如何实现?
11.乐观锁悲观锁概念?
12.有无一种机制读时不上锁,写时上锁?
13.生产者消费者模型?如何用java去实现生产者和消费者?
14.select和epoll的区别?epoll如何实现不轮询方式?
15.线程状态有哪些?创建一个线程后进入什么状态?创建完线程后如何调用线程?什么情况下会进入block状态?
16.描述一种死锁的场景?死锁的本质?
17.java数据结构了解哪些?Map使用hashmap还是hashtable多些,二者有什么区别,针对增删改查哪种效率高?
18.是否知道哈希冲突如何解决?java里hashmap冲突用哪种方法解决?
19.concurrenthashmap与hashtable区别?
20.链表数组优劣,使用场景?
21.什么时候会使用堆栈?
22.了解哪些树?二叉平衡树概念?二叉搜索树?二叉排序树?二叉平衡树基于什么衍生出来?二叉排序树缺点?
23.数据库什么是外键?
24.索引概念,主要作用?如何实现加速查询?
25.TCP三次握手过程?传输过程中如何做流量控制?扩大窗口缩小窗口机制?
26.TCP与UDP区别?使用场景?
27.如何可靠化UDP?
28.个人爱好?访问哪些技术网站?自己是否有写博文?
最后说下,面试过程体验非常好,和面试官交流的也很愉快,全程都是在相互探讨,交流的感觉,面的很舒服,全程50min到1h。
#BIGO##面试题目#
