java面试集锦
文章平均质量分 76
@吟游诗人
java小白历险记
展开
-
java面试重点知识总结15
文章目录1.什么是Redis?简述它的优缺点? ֧2.Redis有哪些数据结构?3.为什么 Redis 需要把所有数据放到内存中?4.Redis的持久化了解过吗?5.怎么理解 Redis 事务? 1.什么是Redis?简述它的优缺点? ֧ Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中 进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最原创 2022-03-22 08:23:31 · 102 阅读 · 0 评论 -
java面试重点知识总结14
文章目录1.MySQL有哪些日志,分别是什么用处?2.为什么要尽量设定一个主键?3.说一说三个范式 ?4.Netty 是什么?5.Netty 的心跳机制了解么? 1.MySQL有哪些日志,分别是什么用处? mysql日志一般分为5种 错误日志:-log-err (记录启动,运行,停止mysql时出现的信息) 二进制日志:-log-bin (记录所有更改数据的语句,还用于复制,恢复数据库用) 查询日志:-log (记录建立的客户端连接和执行的语句) 慢查询日志: -log-slow-queries (记录所有原创 2022-03-22 08:21:24 · 69 阅读 · 0 评论 -
java面试重点知识总结13
文章目录1.说一下resultMap和resultType?2.Mybatis的一级、二级缓存 ?3.什么是索引?4.说一下什么是事务的ACID属性吧5.MySQL有几种锁? 1.说一下resultMap和resultType? MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的(对应着我们的model对象中的实体),而resultMap则是对外部ResultMap的引用(提前定义了db和model之间的原创 2022-03-19 08:39:31 · 106 阅读 · 0 评论 -
java面试重点知识总结12
文章目录1.说一下Java对象的创建过程 ?2.Java会存在内存泄漏吗?请简单描述。3.什么是Mybatis?4.#{}和${}的区别是什么?5.Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式? 1.说一下Java对象的创建过程 ? 1)类加载检查: 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到 这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那 必须先执行相应的类加载过程。 2)分配内存: 在类加载原创 2022-03-19 08:38:14 · 93 阅读 · 0 评论 -
java面试重点知识总结11
文章目录1.Java里有哪些引用类型?2.简述 Java 垃圾回收机制3.GC 是什么? 为什么要有 GC?4.JVM之常见的垃圾回收算法?5.什么情况下会发生栈内存溢出? 1.Java里有哪些引用类型? 1.强引用 这种引用属于最普通最强硬的一种存在,只有在和 GC Roots 断绝关系时,才会被消灭掉。 2.软引用 软引用用于维护一些可有可无的对象。在内存足够的时候,软引用对象不会被回收,只有在内存不足 时,系统则会回收软引用对象,如果回收了软引用对象之后仍然没有足够的内存,才会抛出内存溢出异 常。 可原创 2022-03-18 08:20:29 · 669 阅读 · 0 评论 -
java面试重点知识总结10
文章目录1.hashCode()介绍2.什么是 java序列化?3.如何实现 java 序列化?4.什么是节点流,什么是处理流,它们各有什么用处,处理流的创建有什么特征?5.流一般需要不需要关闭,如果关闭的话在用什么方法,一般要在那个代码块里面关闭比较好,处理流是怎么关闭的,如果有多个流互相调用传入是怎么关闭的? 1.hashCode()介绍 hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是 确定该对象在哈希表中的索引位置。hashCode() 定义在原创 2022-03-18 08:15:57 · 82 阅读 · 0 评论 -
java面试重点知识总结09
文章目录1.什么是方法的返回值?返回值的作用是什么?2.JDK动态代理和CGLIB动态代理的区别?3.同步与异步4.你熟悉哪些垃圾收集算法?5.说一下堆和栈的区别? 1.什么是方法的返回值?返回值的作用是什么? 方法的返回值是指我们获取到的某个方法体中的代码执行后产生的结果!(前提是该方法可能产生结 果)。返回值的作用:接收出结果,使得它可以用于其他的操作! 2.JDK动态代理和CGLIB动态代理的区别? JDK动态代理只能对实现了接口的类生成代理,而不能针对类。 CGLIB是针对类实现代理,主要是对指定的原创 2022-03-14 19:21:30 · 368 阅读 · 0 评论 -
java面试重点知识总结08
文章目录1.深克隆和浅克隆?2.谈谈你对多态的理解?3.this与super的区别?4.break ,continue ,return 的区别及作用?5.静态变量和实例变量区别? 1.深克隆和浅克隆? 浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性 所指向的对象的内存地址。 深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。 2.谈谈你对多态的理解? 多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并原创 2022-03-14 19:14:11 · 626 阅读 · 0 评论 -
java面试重点知识总结07
文章目录一.Spring框架的设计目标,设计理念,和核心是什么?二.Spring配置文件包含了哪些信息?三.Spring如何处理线程并发问题?四.Spring支持的事务管理类型, spring 事务实现方式有哪些?五.Spring框架的事务管理有哪些优点? 一.Spring框架的设计目标,设计理念,和核心是什么? Spring设计目标:Spring为开发者提供一个一站式轻量级应用开发平台; Spring设计理念:在JavaEE开发中,支持POJO和JavaBean开发方式,使应用面向接口开发,充分支持OO(原创 2022-03-09 22:55:11 · 213 阅读 · 0 评论 -
java面试重点知识总结06
文章目录一.什么是spring?二.Spring框架的优点?三.SpringBoot、Spring MVC和Spring有什么区别?四.Spring 的单例 Bean 是否有线程安全问题?五.Spring有哪些应用场景? 一.什么是spring? Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架原创 2022-03-09 22:50:58 · 135 阅读 · 0 评论 -
java面试重点知识总结05
文章目录一.重载和重写的区别?二.反射机制的优缺点.三.ArrayList和LinkedList区别?四. Java中堆和栈有什么不同?五.Spring通知有哪些类型? 一.重载和重写的区别? 重写 总结: 1.发生在父类与子类之间 2.方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同 3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private) 4.重写方法一定不能抛出新的检查异常或者比被重写原创 2022-03-08 22:48:35 · 254 阅读 · 0 评论 -
java面试重点知识总结04
文章目录一.普通类和抽象类有哪些区别?二.Java 中 IO 流分为几种?三.Collection 和 Collections 有什么区别?四.Array 和 ArrayList 有何区别?五.什么是死锁? 一.普通类和抽象类有哪些区别? 普通类不能包含抽象方法,抽象类可以包含抽象方法。 抽象类不能直接实例化,普通类可以直接实例化. 二.Java 中 IO 流分为几种? 按功能来分:输入流(input)、输出流(output)。 按类型来分:字节流和字符流。 字节流和字符流的区别是: 字节流按 8 位传输以原创 2022-03-08 22:34:33 · 91 阅读 · 0 评论 -
java面试重点知识总结01
文章目录一.SpringMVC执行流程和原理 SpringMVC流程:二.讲讲Spring加载流程。三.MyBatis编程步骤是什么样的?四.请说说MyBatis的工作原理 一.SpringMVC执行流程和原理 SpringMVC流程: 1、用户发送出请求到前端控制器DispatcherServlet。 2、DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。 3、HandlerMapping找到具体的处理器(可查找xml配置或注解配置),生成处理器对象及处理器拦截器原创 2022-03-05 17:41:51 · 536 阅读 · 0 评论 -
java面试重点知识总结02
文章目录一.Spring Boot 有哪些优点?二.Spring Boo的缺点?三.Mybaits框架的优点:四.MyBatis框架的缺点:五.spring MVC的优点?六.spring MVC的缺点? 一.Spring Boot 有哪些优点? 1.减少开发,测试时间和努力。 2.使用JavaConfig有助于避免使用XML。 3.避免大量的Maven导入和各种版本冲突。 4.提供意见发展方法。 5.通过提供默认值快速开始开发。 6.没有单独的Web服务器需要。这意味着你不再需要启动Tomcat,Glas原创 2022-03-05 18:02:53 · 697 阅读 · 0 评论 -
java面试重点知识总结03
文章目录一.JDK 和 JRE 有什么区别?二.== 和 equals 的区别是什么?三.两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗?四.final 在 Java 中有什么作用?五.Java 中操作字符串都有哪些类?它们之间有什么区别? 一.JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,Ja原创 2022-03-07 22:17:54 · 87 阅读 · 0 评论