平安银行 后端开发岗一面 55min
只能说整个面试过程都让人无奈至极,面试官好像一个无情冰冷的提问机器,一个基础点延伸到你答不出来为止,我一整个苦笑不得。面试内容分为八股和手撕算法
八股:
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,只需说明思路以及时间复杂度和空间复杂度
八股:
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,只需说明思路以及时间复杂度和空间复杂度
全部评论
汗流浃背了
感觉好难啊😭
想问下笔试都考的啥
好难
请问确定是平安银行的行编吗,不是平安金服的银行科技中心吧
还有后续吗?校友
银行这么难了吗
不是 和我好像一个面试官 问的和手撕都一样
相关推荐
查看6道真题和解析 非技术面试记录
点赞 评论 收藏
分享
查看3道真题和解析 非技术面试记录
点赞 评论 收藏
分享