2020-08-19-Java高级开发面试题及答案整理

2020-08-20  本文已影响0人  Suny____

1、什么是面向对象

2、封装、继承、多态特性

3、向上转型与向下转型

4、Java基本类型有哪些

5、int和long的区别

6、int类型如果超了会怎么样,为什么

7、怎么实现线程安全的List

8、volatile是怎么解决可见性问题的

9、synchronized能不能解决可见性问题

10、ReentrantLock能不能解决可见性问题,怎么解决的,如果不能,又是因为什么

11、什么是AQS

12、ReenTrantLock与CountdownLatch使用AQS的区别

13、CAS为什么能保证线程安全

14、synchronized实现原理及锁升级过程

15、BIO、NIO、AIO区别

16、使用BIO时,线程都在阻塞,并不影响性能,那为什么不好

17、什么是Epoll

18、什么是零拷贝

19、String类是怎么实现的

20、为什么String类是final的

21、String、StringBuffer、StringBuilder区别

22、Netty线程模型

23、消息队列怎么保证高可用性的

24、如何保证消息不被重复消费(消息的幂等性)

25、消息队列消息丢失的问题

26、如何保证消息的顺序性

27、如果一个线程获取Redis分布式锁之后执行很慢,锁超时后导致多个线程获得锁,这要怎么解决

28、Lua为什么能保证原子性

29、Redis主从同步的原理

30、在使用Docker过程中遇到那些问题

31、K8S中要限制一个服务的CPU和内存大小,这个值要怎么判断限制多少

上一篇 下一篇

猜你喜欢

热点阅读