32 个 Java 面试必考点

32个JAVA面试必考点

一.操作系统与计算机网络

1.进程与线程的区别和联系

​ 进程是系统资源分配的最小单位,线程是程序执行的最小单位;

​ 进程使用独立的数据空间,而线程共享进程的数据空间。比如java启动时,本事就是一个进程,其中用多个线程在工作。

Redis

Redis 教程

redis(remote dictionary server)

redis数据类型

redis支持5种数据类型:string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)

Spring事务隔离级别

Spring事务隔离级别

一、Propagation (事务的传播属性)

Propagation :  key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED–支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS–支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY–支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW–新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED–以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER–以非事务方式执行,如果当前存在事务,则抛出异常。

网关

作用:可以实现

Zuul与GateWay有什么区别

Zuul网关属于Nettfix公司开源框架,需要第一代微服务网关

GateWay属于SpringCloud自己研发的网关框架,属于第二代网关

相比来说GateWay比Zuul网关性能好

|