只能说整个面试过程都让人无奈至极,面试官好像一个无情冰冷的提问机器,一个基础点延伸到你答不出来为止,我一整个苦笑不得。面试内容分为八股和手撕算法八股:1、内核态和用户态的区别?如何切换?为什么要区分用户态和内核态?切换的时候会造成哪些开销?2、进程和线程的区别?一个进程最多能创建多少条线程?3、如何进行内存管理?4、计算机网络OSI七层模型和TCP/IP五层模型和各层的协议?5、TCP三次握手和四次挥手?随机序列号的作用是什么?四次挥手中客户端是如何确保服务端收到ACK应答号的?6、从键入网址到展示网页,期间发生了什么?7、HashMap的底层数据结构?为什么要用红黑树?使用红黑树查询的时间复杂度是多少?是否线程安全?有什么线程安全的集合吗?ConcurrentHashMap的分段锁是如何实现的?8、ReentrantLock的底层原理?Synchronized的底层原理?AQS的原理?CAS实现的原理?存放在队列里的线程是怎么去抢占资源的?要你去设计一个AQS你怎么设计?9、JVM内存结构?垃圾回收算法有哪些?每个算法的优缺点和适用场景?怎么判断这个对象是否要被回收?10、为什么要分为老年代和年轻代?怎么去判断一个对象是放在年轻代还是老年代中?11、索引的结构?为什么要用B+树不用红黑树?12、MySQL的事务?怎么实现的原子性、持久性和隔离性?redo log主要是记录的什么内容?13、事务隔离级别?每个级别是如何保证和实现的?每个隔离级别是如何维护read view的变化的?手撕算法:1、力扣127-买卖股票的最佳时机,写在纸上拍给他看2、力扣122-买卖股票的最佳时机 II,只需说明思路以及时间复杂度和空间复杂度
点赞 12
评论 8
全部评论

相关推荐

08-06 13:46
门头沟学院 Java
点赞 评论 收藏
分享
昨天 17:48
辽宁大学 财务
投秋招已经快两周,每天就是投投投到厌倦然后躺床上刷痘印越刷越焦虑
驼瑞驰_招募评论官版...:你把牛客放中间,那你必得offer的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务