avatar

Java面试题5

1.索引使用场景

1
2
3
4
1.where
2.order by
3.join on
4.索引覆盖

2.Dubbo的实现原理

1
dubbo作为rpc框架,实现的效果就是调用远程的方法就像在本地调用一样;就是本地有对远程方法的描述,包括方法名、参数、返回值,在dubbo中是远程和本地使用同样的接口;然后要有对网络通信的封装,要对调用方来说通信细节是完全不可见的,网络通信要做的就是将调用方法的属性通过一定的协议(简单来说就是消息格式)传递到服务端;服务端按照协议解析出调用的信息,执行相应的方法,在将方法的返回值通过协议传递给客户端,客户端再解析;在调用方式上又可以分为同步调用和异步调用

3.MySQL的优势

1
2
3
4
5
1.运行速度快,MySQL体积小,命令执行的速度快
2.使用成本低,MySQL是开源的,且提供免费版本,对大多数用户来说大大降低了使用成本
3.使用容易,与其他大型数据库的设置和管理相比,其复杂程度较低,易于使用
4.可移植性强,MySQL能够运行与多种系统平台上,如windouws,Linux,Unix等
5.适用更多用户,MySQL支持最常用的数据管理功能,适用于中小型企业甚至大型网站应用

4.Spring Boot起步依赖和自动配置

1
2
3
4
5
6
7
8
9
起步依赖:
1.spring-boot-starter-parent
2.spring-boot-dependencies : 管理所有依赖的版本号
3.spring-boot-starter-web : 导入了web模块正常运行所依赖的组件
自动配置:
使用@SpringBootApplication注解,包含了@SpringBootConfiguration注解,@EnableAutoConfiguration注解和@ComponentScan注解
@SpringBootConfiguration : IOC容器的配置类
@EnableAutoConfiguration : SpringBoot自动配置功能开启,是自动装配的核心注解
@ComponentScan : 配置组件扫描的指令

5.Spring Boot和Spring究竟有啥区别?

1
Spring Boot是Spring本身的扩展,使开发、测试和部署更加方便

6.Spring中的两大核心是什么

1
2
IOC(Inversion of Control) : 控制反转,又称为"依赖注入"
AOP : 面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术;是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率

7.Windows上安装多个Tomcat

1
2
3
4
5
修改conf\server.xml中的三个端口:
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
保证每个tomcat的3个端口不一样即可

8.RabbitMQ的工作模式

1
2
3
4
5
6
1.simple简单模式
2.work工作模式(资源的竞争)
3.publish/subscribe发布订阅(共享资源)
4.routing路由模式
5.topic主题模式(路由模式的一种)
6.RPC模式(客户端远程调用服务端的方法)

9.遍历Map的几种方式

1
2
3
4
1.通过map.keySet()的方式遍历
2.直接使用Map.entrySet()遍历出key和value
3.基于迭代器的方式遍历的,使用map.entrySet()方法
4.通过Map.values()的方法来获取所有的值,这种方法只能获取value的值,无法获取到key的值,并且遍历的值都是倒序的

10.MySQL事务隔离级别

事务隔离级别 脏读 不可重复读 幻读
读未提交(read-uncommitted)
不可重复读(read-committed)
可重复读(repeatable-read)
串行化(serializable)
文章作者: 123
文章链接: https://gao5805123.github.io/123/2020/05/10/Java%E9%9D%A2%E8%AF%95%E9%A2%985/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123
打赏
  • 微信
    微信
  • 支付宝
    支付宝