面试
文章平均质量分 91
-叮咯咙咚呛
这个作者很懒,什么都没留下…
展开
-
面试题——框架
文章目录一. SSM框架1. 对Spring容器的理解2. Spring bean的生命周期、注入方式和作用域3. SpringMVC工作流程4. MyBatis的缓存5. MyBatis中#{}和${}的区别6. MyBatis中的动态SQL7. 简述SpringMVC中如何返回json数据。8. Spring的事务管理二. SpringBoot和SpringCloud1. SpringBoot优点:2. Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?3. Spring Boot 自原创 2022-05-31 14:34:18 · 152 阅读 · 0 评论 -
面试题——JVM
文章目录一、JVM的内存模型二、GC回收算法以及回收策略2.1 回收算法2.2 回收策略三、判断对象是否存活(GC对象的判定方法)四、什么情况下会产生栈溢出和堆溢出五、JVM调优六、Java类加载过程七、双亲委派机制八、什么是类加载器?类加载器有哪些?九、Minor GC和Major GC(full GC) 一、JVM的内存模型 JVM内存分配 方法区:被所有线程共享区域,用于存放已被虚拟机加载的类信息,常量,静态变量等数据。被Java虚拟机描述为堆的一个逻辑部分。习惯是也叫它永久代。 栈:栈分为java原创 2022-05-31 11:25:04 · 82 阅读 · 0 评论 -
面试题——JUC多线程
文章目录一、创建线程的几种方式?二、线程池基本原理三、线程池有哪些(创建线程池的几种方式)四、线程池参数五、线程安全问题的解决方案六、GUC提供的多线程工具类有哪些七、多线程情况下,如何保证数据一致性八、对线程安全理解(如何保证多线程运行安全) 一、创建线程的几种方式? 1.继承Thread类,默认是实现Runnable接口的,重写run方法。 2.实现Runnable接口,重写run方法,无返回值。 3.实现Callable接口,重写call方法,有返回值。 4.通过线程池启动多线程 Runnable 接原创 2022-05-31 09:47:54 · 248 阅读 · 0 评论 -
面试题——数据库
文章目录一.关系型数据库——MySQL1.MySQL引擎2.SQL 的select 语句完整的执行顺序3.不可重复读和幻读区别:4.事务的基本要素(ACID)5.MySQL事务隔离级别:6.SQL优化7.7种SQL JOINS的实现方式7.索引7.1 是什么?7.2 有什么用?7.3 怎么用?7.4 索引的底层是什么?7.5 什么情况下索引会失效?二.非关系型数据库——Redis1.常用数据类型2.Redis提供了哪几种持久化方式,在工作中是怎么配置的?2.1 RDB持久化:2.2 AOF持久化:2.3 总原创 2022-05-30 15:48:08 · 103 阅读 · 0 评论 -
面试题——Java基础
文章目录一、谈谈你对面向对象的理解?二、抽象类和接口的区别?三、重写和重载的区别是什么?四、==和equals区别五、Final、Finally、Finalize区别六、Object中的方法七、常见的异常 一、谈谈你对面向对象的理解? 面向对象的三大特征:封装、继承、多态。 封装:将属性和方法都封装到一个类中,外界必须使用这个类创建对象,才能调用方法。 继承:子类继承父类的特征和行为。 多态:一种事物的多种形态,父类引用指向子类对象。 例如:List list = new ArrayList(); 二、抽象原创 2022-05-11 16:06:51 · 153 阅读 · 0 评论