15K左右的Java常见面试题(无答案)

常考的JVM面试题

1、JVM内存模型

2、JVM垃圾回收算法

3、JVM运行内存的分类

4、Java内存堆和栈区别

5、JVM垃圾收集器有哪些?以及优劣势比较?

6、GC回收机制

7、GC 标记对象的死活

8、MinorGC&FullGC

9、内存分配与回收策略

10、Java类加载机制

常考的多线程面试题

1、进程和线程的区别

2、线程安全的定义、线程的状态

3、多线程的实现方式(Runnable和Callable的区别)、start/run方法的区别

4、wait()/notify()/sleep()/yield()/join()几个方法的意义

5、notifyall()这块涉及到资源池和锁池,可以加深理解下

6、线程池的创建方式,7大参数、阻塞队列、拒绝策略、大小如何设置

7、锁机制:乐观锁CAS、悲观锁synchronized和ReentrantLock、实现原理以及区别,非常重要,基本每次必问,可以多掌握一些,看到源码层面,每次这块我都能给面试官说五到十分钟不停。

8、锁优化:偏向锁、轻量级锁、自旋锁、适应性自旋锁、锁消除、锁粗化等

9、Java内存模型和volatile的原理,以及volatile和synchronized区别

10、ThreadLocal线程本地存储原理,源码层面

11、内存泄漏问题

12、AQS同步队列器原理,CLH队列

13、AQS组件:ReentrantReadWriteLock、CountDownLatch、CyclicBarrier、Semaphore原理掌握

14、JUC原子类,原理:CAS+volatile + native方法来保证操作的原子性

15、集合框架的多线程实现类:CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap、ConcurrentSkipListMap、ConcurrentSkipListSet、ArrayBlockingQueue、LinkedBlockingQueue、ConcurrentLinkedQueue、ConcurrentLinkedDeque

常考的数据库MySQL

1、手撕SQL语句

2、数据库事务、隔离级别、Innodb和Myisam的区别

3、锁机制(悲观锁、乐观锁、行锁表锁、独占锁共享锁等等)

4、MVCC、NK-Lock

5、索引的数据结构(B+树)、索引优缺点

6、最左前缀原则、索引优化

7、聚簇索引、覆盖索引

8、数据库三大范式

9、主从复制、主从一致、分库分表等等问题

常考的Redis缓存和MQ消息队列 1、Redis为什么要作为缓存? 高性能和高并发

2、redis和memcached的区别

3、redis常用数据结构、以及数据结构底层,常考到跳表的结构

4、定期删除、惰性删除

5、内存淘汰机制

6、持久化机制

7、缓存雪崩、缓存穿透、缓存击穿

8、并发竞争key问题

9、缓存和数据库双写时的数据一致性

10、为什么单线程还那么快?(非阻塞多路IO复用)

11、select、poll、epoll区别

12、五种IO模型

13、redis集群、哨兵机制

14、分布式锁

常问的是spring面试题

什么是Spring框架?Spring框架有哪些主要模块? 使用Spring框架有什么好处? 什么是控制反转(IOC)?什么是依赖注入?
请解释下Spring中的IOC? BeanFactory和ApplicationContext有什么区别?
将Spring配置到你的应用中共有几种方法? 什么基于XML的配置? 什么基Java的配置? 怎样用注解的方式配置Spring?
描述Spring Bean的生命周期? 描述Spring中各种Bean的范围? 什么是Spring的嵌入beans?
Spring框架中的单例bean是否是线程安全的? 请举例说明如何用Spring注入一个Java的集合类?
请举例说明如何在Spring的Bean中注入一个java.util.Properties? 请解释Spring的Bean的自动生成原理?
请辨析自动生成Bean之间模块的区别? 如何开启基于基于注解的自动写入?

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值