java面试题库精选

目录

1.线程和协程的区别

协程的应用场景

2.索引,以及它们的好处和坏处

3.请你说说多线程

4.说说怎么保证线程安全

5.请你说说死锁定义及发生的条件

6.请你说说进程间的通信方式

7.说说你对MVC的理解

8.详细的说说Redis的数据类型

String(字符串)

Hash(哈希)

List(列表)

Set(集合)

sadd 命令

zset(sorted set:有序集合)

zadd 命令

9.请你说说乐观锁和悲观锁

10.设计模式了解么

11.说说你对AOP的理解

12.说说Redis的持久化策略

13.请你讲讲单例模式、请你手写一下单例模式

概念

简单-懒汉式

14.请你说说虚拟内存和物理内存的区别

15.说说你对IoC的理解

16.请你说说内存管理

17.请你说说IO多路复用(select、poll、epoll)

18.请你说说线程和协程的区别

19.请你说说MySQL的事务隔离级别

20.如何利用Redis实现一个分布式锁?

21.请说说你对反射的了解

22.请你说说ArrayList和LinkedList的区别

23.请你说说聚簇索引和非聚簇索引

24.数据库为什么不用红黑树而用B+树?

25.请你说说Redis的数据类型

26.请你讲讲工厂模式,手写实现工厂模式

27.你知道哪些线程安全的集合?

28.请你说说ConcurrentHashMap

29.说说缓存穿透、击穿、雪崩的区别

30.Redis如何与数据库保持双写一致性

31.说说你了解的线程同步方式

32.请你说说innodb和myisam的区别?

33.String、StringBuffer、Stringbuilder有什么区别

34.请你说说HashMap底层原理

35.说说你了解的JVM内存模型

36.说说JVM的垃圾回收机制

37.说说类加载机制

38.epoll原理

I/O

事件

通知机制

epoll的通俗解释

epoll的API详解

1. int epoll_create(int size)

2. int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event)

3. int epoll_wait(int epfd, struct epoll_event *events, int maxevents, int timeout);

epoll的两种触发方式

1.水平触发的时机

2.边缘触发的时机

epoll与select、poll的对比

1. 用户态将文件描述符传入内核的方式

2. 内核态检测文件描述符读写状态的方式

3. 找到就绪的文件描述符并传递给用户态的方式

4. 重复监听的处理方式

epoll更高效的原因

39.请你说一下抽象类和接口的区别

40.请你说说==与equals()的区别

延伸:

==:

equals:

41.说说synchronize的用法及原理

42.说说你对AQS的理解

43.Java哪些地方使用了CAS

44.说说JVM的垃圾回收算法

45.请你说说Redis数据类型中的zset,它和set有什么区别?底层是怎么实现的?

46.说说static修饰符的用法

47.说说线程的状态

48.说说你对ThreadLocal的理解

49.说说Spring Boot常用的注解

50.说说Bean的生命周期

51.synchronized和Lock有什么区别

52.说说volatile的用法及原理

53.说说Redis的单线程架构

54.如何实现Redis高可用

55.请你说一下final关键字

56.请你说说重载和重写的区别,构造方法能不能重写

57.请说说你对Java集合的了解

58.请你说说IO多路复用

59.请你说说索引怎么实现的B+树,为什么选这个数据结构?

60.请你讲一下Java 8的新特性

61.请你说说泛型、泛型擦除

62.说说你了解的线程通信方式

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值