百度秋招后端一面八股拷打

一.八股
1.i++是原子操作吗?
2.a=Interger(200)和b=Interger(200),ab相同吗,a=Interger(0)和b=Interger(0)呢
2.1 为什么要有包装数据类型
2.2 基本数据类型存储在哪里,引用数据存储在哪里(有例外吗)
3.String可变吗,StringBuilder可变吗,具体你用哪个,java里面运算符可以重载吗(我说变的频繁就用StringBuilder,面试官跟我说现在String优化了,源码里面对于String的+操作被重载了,重载为使用StringBuilder,所以大部分情况用String就行了,我汗颜😓)
4.重载和重写区别,构造方法可以重写吗,构造方法可以重载吗?
5.Redis实现延时队列?说出两种以上方法
6.sql中执行一个update语句加了哪些锁?(我答出来加了行锁,面试官说不止,还有其他的。)
7.给我一段代码,看什么问题,具体是单例模式的饿汉式加载,我说没有用两次判断,以及单例对象没有用volatile修饰。
8.进程和线程的区别,协程是什么
9.cpu操作内存主要些什么?
10.虚拟内存有什么好处?
11.spring中说出五种设计模式?
二.项目
项目没怎么问,感觉是跟他们的平时的业务不太相关。
1.为什么动态配置中心要用redis的发布订阅呢,为什么不用MQ。
2.讲一讲接口限流怎么实现的。
三.手撕
实现一个数据结构,O(1)时间实现插入,删除,和返回一个随机值。
全部评论

相关推荐

预定:30min,实际:42min* 自我介绍* 实习* 最大的收获是什么?* 遇到了什么难题?* 完成了什么事情?* 项目* 都是个人项目吗?* // 答:是课设* 实现的时候没有考虑用从现有的开源项目上修改吗?* 项目是一个人开发的还是合作开发的?* 什么是 SSE/流式传输,以及原理是什么?* 进程和线程的区别是什么?* 什么是死锁?为什么会发生死锁?* 如果要用 JS 模拟死锁,怎么实现?* // 提到了异步* JS 异步是多线程吗?* JS 是什么?它是怎么实现的?* // 讲了事件循环* 根据刚才你讲的原理,setTimeout 一定准确吗?为什么?* 那要怎么实现准确的 setTimeout 呢?* // 提到了利用 new Date 计算时间差* 系统时间是不可靠的,如果用户修改了时间怎么办?* TCP 和 UDP 的区别是是什么?* 什么是拥塞控制?怎么实现的* 为什么需要拥塞控制?* HTTP 和 HTTPS 的区别是什么?* HTTPS 是怎么实现的?* 能讲讲哈希表吗?* 它的实现原理是什么?* 如果两个元素的哈希值相同,怎么办?(哈希冲突)* 职业规划* // 提到了要多了解业务* 能介绍你所在的组的业务吗?* 你认为为什么会需要XXX业务?* 你认为研发对于业务的最大贡献是什么?* 有时间实习吗?* 反问EOF// 不按套路出牌,之前面的都是问 JS 八股,这次问了一大堆基础八股,一点没准备,两眼一黑// 本来以为凉凉,结果第二天收到通知说通过了
LLLLLNN:吸吸欧气 这些问题我基本没几个会的正好我赶紧去查查答案
发面经攒人品
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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