![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题分享
分享常见的面试题
常家壮
嘿嘿
展开
-
SpringBoot 2.X 有什么新特性? 与 1.X 有什么区别?
SpringBoot 2.X 有什么新特性? 与 1.X 有什么区别?Spring Boot 2.0 需要 Java 8 作为最低版本。许多现有的 API 已经更新,以利用 Java 8 的功能, 例如: 接口上的默认方法, 功能回调和新的 API, 如javax.time如果您当前使用的是 Java 7 或更早版本, 那么在开发 Spring Boot2.0 应用程序之前, 您需要升级 JDK,Spring Boot 2.0 也运行良好, 并且已经过 JDK 9 的测试。 我们所有的jar 都在模块系原创 2021-01-07 17:43:21 · 2223 阅读 · 1 评论 -
SpringBoot 可以兼容老 Spring 项目吗? 如何做?
SpringBoot 可以兼容老 Spring 项目吗, 如何做?可以兼容,使用 @ImportResource 注解导入老 Spring 项目配置文件?原创 2021-01-06 18:04:33 · 1135 阅读 · 0 评论 -
面试题: SpringMVC的执行流程?
我找了一下资料,大致如下:( 1)用户发送请求至前端控制器 DispatcherServlet( 2) DispatcherServlet 收到请求后, 调用 HandlerMapping 处理器映射器, 请求获取 Handle( 3) 处理器映射器根据请求 url 找到具体的处理器, 生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet( 4) DispatcherServlet 调用 HandlerAdapter 处理器适配器( 5) HandlerAda原创 2020-12-01 21:48:35 · 508 阅读 · 0 评论 -
面试题:Spring 有什么优点
Spring的优点Spring 属于低侵入式设计,代码的污染极低Spring 对于主流的应用框架提供了集成支持Spring 的 DI 机制将对象之间的依赖关系交由框架处理,减低组件的耦合性Spring 提供了 AOP 技术,支持将一些通用任务,如安全.事务.日志.权限等进行集中式管理,从而提供更好的复用...原创 2020-11-09 14:17:34 · 347 阅读 · 0 评论 -
面试题:自动装箱与拆箱是什么?
装箱: 将基本类型用它们对应的引用类型包装起来拆箱: 将包装类型转换为基本数据类型原创 2020-11-08 13:24:54 · 863 阅读 · 0 评论 -
面试题:为什么说 Mybatis 是半自动ORM 映射工具?它与全自动的区别在哪里?
**Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。Mybatis 在查询关联对象或关联集合对象时,需要手动编写 sql 来完成,所以,称之为半自动 ORM 映射工具**...原创 2020-11-08 08:19:09 · 1172 阅读 · 1 评论 -
面试题:接口和抽象类的区别是什么?
接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),抽象类可以有非抽象的方法接口中的实例变量默认是 final 类型的,而抽象类中则不一定一个类可以实现多个接口,但最多只能实现一个抽象类10一个类实现接口的话要实现接口的所有方法,而抽象类不一定接口不能用 new 实例化,但可以声明,但是必须引用一个实现该接口的对象 从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。...原创 2020-11-03 14:52:42 · 3871 阅读 · 0 评论 -
面试题:重载和重写的区别?
重载重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同、方法返回值和访问修饰符可以不同、发生在编译时。重写重写: 发生在父子类中,方法名.参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类、访问修饰符范围大于等于父类;如果父类方法访问修饰符为 private 则子类就不能重写该方法。...原创 2020-11-01 13:44:07 · 512 阅读 · 0 评论 -
面试题: ArrayList 与 Vector 区别?
Vector 类的所有方法都是同步的。可以由两个线程安全地访问一个 Vector对象.但是一个线程访问Vector 的话代码要在同步操作上耗费大量的时间ArrayList不是同步的,所以在不需要保证线程安全时时建议使用ArrayListVector 主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况...原创 2020-11-01 13:40:59 · 212 阅读 · 0 评论 -
面试题:说下原生 JDBC 操作数据库流程?
说下原生 JDBC 操作数据库流程?第一步: Class.forName()加载数据库连接驱动第二步: DriverManager.getConnection()获取数据连接对象第三步:根据 SQL 获取 sql 会话对象,有 2 种方式:Statement和PreparedStatement第四步:执行 SQL 处理结果集,执行 SQL 前如果有参数值就设置参数值setXXX();第五步:关闭结果集.关闭会话.关闭连接...原创 2020-10-30 21:11:04 · 257 阅读 · 1 评论 -
面试题:Spring 事务的实现方式和实现原理?
Spring 事务的实现方式和实现原理Spring 事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring 是无法提供事务功能的。真正的数据库层的事务提交和回滚是通过binlog 或者 redo log 实现的。Spring 的事务传播行为:Spring 事务的传播行为说的是,当多个事务同时存在的时候, Spring 如何处理这些事务的行为。① PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设原创 2020-10-24 08:26:40 · 4296 阅读 · 0 评论 -
面试题: UDP 与 TCP 区别?
UDP:①.是面向无连接, 将数据及源的封装成数据包中,不需要建立连接②.每个数据报的大小在限制 64k 内③.因无连接,是不可靠协议④.不需要建立连接,速度快TCP:①.建立连接,形成传输数据的通道.②.在连接中进行大数据量传输,以字节流方式③.通过三次握手完成连接,是可靠协议④ .必须建立连接效率会稍低.聊天.网络视频会议就是 UDP..如有不足请评论区讨论...原创 2020-10-21 08:22:05 · 366 阅读 · 0 评论