二、Java多线程相关

  • 线程池的原理,为什么要创建线程池?创建线程池的方式;
  • 线程的生命周期,什么时候会出现僵死进程;
  • 说说线程安全问题,什么实现线程安全,如何实现线程安全;
  • 创建线程池有哪几个核心参数? 如何合理配置线程池的大小?
  • volatile、ThreadLocal的使用场景和原理;
  • ThreadLocal什么时候会出现OOM的情况?为什么?
  • synchronized、volatile区别、synchronized锁粒度、模拟死锁场景、原子性与可见性;

三、JVM相关

  • JVM内存模型,GC机制和原理;
  • GC分哪两种,Minor GC 和Full GC有什么区别?什么时候会触发Full GC?分别采用什么算法?
  • JVM里的有几种classloader,为什么会有多种?
  • 什么是双亲委派机制?介绍一些运作过程,双亲委派模型的好处;
  • 什么情况下我们需要破坏双亲委派模型;
  • 常见的JVM调优方法有哪些?可以具体到调整哪个参数,调成什么值?
  • JVM虚拟机内存划分、类加载器、垃圾收集算法、垃圾收集器、class文件结构是如何解析的;

四、Java高级部分

  • 红黑树的实现原理和应用场景;
  • NIO是什么?适用于何种场景?
  • Java9比Java8改进了什么;
  • HashMap内部的数据结构是什么?底层是怎么实现的?(还可能会延伸考察ConcurrentHashMap与HashMap、HashTable等,考察对技术细节的深入了解程度);
  • 说说反射的用途及实现,反射是不是很慢,我们在项目中是否要避免使用反射;
  • 说说自定义注解的场景及实现;
  • List 和 Map 区别,Arraylist 与 LinkedList 区别,ArrayList 与 Vector 区别;

五、Spring相关

  • Spring AOP的实现原理和场景?
  • Spring bean的作用域和生命周期;
  • Spring Boot比Spring做了哪些改进? Spring 5比Spring4做了哪些改进;
  • 如何自定义一个Spring Boot Starter?
  • Spring IOC是什么?优点是什么?
  • SpringMVC、动态代理、反射、AOP原理、事务隔离级别;

六、中间件篇

  • Dubbo完整的一次调用链路介绍;
  • Dubbo支持几种负载均衡策略?
  • Dubbo Provider服务提供者要控制执行并发请求上限,具体怎么做?
  • Dubbo启动的时候支持几种配置方式?
  • 了解几种消息中间件产品?各产品的优缺点介绍;
  • 消息中间件如何保证消息的一致性和如何进行消息的重试机制?
  • Spring Cloud熔断机制介绍;
  • Spring Cloud对比下Dubbo,什么场景下该使用Spring Cloud?

七、数据库篇

  • 锁机制介绍:行锁、表锁、排他锁、共享锁;
  • 乐观锁的业务场景及实现方式;
  • 事务介绍,分布式事物的理解,常见的解决方案有哪些,什么事两阶段提交、三阶段提交;
  • MySQL记录binlog的方式主要包括三种模式?每种模式的优缺点是什么?
  • MySQL锁,悲观锁、乐观锁、排它锁、共享锁、表级锁、行级锁;
  • 分布式事务的原理2阶段提交,同步\异步\阻塞\非阻塞;
  • 数据库事务隔离级别,MySQL默认的隔离级别、Spring如何实现事务、JDBC如何实现事务、嵌套事务实现、分布式事务实现;
  • SQL的整个解析、执行过程原理、SQL行转列;

八、Redis

    • Redis为什么这么快?redis采用多线程会有哪些问题?
    • Redis支持哪几种数据结构;
    • Redis跳跃表的问题;
    • Redis单进程单线程的Redis如何能够高并发?
    • Redis如何使用Redis实现分布式锁?
    • Redis分布式锁操作的原子性,Redis内部是如何实现的?

最新文章

  1. MySQL备份mydumper的原理
  2. vue 命名视图
  3. C/S love自编程序
  4. yii1 render方法解析(记录下)
  5. 关于ios8模拟器不能输入中文问题以及软键盘不弹出问题
  6. Appium for Mac 环境准备篇
  7. SQL 中ROLLUP 用法
  8. 多线程与网络之SDWebImage和NSCache
  9. lrzsz on linux
  10. 慕课linux学习笔记(一)centOS的安装
  11. bzoj(矩阵快速幂)
  12. 【转】dmidecode命令详解
  13. vue中简单的小插曲
  14. Winform DevExpress控件库(一) DevExpress控件库的安装与新建第一个DevExpress项目
  15. ASP.Net笔记整理(一)
  16. Unity3D中的shader基础知识
  17. day14 生成器迭代器
  18. http状态码301和302的区别
  19. 使用php生成数字、字母组合验证码
  20. Js之事件循环(执行机制)

热门文章

  1. P1428
  2. Windows server 2012 R2 服务器用户自动锁定
  3. 一个简单的C++程序及说明
  4. laravel 语言包拓展
  5. 服务器(2)——IIS(2)——IIS Express(1)——IIS跟IIS Express之间的区别和关系
  6. cemtos安装python
  7. XCOJ 1008: 级数求和
  8. pwn之exp问题反馈和ASLR认知
  9. Springboot三层架构
  10. python3 linux