面试题
文章平均质量分 95
Jack方
这个作者很懒,什么都没留下…
展开
-
Java面试题目和答案【终极篇】
Java面试题目和答案【终极篇】原创 2024-04-16 18:30:01 · 1305 阅读 · 0 评论 -
最新Java面试题,常见面试题及答案汇总
Java最新面试题、面试题答案汇总原创 2019-07-12 08:56:55 · 692761 阅读 · 68 评论 -
Hibernate(十二)
Hibernate113. 为什么要使用 hibernate?对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性...转载 2019-07-12 09:04:30 · 27162 阅读 · 9 评论 -
Mybatis(十三)
Mybatismybatis 中 #{}和 ${}的区别是什么?#{}是预编译处理,KaTeX parse error: Expected 'EOF', got '#' at position 21: …串替换;Mybatis在处理#̲{}时,会将sql中的#{}替…{}时,就是把${}替换成变量的值;使用#{}可以有效的防止SQL注入,提高系统安全性。mybatis 有几种分页方...转载 2019-07-12 09:04:12 · 69425 阅读 · 4 评论 -
RabbitMQ(十四)
RabbitMQrabbitmq 的使用场景有哪些?①. 跨系统的异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)的通讯方式。②. 多个应用之间的耦合,由于消息是平台无关和语言无关的,而且语义上也不再是函数调用,因此更适合作为多个应用之间的松耦合的接口。基于消息队列的耦合,不需要发送方和接收方同时在线。在企业应用集成(E...转载 2019-07-12 09:03:57 · 44485 阅读 · 0 评论 -
Kafka(十五)
Kafkakafka 可以脱离 zookeeper 单独使用吗?为什么?kafka 不能脱离 zookeeper 单独使用,因为 kafka 使用 zookeeper 管理和协调 kafka 的节点服务器。153. kafka 有几种数据保留的策略?kafka 有两种数据保存策略:按照过期时间保留和按照存储的消息大小保留。154. kafka 同时设置了 7 天和 10G 清除数据,...转载 2019-07-12 09:03:38 · 27158 阅读 · 0 评论 -
Zookeeper(十六)
Zookeeperzookeeper 是什么?zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。158. zookeeper 都有哪些功能?集群管理:监控节点存活状态、运行请求等...转载 2019-07-12 09:03:12 · 31552 阅读 · 1 评论 -
MySql(十七)
MySql数据库的三范式是什么?第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。第三范式:任何非主属性不依赖于其它非主属性。165. 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?表类型如...转载 2019-07-12 09:02:50 · 84473 阅读 · 10 评论 -
Redis(十八)
redis 是什么?都有哪些使用场景?Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis 使用场景:数据高并发的读写海量数据的读写对扩展性要求高的数据180. redis 有哪些功能?数据缓存功能分布式锁的功能支持数据持久化支持事务支持消息队列181. redis 和 me...转载 2019-07-12 09:02:24 · 69962 阅读 · 1 评论 -
JVM(十九)
说一下 jvm 的主要组成部分?及其作用?类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)组件的作用: 首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节...转载 2019-07-12 09:02:08 · 69608 阅读 · 6 评论 -
Spring Boot / Spring Cloud(十一)
Spring Boot / Spring Cloud104. 什么是 spring boot?在Spring框架这个大家族中,产生了很多衍生框架,比如 Spring、SpringMvc框架等,Spring的核心内容在于控制反转(IOC)和依赖注入(DI),所谓控制反转并非是一种技术,而是一种思想,在操作方面是指在spring配置文件中创建,依赖注入即为由spring容器为应用程序的某个对象提供...转载 2019-07-12 09:06:05 · 88216 阅读 · 0 评论 -
Spring/SpringMVC(十)
Spring / Spring MVC90. 为什么要使用 spring?1.简介目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。2.轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小...转载 2019-07-12 09:05:01 · 111798 阅读 · 11 评论 -
容器(二)
Java 208 道面试题 · 容器 18. java 容器都有哪些?常用容器的图录: 19. Collection 和 Collections 有什么区别? java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collecti...转载 2019-07-12 09:07:32 · 162347 阅读 · 31 评论 -
多线程(三)
Java 208 道面试题 · 多线程 35. 并行和并发有什么区别? 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。 在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。 所以并发编程的目标是充分的利用处理器的每一...转载 2019-07-12 09:07:18 · 151144 阅读 · 14 评论 -
反射(四)
Java 208 道面试题 · 反射57. 什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任...转载 2019-07-12 09:06:48 · 74156 阅读 · 3 评论 -
JavaWeb(六)
Java 208 道面试题 · Java WebJava Web64. jsp 和 servlet 有什么区别? jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。 Servlet...转载 2019-07-12 09:07:05 · 73710 阅读 · 5 评论 -
设计模式(九)
Java 208 道面试题 · 设计模式九、设计模式88. 说一下你熟悉的设计模式?参考:常用的设计模式汇总,超详细!89. 简单工厂和抽象工厂有什么区别?简单工厂模式:这个模式本身很简单而且使用在业务较简单的情况下。一般用于小项目或者具体产品很少扩展的情况(这样工厂类才不用经常更改)。它由三种角色组成: 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑,根据逻辑不同,...转载 2019-07-12 09:06:31 · 71183 阅读 · 5 评论 -
Java 面试题大集合,2019最新最常见面试题加答案
2019最新最常见面试题加答案、Java 面试题大集合转载 2019-04-10 15:54:54 · 3867 阅读 · 1 评论 -
异常(七)
异常74. throw 和 throws 的区别?throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。75. final、finally、finalize 有什么区别?final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表...转载 2019-07-12 09:05:48 · 51524 阅读 · 13 评论 -
网络(八)
网络79. http 响应码 301 和 302 代表的是什么?有什么区别?答:301,302 都是HTTP状态的编码,都代表着某个URL发生了转移。区别:301 redirect: 301 代表永久性转移(Permanently Moved)。302 redirect: 302 代表暂时性转移(Temporarily Moved )。80. forward 和 redirect ...转载 2019-07-12 09:05:35 · 54693 阅读 · 8 评论 -
对象拷贝(五)
对象拷贝61. 为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。62. 如何实现对象克隆?有两种方式:实现Cloneable接口并重写Object类中的clone()方法;实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码如下:import java.io...转载 2019-07-12 09:05:20 · 50303 阅读 · 2 评论 -
基础模块(一)
java面试题 java基础面试题转载 2019-07-12 09:07:47 · 275045 阅读 · 27 评论