JAVA面试库
共19个模块,分别是:
Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM
江湖侠客
这个作者很懒,什么都没留下…
展开
-
Zookeeper(十六)
Zookeeper1、zookeeper 是什么?zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。2、zookeeper 都有哪些功能?集群管理:监控节点存活状态、运行请求等...转载 2019-10-29 11:02:18 · 217 阅读 · 0 评论 -
MySql(十七)
MySql1、数据库的三范式是什么?第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。第三范式:任何非主属性不依赖于其它非主属性。2、 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?表类型...转载 2019-10-29 10:55:58 · 147 阅读 · 0 评论 -
Redis(十八)
1、redis 是什么?都有哪些使用场景?Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis 使用场景: 数据高并发的读写 海量数据的读写 对扩展性要求高的数据2、redis 有哪些功能?数据缓存功能分布式锁的功能支持数据持久化支持事务支持消息队列3、 redis 和 mem...转载 2019-10-29 10:42:27 · 133 阅读 · 0 评论 -
常用设计模式(九)
Singleton(单例模式)一句话总结:一个类在Java虚拟机中只有一个对象,并提供一个全局访问点。生活中例子:太阳、月亮、国家主席等。解决什么问题:对象的唯一性,性能浪费太多。项目里面怎么用:数据库连接对象,属性配置文件的读取对象。模式结构:分为饿汉式和懒汉式(如果考虑性能问题的话,就使用懒汉式,因为懒汉式是在方法里面进行初始化的),构造器私有化,对外提供方法加同步关键字。框架...转载 2019-10-29 10:33:05 · 99 阅读 · 0 评论 -
网络(八)
网络1、 http 响应码 301 和 302 代表的是什么?有什么区别?答:301,302 都是HTTP状态的编码,都代表着某个URL发生了转移。区别:301 redirect: 301 代表永久性转移(Permanently Moved)。 302 redirect: 302代表暂时性转移(Temporarily Moved )。80. forward 和 redirect 的区...转载 2019-10-29 10:22:38 · 192 阅读 · 0 评论 -
异常(七)
1、 throw 和 throws 的区别?throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。2、 final、finally、finalize 有什么区别?final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是...转载 2019-10-29 10:08:41 · 81 阅读 · 0 评论 -
JavaWeb(六)
Java Web1、jsp 和 servlet 有什么区别?(1) jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)(2) jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。(3) Servlet中没有内置对象,Jsp中的内置对象都是必须通过Http...转载 2019-10-29 10:05:03 · 170 阅读 · 0 评论 -
对象拷贝(五)
对象拷贝1、为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。2、如何实现对象克隆?有两种方式:实现Cloneable接口并重写Object类中的clone()方法;实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码如下:import java.io.ByteA...转载 2019-10-29 09:58:18 · 81 阅读 · 0 评论 -
反射(四)
1、 什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法...转载 2019-10-29 09:54:53 · 88 阅读 · 0 评论 -
多线程(三)
1、并行和并发有什么区别?并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。2、线程和进程的区别?简而言之,进程是程序运行和资源分...转载 2019-10-29 09:53:24 · 98 阅读 · 0 评论 -
容器(二)
java 容器都有哪些?1、常用容器的图录:2、Collection 和 Collections 有什么区别?java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有L...转载 2019-10-29 09:44:28 · 100 阅读 · 0 评论 -
基础模块(一)
Java基础1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很...转载 2019-10-29 09:20:38 · 232 阅读 · 0 评论