B站普通人和高手系列面试题

1.Spring 中Bean的作用域有哪些

【Java面试】Spring 中Bean的作用域有哪些?高手的回答秀到我了_哔哩哔哩_bilibili

2.Dubbo是如何动态感知服务下线的?

【Java面试】什么?5年经验都答不上,Dubbo是如何动态感知服务下线的?高手的回答给我秀到了_哔哩哔哩_bilibili

3.那你说说Mybatis里面的缓存机制吧?

【Java面试】 面试官一笑,简历竟然写精通Mybatis?那你说说Mybatis里面的缓存机制吧?然后.._哔哩哔哩_bilibili

一级缓存sqlseesion二级缓存cachingExecutor 装饰模式mapper的namespace

4.Spring中事务的传播行为有哪些?

【Java面试题】面试不怕难,就怕太简单,我以为不会问到,Spring中事务的传播行为有哪些?_哔哩哔哩_bilibili

一共有7种

5.为什么要使用Spring 框架?

【Java面试】面试被问:为什么要使用Spring 框架?四年开发都被问蒙了_哔哩哔哩_bilibili

6.请简述一下伪共享的概念以及如何避免?

【Java面试】5年工作经验的竟然被这道技术原理难倒了,请简述一下伪共享的概念以及如何避免,看看高手是如何回答的_哔哩哔哩_bilibili

原因缓存行,解决对其填充,使用@contented注解

7.谈谈你对线程安全的理解?

【Java面试】这道经典面试题:谈谈你对线程安全的理解?高手的回答堪称满分!_哔哩哔哩_bilibili

多线程情况下不管怎么执行结果都不变那就是线程安全的,保证线程安全要原子性,不可切断

可见性,有序性。

8.请介绍类加载过程,什么是双亲委派?

【Java面试】请介绍类加载过程,什么是双亲委派?_哔哩哔哩_bilibili

9.什么是聚集索引和非聚集索引?

【Java面试】反正没啥事,不如刷几道面试题!今天分享什么是聚集索引和非聚集索引,高手的回答直接发offer!_哔哩哔哩_bilibili

10.基于数组的阻塞队列 ,ArrayBlockingQueue 原理?

【Java面试】反正没啥事,来刷刷面试题吧!今天分享的是:基于数组的阻塞队列 ,ArrayBlockingQueue 原理_哔哩哔哩_bilibili

生产者和消费者模型,循环数组,reentrantlocdk,condition

11.ThreadLocal相关面试题

【Java面试】每天CRUD,日常也不用ThreadLocal啊,为什么面试会问ThreadLocal这个问题_哔哩哔哩_bilibili

ThreadLocalMap,数据库连接的请求隔离,

12.wait和notify 为什么要在synchronized代码块中?

【Java面试】七年开发都答不上,wait和notify 为什么要在synchronized代码块中_哔哩哔哩_bilibili

不放在里面会报illegal MonitorState Exeception

13.Kafka如何保证消息不丢失?

【Java面试】2年Java开发面试被问,Kafka如何保证消息不丢失?如何轻松搞定面试官_哔哩哔哩_bilibili

(1)异步改同步发送(2)添加异步回调函数来监听消息发送的结果 , kafka异步刷盘,partition,和acks=0不需要等待响应=1leader确认,=-1等待rsr列表全部确认,offset值

14.volatile关键字有什么用?它的实现原理是什么?

【Java面试】被面试官问:volatile关键字有什么用?它的实现原理是什么?看看高手是如何回答的_哔哩哔哩_bilibili

可见性和有序性,内存屏障,总线锁缓存锁,mesi协议,storeBuffer,内存屏障,hanpper-befor

15.缓存雪崩和缓存穿透的理解以及如何避免?还有一个缓存击穿

【Java面试】高频面试题:缓存雪崩和缓存穿透的理解以及如何避免?高手的回答堪称教科书_哔哩哔哩_bilibili

