前言;
之前跟大家分享了JVM与性能优化+Redis+Dubbo+分布式的面试题,今天继续一起手撕面试官多线程+Spring Boot+Spring Cloud+Mybatis面试题分享给大家
多线程
- 常用的几种线程池并讲讲其中的工作原理。
- 线程池启动线程submit()和execute()方法有什么不同?
- CyclicBarrier和CountDownLatch的区别?
- 什么是活锁、饥饿、无锁、死锁?
- 什么是原子性、可见性、有序性?
- 什么是守护线程?有什么用?
- 怎么中断一个线程?如何保证中断业务不影响?
- 一个线程运行时发生异常会怎样?
- 什么是重入锁?
- Synchronized有哪几种用法?
- Fork/Join框架是干什么的?
- 线程数过多会造成什么异常?
- 说说线程安全的和不安全的集合。
- 什么是CAS算法?在多线程中有哪些应用。
- 怎么检测一个线程是否拥有锁?
- Jdk中排查多线程问题用什么命令?
- 线程同步需要注意什么?
- 线程wait()方法使用有什么前提?
- Fork/Join框架使用有哪些要注意的地方?
Spring Boot
- 什么是 Spring Boot?
- Spring Boot 有哪些优点?
- 什么是 JavaConfig?
- 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
- Spring Boot 中的监视器是什么?
- 如何在 Spring Boot 中禁用 Actuator 端点安全性?
- 如何在自定义端口上运行 Spring Boot 应用程序?
- 什么是 YAML?
- 如何实现 Spring Boot 应用程序的安全性?
- 如何集成 Spring Boot 和 ActiveMQ?
- 如何使用 Spring Boot 实现分页和排序?
- 什么是 Swagger?你用 Spring Boot 实现了它吗?
- 什么是 Spring Profiles?
- 什么是 Spring Batch?
- 什么是 FreeMarker 模板?
- 如何使用 Spring Boot 实现异常处理?
- 您使用了哪些 starter maven 依赖项?
- 什么是 CSRF 攻击?
- 什么是 WebSockets?
- 什么是 AOP?
- 什么是 Apache Kafka?
- 我们如何监视所有 Spring Boot 微服务?
Spring Cloud
- 什么是 Spring Cloud?
- 使用 Spring Cloud 有什么优势?
- 服务注册和发现是什么意思?Spring Cloud 如何实现?
- 负载平衡的意义什么?
- 什么是 Hystrix?它如何实现容错?
- 什么是 Hystrix 断路器?我们需要它吗?
- 什么是 Netflix Feign?它的优点是什么?
- 什么是 Spring Cloud Bus?我们需要它吗?
Mybatis
- Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
- 如何执行批量插入?
- 如何获取自动生成的(主)键值?
- 在mapper中如何传递多个参数?
- Mybatis动态sql有什么用?执行原理?有哪些动态sql?
- Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
- Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?
- 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
- 一对一、一对多的关联查询 ?
- MyBatis实现一对一有几种方式?具体怎么操作的?
- MyBatis实现一对多有几种方式,怎么操作的?
- Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
- Mybatis的一级、二级缓存
- 什么是MyBatis的接口绑定?有哪些实现方式?
- 使用MyBatis的mapper接口调用时有哪些要求?
- Mapper编写有哪几种方式?
- 简述Mybatis的插件运行原理,以及如何编写一个插件。
读者福利
针对于上面的面试题我总结出了互联网公司java程序员面试涉及到的绝大部分面试题及答案做成了文档和架构视频资料免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!
需要获取得话麻烦一键三连+评论,然后添加VX(tkzl6666)即可免费领取
需要获取得话麻烦一键三连+评论,然后添加VX(tkzl6666)即可免费领取