![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试题
文章平均质量分 66
菜鸟一支
这个作者很懒,什么都没留下…
展开
-
Java面试题---Redis
Redis ---------------------------------参考答案均来自网络------------------------------------------------- 1.redis 是什么?都有哪些使用场景? Redis:REmote DIctionary Server(远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议, 是一个高性能的(key/value)分布式内存数据库,基于内存运行 并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一, 也原创 2021-01-22 16:24:08 · 90 阅读 · 0 评论 -
Java面试题---MySql
MYSQL 1.数据库的三范式是什么? 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依 赖于主键,而不能只依赖于主键的一部分。 第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖 于非主键列 B,非主键列 B 依赖于主键的情况。注:关系实质上是一张二维表,其中每一行是一个元组,每一列是一个属性 2.一张自增表里原创 2021-01-22 11:43:46 · 99 阅读 · 0 评论 -
Java面试题---Mybatis
Mybatis 1.mybatis 中 #{}和 KaTeX parse error: Expected 'EOF', got '#' at position 12: {}的区别是什么? #̲{}是预编译处理,{}是字符串替换。 (1)mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值。 (2)mybatis在处理时,就是把{}时,就是把时,就是把{}替换成变量的值。 (3)使用#{}可以有效的防止SQL注入,提高系统安全性。原因在于:预原创 2021-01-22 10:42:56 · 82 阅读 · 0 评论 -
Java面试题---Spring/Spring MVC
Spring/Spring MVC 1.为什么要使用 spring? (1.Spring是 开源 的 轻量级 框架 (2.一站式框架,内部支持对多种优秀开源框架的集成。 (3.Spring 核心 主要有两部分: AOP:面向切面编程,扩展功能不是修改源代码实现。 IOC:控制反转。创建对象不是通过new方式来实现,而是交给Spring配置来创建对象。 2.解释一下什么是 aop? aop 是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 简单来说就是统一处理某一“切面”(类)原创 2021-01-21 17:04:11 · 56 阅读 · 0 评论 -
Java面试题---对象拷贝
对象拷贝 1.为什么要使用克隆? 想要对一个对象进行处理,又想保留原来的数据进行后续操作,这时就需要进行克隆了。Java语言中针对的是类的实例。 2.如何实现对象克隆? 一种是实现Cloneable接口并重写Object类中的clone()方法; 另一种是实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆 3.深拷贝和浅拷贝区别是什么? 浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意值,另一个值都会随之变化,这就是浅拷贝 深拷贝是将对象原创 2021-01-21 09:22:40 · 93 阅读 · 1 评论 -
Java面试题---反射
反射 --------------------------------------------------简单记录一下学习内容,便于复习回顾------------------------------------------------------- 1.什么是反射? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 2.什么是 java 序列化?什原创 2021-01-21 09:12:16 · 79 阅读 · 1 评论 -
Java面试题---多线程
多线程 整理了一些关于多线程方面的面试题,答案多是来自网络。 1.并行和并发有什么区别? 并发的关键是你有处理多个任务的能力,但不是同时。 并行的关键是你在同时处理多个任务。 例子: 你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。 你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发(不一定是同时的)。 你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。 2.线程和进程的区别? 进程是操作系统资源分配的基本单位,而线程是任务调原创 2021-01-20 17:40:28 · 121 阅读 · 0 评论 -
Java面试题---容器
容器篇 最近准备进行面试,网络上找了一下面试题,看了一下,自己记住的还不少,不错不错。 为了记录一下学习的内容,同时也是为了继续学习吧,我整理了一些容器的面试题以及对应的答案。 1.java 容器都有哪些? Collection: List ArrayList LinkedList Vector Stack Set HashSet LinkedHashSet TreeSet Map HashMap LinkedHashMap TreeMap ConcurrentHashMap Hashtable 3.Col原创 2021-01-20 15:51:48 · 90 阅读 · 0 评论 -
Java面试题---基础
Java面试题——基础知识 本来打算网上找些Java面试题,后来一想来回查看很不方便。索性自己整理一下吧,为了后续的面试也好,学习也罢。。。 Java 基础 1.JDK 和 JRE 有什么区别? JRE:Java Runtime Environment JDK:Java Development Kit JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。 JDK顾名思义是java开发工具包,.原创 2021-01-19 15:36:47 · 57 阅读 · 0 评论