16.分布式锁的理解和实现?

【Java面试】7年程序员都答不上的面试题:分布式锁的理解和实现?_哔哩哔哩_bilibili

setnx命令不存在就返回1,存在就返回0,1是0否,1是成功了的意思,并设置失效时间,redision看门狗

17.Redis的内存淘汰算法和原理是什么?

【Java面试】Java高频面试题:Redis的内存淘汰算法和原理是什么?_哔哩哔哩_bilibili

 

18.请说一下对象的创建过程?

【Java面试】去AL一面就遇到了一个比较有深度的问题:请说一下对象的创建过程?看看高手是如何搞定面试官的_哔哩哔哩_bilibili

 空闲列表,指针碰撞

19.JDK动态代理为什么只能代理有接口的类?

【Java面试】 月薪30k大厂面试真题: JDK动态代理为什么只能代理有接口的类?_哔哩哔哩_bilibili

invocationhandler 

20.什么是服务网格?

【Java面试】服务网格是微服务架构的更进一步升级,面试被问:什么是服务网格?如何高分回答?_哔哩哔哩_bilibili

sidecar框架istio

21.死锁的发生原因和怎么避免?

【Java面试】大厂面试题:死锁的发生原因和怎么避免,两分钟讲的明明白白_哔哩哔哩_bilibili

22.Spring Boot 自动装配机制的原理?

【Java面试】面试28K的高级开发,被问:Spring Boot 自动装配机制的原理?_哔哩哔哩_bilibili

23.Redis和Mysql如何保证数据一致性?

【Java面试】面试被问:Redis和Mysql如何保证数据一致性,如何高分回答?_哔哩哔哩_bilibili

24.谈谈你对网络四元组的理解?

【Java面试】谈谈你对网络四元组的理解,如何高分回答?_哔哩哔哩_bilibili

25.Dubbo的服务请求失败怎么处理?

【Java面试】互联网公司必问面试题:Dubbo的服务请求失败怎么处理?高手的回答直接给offer!_哔哩哔哩_bilibili

5种策略,重试两次

26.请你谈一下CAS机制?

【Java面试】并发编程面试被问:请你谈一下CAS机制?如何轻松搞定面试官_哔哩哔哩_bilibili

27.谈谈你对B树和B+树的理解?

【Java面试】面试被问数据结构与算法问题:谈谈你对B树和B+树的理解。看看高手如何搞定面试官的_哔哩哔哩_bilibili

28.ConcurrentHashMap 底层实现原理?

【Java面试】面试被问:ConcurrentHashMap 底层实现原理?高手的回答堪称完美_哔哩哔哩_bilibili

29. 什么叫阻塞队列的有界和无界?

【Java面试】太卷了?!面试业务开发,被问: 什么叫阻塞队列的有界和无界?_哔哩哔哩_bilibili

30.HashMap如何解决哈希冲突?

【Java面试】数据结构面试必问题,HashMap如何解决哈希冲突?_哔哩哔哩_bilibili

31.线程池如何知道一个线程的任务已经执行完成?

【Java面试】面试被问:线程池如何知道一个线程的任务已经执行完成?_哔哩哔哩_bilibili

32.lock和synchronized的区别?

【Java面试】面试被问lock和synchronized的区别,如何回答轻松搞定面试官!_哔哩哔哩_bilibili

33.CPU飙高系统反应慢怎么排查?

【Java面试】阿里场景面试题,CPU飙高系统反应慢怎么排查?_哔哩哔哩_bilibili

34.数据库的事务隔离性中,innoDB如何解决幻读

【Java面试】数据库的事务隔离性中,innoDB如何解决幻读_哔哩哔哩_bilibili

35.  如何回答分布式中间件中,kafka的零拷贝原理?

【Java面试】如何回答分布式中间件中,kafka的零拷贝原理_哔哩哔哩_bilibili    

36.Spring Boot 约定优于配置,你的理解是什么?

