![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
文章平均质量分 88
九离
永远是一名编程路上的小学生,只有不停地学习,才能跟上时代的步伐,成为更好的自己。
展开
-
Java面试锦囊(七)
中间件部分Redis部分讲一下你理解的Redis,为什么Redis很快Redis是一种高性能的,开源的,C语言编写的非关系型数据库,可以对关系型数据库起到补充作用,同时支持持久化,可以将数据同步保存到磁盘说Redis很快是相对于关系型数据库如mysql来说的,主要有以下因素 第一,数据结构简单,所以速度快 第二,直接在内存中读写数据,所以速度快 第三,采用多路IO复用模型,减少网络IO的时间消耗,避免大量的无用操作,所以速度快 第四,单线程避免了线程切换和原创 2021-12-25 18:02:21 · 1821 阅读 · 0 评论 -
Java面试锦囊(六)
目录数据库部分数据库基础平局值用什么,分组用什么完整查询SQL中的关键字的定义顺序完整的多表JOIN查询,SQL中关键字的执行顺序索引部分什么是索引Mysql索引有哪些类型索引方式有哪些Mysql的索引结构原理哪些列不适合创建索引哪些因素会造成索引失效什么是辅助索引?什么是覆盖索引?InnoDB辅助索引的叶子节点存放什么?组合索引的匹配原则Like一定会让索引失效吗索引创建的原则有哪些数据库优化哪些因素可能会造成数据库性能问题M原创 2021-12-25 17:55:11 · 235 阅读 · 0 评论 -
Java面试锦囊(五)
目录Spring部分介绍一下Spring说下Spring框架的组成什么是Spirng的IOC你对AOP的理解Spring的Bean懒加载和非懒加载有什么区别Spring的依赖注入方式有哪些说一下定义切面相关的注解Bean的四种注册方式注册Bean的注解有哪些IOC的启动流程有了解过吗Bean的生命周期讲一下单例多例的区别Spring的Bean被指定为prototype以及singleton有什么区别BeanFactory和ApplicationCo原创 2021-12-23 09:27:19 · 520 阅读 · 0 评论 -
Java面试锦囊(四)
JVM篇通常使用什么工具监控JVMjconsule, jvisualvmJVM类加载流程loading加载:class文件从磁盘加载到内存中verification验证:校验class文件,包括字节码验证,元数据验证,符号引用验证等等preparation准备:静态变量赋默认值,只有final会赋初始值resolution解析:常量池中符号引用,转换成直接访问的地址initializing初始化:静态变量赋初始值JVM类加载器有几种类型,分别加载什么东西,用到什么设计模式原创 2021-12-23 09:19:16 · 418 阅读 · 0 评论 -
Java面试锦囊(三)
多线程创建线程是几种方式方式一:继承Thread类,覆写run方法,创建实例对象,调用该对象的start方法启动线程 方式二:创建Runnable接口的实现类,类中覆写run方法,再将实例作为此参数传递给Thread类有参构造创建线程对象,调用start方法启动方式三:创建Callable接口的实现类,类中覆写call方法,创建实例对象,将其作为参数传递给FutureTask类有参构造创建FutureTask对象,再将FutureTask对象传递给Thread类的有参构造创建线程对象,调用sta原创 2021-12-22 10:27:58 · 513 阅读 · 0 评论 -
Java面试锦囊(二)
IO流你知道BIO,NIO,AIO么?讲一下你的理解BIO (Blocking I/O):同步阻塞I/O 模式,以流的方式处理数据,数据的读取写入必须阻塞在一个线程内等待其完成。适用于连接数目比较小且固定的架构NIO (New I/O):同时支持阻塞与非阻塞模式,以块的方式处理数据,适用于连接数目多且连接比较短(轻操作)的架构,比如聊天器AIO ( Asynchronous I/O):异步非阻塞I/O 模型,适用于连接数目多且连接比较长(重操作)的架构java 中四大基础流Input原创 2021-12-20 15:46:24 · 759 阅读 · 0 评论 -
Java面试锦囊(一)
Java面试题锦囊,分享个人整理的面试题,欢迎补充交流~原创 2021-12-20 15:40:12 · 208 阅读 · 0 评论