-
金三银四精选java面试题-现在有哪些流行的微服务解决方案
现在有哪些流行的微服务解决方案目前最主流的微服务开源解决方案有三种: Dubbo:Dubbo工作原理图-来源官网 Dubbo 是一个高性能、轻量级的 Java 微服务框架,最初由阿里巴巴(A ...
2023-12-08 10:21:14
-
金三银四精选java面试题-父子线程怎么共享数据
父子线程怎么共享数据父线程能用ThreadLocal来给子线程传值吗?毫无疑问,不能。那该怎么办?这时候可以用到另外一个类——InheritableThreadLocal。使用起来很简单,在 ...
2023-12-08 10:20:42
-
金三银四精选java面试题-ThreadLocalMap扩容机制了解吗
ThreadLocalMap扩容机制了解吗在ThreadLocalMap.set()方法的最后,如果执行完启发式清理工作后,未清理到任何数据,且当前散列数组中Entry的数量已经达到了列表的扩容阈值(len*2 ...
2023-12-08 10:19:47
-
金三银四精选java面试题-ThreadLocalMap怎么解决Hash冲突的
ThreadLocalMap怎么解决Hash冲突的我们可能都知道HashMap使用了链表来解决冲突,也就是所谓的链地址法。ThreadLocalMap没有使用链表,自然也不是用链地址法来解决冲突了,它用的 ...
2023-12-08 10:19:13
-
金三银四精选java面试题-ThreadLocalMap的结构了解吗
ThreadLocalMap的结构了解吗ThreadLocalMap虽然被叫做Map,其实它是没有实现Map接口的,但是结构还是和HashMap比较类似的,主要关注的是两个要素:元素数组和散列方法。ThreadLoca ...
2023-12-08 10:18:24
-
金三银四精选java面试题-ThreadLocal 内存泄露是怎么回事
ThreadLocal 内存泄露是怎么回事我们先来分析一下使用ThreadLocal时的内存,我们都知道,在JVM中,栈内存线程私有,存储了对象的引用,堆内存线程共享,存储了对象实例。所以呢,栈中存 ...
2023-12-07 10:20:29
-
金三银四精选java面试题-ThreadLocal怎么实现的
ThreadLocal怎么实现的我们看一下ThreadLocal的set(T)方法,发现先获取到当前线程,再获取ThreadLocalMap,然后把元素存到这个map中。public void set(T value) { //获取 ...
2023-12-07 10:19:50
-
金三银四精选java面试题-ThreadLocal有哪些应用场景
ThreadLocal有哪些应用场景1.线程池技术使用线程池执行多个任务时,为了避免线程间数据冲突,可以使用ThreadLocal存储每个线程独有的数据,这样就可以安全地在多个线程间共享线 ...
2023-12-07 10:19:26
-
金三银四精选java面试题-ThreadLocal是什么
ThreadLocal是什么ThreadLocal,也就是线程本地变量。如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候 ...
2023-12-07 10:18:49
-
金三银四精选java面试题-线程间有哪些通信方式
线程间有哪些通信方式 volatile和synchronized关键字关键字volatile可以用来修饰字段(成员变量),就是告知程序任何对该变量的访问均需要从共享内存中获取,而对它的改变必须同步 ...
2023-12-07 10:18:27