【Java面试】面试Java架构师被问:Spring Boot 约定优于配置,你的理解是什么?_哔哩哔哩_bilibili

37.谈谈你对seata的理解,看看普通人和高手如何回答的?

【Java面试】谈谈你对seata的理解,看看普通人和高手如何回答的_哔哩哔哩_bilibili

38.请谈谈fail-safe机制与fail-fast机制分别有什么作用?

面试官:这道Java面试题答对,最接拿offer!请谈谈fail-safe机制与fail-fast机制分别有什么作用?_哔哩哔哩_bilibili

39.谈谈你对AQS的理解?state

【Java面试】大厂高薪岗位必问面试题,谈谈你对AQS的理解_哔哩哔哩_bilibili

40. 如何保证MySQL数据库的高可用性?

当面试官问你: 如何保证MySQL数据库的高可用性? 这样回答才厉害_哔哩哔哩_bilibili

41.聊一聊高并发的场景之下,系统保护机制。

【Java】聊一聊高并发的场景之下,系统保护机制。_哔哩哔哩_bilibili

42.为什么大公司一定要使用DevOps?

【程序员】为什么大公司一定要使用DevOps?_哔哩哔哩_bilibili

43.为何谷歌之类大厂程序员认为敏捷开发是瞎淡?

【程序员】为何谷歌之类大厂程序员认为敏捷开发是瞎淡?_哔哩哔哩_bilibili

44.聊聊架构,它是如何演进过来的?

【架构】聊聊架构,它是如何演进过来的?_哔哩哔哩_bilibili

44.为什么 Java 中 “1000==1000” 为 false,而 ”100==100“ 为 true?

45.数百个容器秒级启动,K8S才是永远的容器之神,带你快速了解k8s?

【Java】数百个容器秒级启动,K8S才是永远的容器之神,带你快速了解k8s_哔哩哔哩_bilibili

46.B站最好的MySQL性能优化面试回答,三分钟搞定面试官!

【Java面试】B站最好的MySQL性能优化面试回答,三分钟搞定面试官!_哔哩哔哩_bilibili

47.5分钟带你快速弄懂RPC,什么是rpc,rpc的应用场景

【Java面试】白嫖福利,5分钟带你快速弄懂RPC!_哔哩哔哩_bilibili

 48.分布式事务的解决方案,普通人和高手的回答有什么区别?

分布式事务的解决方案,普通人和高手的回答有什么区别?_哔哩哔哩_bilibili

49.如何向面试官解释Spring MVC,这么回答坐等offer!

【Java面试】如何向面试官解释Spring MVC,这么回答坐等offer!_哔哩哔哩_bilibili

50.如何叙述Spring Bean 的生命周期,让面试官眼前一亮

如何叙述Spring Bean 的生命周期,让面试官眼前一亮!_哔哩哔哩_bilibili

51谈谈你对JVM的理解,看看普通人和高手的区别在哪里? 

【Java面试】谈谈你对JVM的理解,看看普通人和高手的区别在哪里?_哔哩哔哩_bilibili

52.谈谈你对Dubbo的理解?你是普通人还是高手?

面试作答:谈谈你对Dubbo的理解?你是普通人还是高手?_哔哩哔哩_bilibili

53.Spring如何解决循环依赖问题的

面试作答:Spring如何解决循环依赖问题的,看看普通人和高手是如何回答的?_哔哩哔哩_bilibili

54.如何在不加锁的情况下解决线程安全问题

【Java面试】如何在不加锁的情况下解决线程安全问题,看看普通人和高手的区别在哪里?_哔哩哔哩_bilibili

55.面试官问Netty,你这么回答就完全对了! 

 面试官问Netty,你这么回答就完全对了!_哔哩哔哩_bilibili

56.45w年薪必问面试题:什么是负载均衡?看看你掌握了没

 【Java面试】45w年薪必问面试题:什么是负载均衡?看看你掌握了没_哔哩哔哩_bilibili

