编程面试题
-
Dubbo服务之间的调用是阻塞的吗?
默认是同步等待结果阻塞的,支持异步调用。 Dubbo 是基于 NIO 的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小,异步调用会返回一...
-
Dubbo可以对结果进行缓存吗?
可以,Dubbo 提供了声明式缓存,用于加速热门数据的访问速度,以减少用户加缓存的工作量。 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!
-
服务上线怎么兼容旧版本?
可以用版本号(version)过渡,多个不同版本的服务注册到注册中心,版本号不同的服务相互间不引用。这个和服务分组的概念有一点类似。 精品推荐 GPT-4 Plus账号大大大降价了...
-
Dubbo默认使用的是什么通信框架,还有别的选择吗?
Dubbo 默认使用 Netty 框架,也是推荐的选择,另外内容还集成有Mina、Grizzly。 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!
-
Dubbo推荐使用什么序列化框架,你知道的还有哪些?
推荐使用Hessian序列化,还有Duddo、FastJson、Java自带序列化。 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!
-
在 Provider 上可以配置的 Consumer 端的属性有哪些?
1)timeout:方法调用超时 2)retries:失败重试次数,默认重试 2 次 3)loadbalance:负载均衡算法,默认随机 4)actives 消费者端,最大并发调用...
-
Eureka的基本架构是什么?
Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现(请对比Zookeeper)。 Eureka 采用了 C-S 的设计架构。Eur...
-
你所知道的微服务技术栈有哪些?
服务开发Springboot、Spring、SpringMVC 服务配置与管理Netflix公司的Archaius、阿里的Diamond等 服务注册与发现Eureka、Consul...
-
微服务有哪些优缺点?
优点: 独立的可扩展性,每个微服务都可以独立进行横向或纵向扩展,根据业务实际增长情况来进行快速扩展; 独立的可升级性,每个微服务都可以独立进行服务升级、更新,不用依赖于其它服务,结...
-
TreeSet自定义排序
实体类: 姓名、年龄、分数字段 package StudentSort; public class Student { private String name; private i...
-
Lambda表达式和匿名内部类的区别?
所需类型不同 匿名内部类:可以是接口,也可以是抽象类,还可以是具体类 Lambda表达式:只能是接口 使用限制不同 如果接口中有且仅有一个抽象方法,可以使用Lambda表达式,也可...
-
什么是标记性接口并举例?
标记性接口: 是没有任何方法和属性的接口。标识接口不对实现它的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定的类型。 在java 中,RandomAccess和Clonea...
-
什么是Java的序列化?
序列化是指将Java对象按照一定的方式转换成和平台无关的二进制数据,从而实现在网络中传输或实现持久化,接收方只需要按照同样的方式解析,就可以得到该Java对象,实现反序列化。比如定...
-
HashMap和Hashtable区别
1、HashMap是继承自AbstractMap类, HashTable是继承自Dictionary,父类被废弃,不怎么用hashtable了 2、Hashtable是线程安全的,...