-
Spring的 init-method,destroy-method的实现方式?
Spring的 init-method,destroy-method的实现方式?_Chen_leilei的博客-CSDN博客
-
说几种实现幂等的方式?
-
说几种分布式锁的实现方式?
-
有一个List集合,多线程计算总和,说出你的思路和使用到的框架
-
MySQL事务隔离的底层实现?
-
命中索引要注意什么?
-
List去重,手写代码,考察基础
List<String> strings = new ArrayList<String>(); strings.add("123"); strings.add("123"); strings.add("张三"); strings.add("王五"); //第一种 利用set去重的特性 // Set set = new HashSet(); // set.addAll(strings); // List<String> results = new ArrayList<String>(); // results.addAll(set); // System.out.println(results); //第二种 使用java8stream特性 // List<String> collect = strings.stream().distinct().collect(Collectors.toList()); // System.out.println(collect);
-
三个线程顺序打印ABC
-
画一下RPC的架构图
-
说一下类加载过程,双亲委派模型源码看过吗?介绍一下
-
RPC和HTTP协议有什么区别?
-
MQ 消息丢了怎么办?发消息是原子操作吗?(不是)
https://blog.csdn.net/Chen_leilei/article/details/124881967
-
说一下 WebSocket协议
-
Redis为什么这么快?
redis使用的多路复用器,具体
-
String new String 的区别?
String a ="abc" 是在编译期间 去常量池看有没有一个 "abc" 如果不存在,就在常量池中创建一个”abc“空间,如果已经存在了就不用创建了。然后在栈内存中开辟一个名字为a的空间,来存储“abc”在常量池中的地址值。
而new String呢? 是在编译期间 去常量池看有没有一个 "abc" 如果不存在,就在常量池中创建一个”abc“空间,在运行时期,通过String类的构造器在堆内存中new了一个空间,然后将String池中的“abc”复制一份存放到该堆空间中,在栈中开辟名字为str2的空间,存放堆中new出来的这个String对象的地址值。
也就是说,前者在初始化的时候可能创建了一个对象,也可能一个对象也没有创建;后者因为new关键字,至少在内存中创建了一个对象,也有可能是两个对象。
-
有了解过哪些非对称加密算法?对称加密算法呢?
-
1 2 2 3 3 4 4 5,如何确定3的索引位置?(二分法)
public class TestList {
public static void main(String[] args) {
//确定3的索引位置
int[] arr = {1,1,5,5,14,17,22,2,2,3,4,5,6,7,8,10};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
System.out.println(myBinarySeach(arr,22));
}
public static int myBinarySeach(int[] arr,int value){
int low = 0;
int high = arr.length-1;
while (low<=high){
int mid = (low+high)/2;
if(value==arr[mid]){
return mid;
}
if(value>arr[mid]){
low=mid+1;
}
if(value<arr[mid]){
high=mid-1;
}
}
return -1;
}
}
-
XXL-JOB 分布式任务调度平台
-
分表怎么做的
-
分表为什么要停服这种操作,如果不停服可以怎么做
-
Rocket集群有哪些方案?
如果多主无从的情况下,a,b,c同时可写入,但c挂了,那c的还能订阅吗
-
你说说java线程池吧,怎么运作的,放在队列里的任务是什么时机执行的
-
有没有遇到线上问题,怎么解决 (线上排查)
-
hotkey有检测过吗?怎么优化的