57.实现分布式锁的解决方案中,你认为Zookeeper和Redis哪种更好? 

【Java面试】实现分布式锁的解决方案中,你认为Zookeeper和Redis哪种更好?_哔哩哔哩_bilibili

58.谈谈你对ES的理解,看看普通人和高手的区别在哪里?

【Java面试】谈谈你对ES的理解,看看普通人和高手的区别在哪里?_哔哩哔哩_bilibili

59谈谈你对Zookeeper的理解? 

【Java面试】谈谈你对Zookeeper的理解,看看普通人和高手的区别在哪里?_哔哩哔哩_bilibili

60.谈谈什么是消息队列(MQ)

【Java面试】谈谈什么是消息队列(MQ),普通人和高手的区别在哪里?_哔哩哔哩_bilibili

 61.谈谈你对MVCC的理解

【Java面试】谈谈你对MVCC的理解,普通人和高手的区别在哪里?_哔哩哔哩_bilibili

62.如何向面试官解释什么是Redis,看看普通人和高手是如何回答的? 

如何向面试官解释什么是Redis,看看普通人和高手是如何回答的?_哔哩哔哩_bilibili

63.Zookeeper中的Watch机制的原理

【Java面试】接触过Zookeeper这个技术,却不知道如何回答Zookeeper中的Watch机制的原理_哔哩哔哩_bilibili

64.Spring中有哪些方式可以把Bean注入到IOC容器?

【Java面试】面试被问,Spring中有哪些方式可以把Bean注入到IOC容器?_哔哩哔哩_bilibili

65.什么是可重入锁,以及它的作用是什么? 

【Java面试】3年开发竟然被这道面试题给难住了,什么是可重入锁,以及它的作用是什么?_哔哩哔哩_bilibili

66.Spring中 BeanFactory和FactoryBean的区别? 

【Java面试】六年开发竟然在这道题被某东拒了, Spring中 BeanFactory和FactoryBean的区别?_哔哩哔哩_bilibili

67.互联网公司必问的面试题,JVM如何判断一个对象可以被回收?

【Java面试】互联网公司必问的面试题,JVM如何判断一个对象可以被回收?_哔哩哔哩_bilibili

68.IO和NIO的区别? 

【Java面试】7年开发的粉丝面四家三家公司问,IO和NIO的区别?结果都没回答上来_哔哩哔哩_bilibili

69.Mybatis里面#{}和${}的区别是什么?

【Java面试】一个工作2年的粉丝调戏我说,要是能把Mybatis里面#{}和${}的区别是什么,这个问题回答到一定高度,请我豁一个月奶茶_哔哩哔哩_bilibili

70.如何理解Spring Boot中的Starter?

【Java面试】 如何理解Spring Boot中的Starter?看完高手的回答,简直就像教科书_哔哩哔哩_bilibili

71.Mysql为什么使用B+数作为索引

【Java面试】8年开发的粉丝想去挑战一下大厂,结果被拒,回来查了很多资料也没搞明白,Mysql为什么使用B+Tree作为索引结构?_哔哩哔哩_bilibili 72.请说一下ReentrantLock的实现原理?

【Java面试】3年开发的粉丝去面28K岗位,被这道面试题给难住了,请说一下ReentrantLock的实现原理?_哔哩哔哩_bilibili

73. 数据库连接池有什么用?以及它有哪些关键

【Java面试】5年粉丝找到我,去面开水厂,在这道基础题翻车了,数据库连接池有什么用?以及它有哪些关键参数?_哔哩哔哩_bilibili

74.简述一下你对线程池的理解 

【Java面试】工作了4年的精神小伙竟然被这道题打击了,简述一下你对线程池的理解_哔哩哔哩_bilibili

 75.Mysql的事务隔离级别

【Java面试】这一次彻底带你搞懂,Mysql的事务隔离级别_哔哩哔哩_bilibili

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值