![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常见面试题
文章平均质量分 74
峡下夏虾
浮生一日
展开
-
常见面试题-异常
1.throw和throws的区别throws:用来声明一个方法可能抛出的所有异常信息,只将异常声明但不进行处理, throw:抛出一个具体的异常类型2.final、finally、finalize有什么区别final可以修饰类、变量、方法 修饰类:表示该类不能被继承 修饰方法:表示该方法不能被重写 修饰变量:表示该变量是一个常量,其值(基本数据类型)或引用(引用数据类型)不能被修改 finally:用作try-catch代码块中,在处理异常的时候,通常将一定要执行的代码(如关闭原创 2021-02-28 17:38:35 · 191 阅读 · 0 评论 -
常见面试题-网络
1.http响应码301和302费别代表什么,有什么区别301和302都是http状态的编码,都代表某个url发生了转移区别:301 redirect:代表永久性转移 302 redirect:代表暂时性转移2.forward和redirect的区别forward:直接转发方式,客户端或浏览器只发出一次请求,由第二个信息资源响应该请求,在请求对象request中,保存的对象对于每个信息资源是共享的直接转发就相当于:“A找B借钱,B说没有,B去找C借,借到借不到都会把消息传递给A”r原创 2021-02-28 17:10:33 · 143 阅读 · 0 评论 -
常见面试题-Spring / Spring MVC
1.为什么要使用Spring简介目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供更多的企业应用功能范围:任何Java应用Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架轻量大小:完整spring框架可以在一个大小只有1mb多的jar文件里发布开销:spring所需的处理开销微不足道,spring是非侵入式的,因为spring应用中的对象不依赖spring的特定类控制反转spring通过该技术实现松耦合。当应用了IoC原创 2021-02-28 15:16:44 · 221 阅读 · 0 评论 -
常见面试题-Spring Boot/ Spring Cloud
1.什么是spring bootspring boot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了spring众多框架中所需的大量且繁琐的配置文件,所以spring boot是一个服务于框架的框架,服务范围是简化配置文件2.为什么要用spring boot使编码变简单 使配置变简单 使部署变简单 使监控变简单 弥补spring的不足3.spring boot 核心配置文件是什么application.properties文件 application原创 2021-02-27 23:48:44 · 110 阅读 · 0 评论 -
常见面试题-Hibernate
1.为什么使用hibernate对JDBC访问数据库的代码做了封装,简化了数据访问层繁琐的重复性代码 hibernate 是一个基于jdbc的主流持久化框架,是一个优秀的orm实现,能很大程度简化dao层的编码工作 hibernate使用java反射机制,而不是字节码增强程序来实现透明性 hibernate的性能非常好,因为它是个轻量级框架,映射的灵活性很出色,支持各种关系数据库,从一对一到多对多的各种复杂关系2.什么是orm框架对象-关系映射(object-relational mappi原创 2021-02-27 18:07:08 · 108 阅读 · 0 评论 -
常见面试题-MyBatis
1.mybatis 中 #{} 和 ${} 的区别#{} 是预编译处理,${} 是字符串替换 MyBatis 在处理 #{} 时,会将 sql 中的 #{} 替换为 ?号,调用 PreparedStatement 的 set 方法来赋值 MyBatis 在处理 ${} 时,就是把${} 替换成变量的值 使用 #{} 可有效防止 sql 注入,提高系统安全性2.mybatis 有几种分页方式数组分页 sql 分页 拦截器分页 RowBounds 分页3.mybatis 逻辑分页和物理.原创 2021-02-27 15:41:37 · 85 阅读 · 0 评论 -
常见面试题-RabbitMQ
1.rabbitmq 的使用场景跨系统的异步通信,不需要发送与接收的双方同时在线。打电话:同步,发短信:异步 降低多个应用之间的耦合或应用需要更灵活的耦合方式。 应用内的方法调用从同步变异步。如订单处理,可以由前端应用将订单放入队列,后端应用再从队列中获取处理,高峰时的大量订单可以积压在列队里慢慢处理。同步意味着阻塞,大量线程的阻塞会降低计算机的性能 跨局域网,跨城市的通讯,如上海机房与深圳机房的应用通信2.rabbitmq 有哪些重要角色生产者:消息的创建者,负责创建和推送数据到消息服务器原创 2021-02-27 14:12:40 · 189 阅读 · 0 评论 -
常见面试题-MySql
1.数据库的三范式第一范式:强调列的原子性,即数据库的每一列都是不可分割的原子数据项 第二范式:实体的属性完全依赖与主键,不能只依赖主键的一部分 第三范式:任何非主属性不依赖其他非主属性2.一张自增表共有17条数据,删了最后2条,重启mysql,再插入一条数据时,id是多少表类型为MyISAM,id为18 表类型为InnoDB,id为15InnoDB表会把自增主键的最大id记录在内存中,因此重启后最大id会丢失3.获取当前数据库版本使用 select version() 语句获取原创 2021-02-27 11:36:32 · 70 阅读 · 0 评论 -
常见面试题-Redis
1.redis是什么?什么场景下使用redis是开源的使用ANSI语言编写、支持网络、可基于内存也可持久化的日志型、key-value数据库,提供多种语言api使用场景:数据高并发的读写 海量数据的读写 对扩展性要求高的数据2.redis的功能数据缓存 分布式锁 数据持久化 支持事务 支持消息队列3.redis和memecache区别memecache所有值都是字符串,redis有5中数据类型 redis速度比memecache快 redis可持久化数据4.redi原创 2021-02-26 15:29:28 · 73 阅读 · 0 评论 -
常见面试题-JVM
1.jvm的主要组成部分,及其作用类加载器(ClassLoader)把Java代码转换成字节码运行时数据区(Runtime Data Area)把字节码加载到内存中执行引擎(Execution Engine)字节码文件只是jvm的一套指令集规范,不能直接让底层操作系统执行,需要特定的命令解析器执行引擎,将字节码翻译成底层系统指令,交给cpu执行本地库接口(Native Interface)cpu执行指令时通过本地库接口调用其他语言2.jvm运行时数据区组成部分程序计数器 虚原创 2021-02-25 11:49:57 · 84 阅读 · 0 评论