page contents
Pack
Pack

性别: 注册于 2019-11-22

向TA求助
9899金币数
25230 经验值
4个粉丝
主页被访问 7664 次

1048 个回答

0 赞同

关于容器是单例,容器一定需要使用线程安全的集合吗

第一:HashMap自身是非线程安全的集合类。第二:Synchronized的原则尽量只锁住最小范围,你这种锁法会导致getBean的效率严重下降,没有高并发可言,这单例模式本身是为了应对维护大量的单例Bean存在的,结果在进方法就锁了,跟在方法签名直接写Synchronized没区别。第三:ConcurrentHashMap是1.8提供一个支持高并发的线程安...

回答于 2020-02-28 17:53

0 赞同

关于tomcat服务器生成的sessionId不一致的问题

如果你想实现session共享,可以配置一下tomcat的session共享

回答于 2020-02-28 17:52

0 赞同

http和rpc的区别是啥?底层有哪些明显的不同?

RPC是远程调用的意思,RPC的实现有很多种,基于协议的不同,序列化的方式不同所以有很多种RPC比如HTTP就是http协议,基于文本的远程调用

回答于 2020-02-28 17:51

0 赞同

zookeeper为什么选择总是搭配dubbox而不是feign?

看待问题的方式不同吧,我到不觉得是zookeeper去搭配谁。zookeeper就是一个分布式协调组件,它又不能完成RPC。而dubbo和feign从大的角度来说都是rpc的实现组件。只是dubbo或dubbox从官方的角度推荐使用zookeeper作为rpc的调度配置中心而已。所以你在大环境下看到的就是zookeeper和dubbo搭配起来使用得多而已。 而feign只能...

回答于 2020-02-28 17:51

0 赞同

spring容器中的对象垃圾回收

在说能否被回收之前,需要先知道什么对象是垃圾,垃圾的如何被回收? 垃圾的确定是根据可达性分析查找出来的。也就是从GC Roots中能一下往下检索到的对象都不属于垃圾。所以最关键的是分析出哪些对象可以作为GC的Root。然后再看Spring的容器对象属不属于GC Roots中的某一类,就知道是否能被回收。 既然容器都不会回收...

回答于 2020-02-28 17:50

0 赞同

java8 FunctionalInterface编程

@FunctionalInterface public interface Test<T> { void p(T str); } public class MainTest { static Test test = System.out::println; public static void main(String[] args) { String str = "biwin"; Object obj = new Object(); test.p(str); test.p(obj);...

回答于 2020-02-28 17:47

0 赞同

IDEA操作问题

快捷键:alt +9 alt+5

回答于 2020-02-28 17:46

0 赞同

kafka集群partition如何设置

不考虑后期扩展,可以设置5个 partition,正好对应5个comsumer; 如果考虑后期扩展,可以设置10个或者15个

回答于 2020-02-27 16:34

0 赞同

ClassLoader 如何查找路径?

首先,我们要达成一个基础的共识是,Thread.currentThread().getContextClassLoader(). 通过这段代码可以获得当前线程的一个类加载器。然后通过getResource方法去类加载器找到resourceName这个文件的相对路径 我们可以找到getResource()这段代码,从这段代码可以看到,它的加载顺序是:先去父加载器去加载资源文件,如果...

回答于 2020-02-27 16:29

0 赞同

SpringMVC是Spring的一个模块,那为啥介绍框架是SSM?

在spring mvc没有出现之前,我们使用struts/spring/mybatis(hibernate) ; 那么spring在这个架构中起到的是ioc和aop的作用。在这个阶段,spring主要实现解耦功能; 后来,spring开发了自己的mvc框架,它的依赖关系大概是这样 本质上,这些东西都是属于spring framework中的不同的功能组件。 至于为什么不叫sh...

回答于 2020-02-27 16:23