- 博客(19)
- 收藏
- 关注
原创 面试阿里,腾讯,字节90%会被问到的zookeeper,把这篇文章看完就够了
zookeeper高容错数据一致性协议(CP)的分布式小文件系统,提供类似于文件系统的目录方式的数据存储。
2023-10-30 15:00:57
147
原创 重写Java的Arrays.sort()的比较器Comparator的compare()方法,自定义排序规则
怎么理解、重写Java的Arrays.sort()的比较器Comparator的compare()方法,自定义排序规则
2022-11-12 15:40:23
1494
1
转载 feed流的介绍
feed流是一种呈现内容给用户并持续更新的方式,用户可以选择订阅多个资源,网站提供feed 网址 ,用户将feed网址登记到阅读器里,在阅读器里形成的聚合页就是feed流
2022-07-04 22:55:46
1334
原创 java return用法总结
1、return用法总结:一、在有返回值的方法中,返回方法指定类型的值,同时结束方法执行;二、也可以用在返回值为void的方法中,用来终止方法运行;2、break和return区别:break:是用来跳出循环的,例如for,while,do-while都可以跳出,但不跳出函数return:是使整个函数返回的,后面的不管是循环里面还是循环外面的都不执行例子如下:public class TestReturn { public static void main(Str...
2022-05-01 22:38:01
9267
原创 Hystrix熔断器使用时的三个参数介绍
Hystrix熔断器使用时的三个参数介绍circuitBreaker.sleepWindowInMilliseconds断路器的快照时间窗,也叫做窗口期。可以理解为一个触发断路器的周期时间值,默认为5秒(5000)。这个参数大家应该不陌生,但是网上对他的解释有两种,一种是说在这个时间内如果发生断路的请求数超过了设置数则会熔断;另一种是说如果发生了熔断,那么在这个时间后会成为半开状态其实以上两种都对,因为这两个时间都是一个窗口期circuitBreaker.requestVolumeThreshol
2022-03-10 17:25:29
771
转载 Eureka自我保护机制
Eureka的自我保护机制Eureka服务端会检查最近15分钟内所有Eureka 实例正常心跳占比,如果低于85%就会触发自我保护机制。触发了保护机制,Eureka将暂时把这些失效的服务保护起来,不让其过期,但这些服务也并不是永远不会过期。Eureka在启动完成后,每隔60秒会检查一次服务健康状态,如果这些被保护起来失效的服务过一段时间后(默认90秒)还是没有恢复,就会把这些服务剔除。如果在此期间服务恢复了并且实例心跳占比高于85%时,就会自动关闭自我保护机制。为什么会有自我保护机制? Eur
2022-03-08 20:41:33
17003
6
原创 @RequestBody 和 @RequestParam
在前后端传json数据进行交互的时候,同学们会经常用到的两个注解。@RequestBody和@RequestParam主要是用来接收前端传给后端的json数据。一般来说,@RequestBody注解一般使用在post请求中,因为前端将json数据放在了请求体中。在后端接收的方法里@RequestBody可以和@RequestParam同时使用,但一个方法里,@RequestBody只能有一个,@RequestParam可以有多个。@RequestParam使用在GET请求方式中,可以接收普通元素、数组、
2022-03-08 09:49:33
19747
原创 如果一个方法的参数是接口类型,我们就可以将任何实现该接口的类的实例的引用传递给该接口参数,那么该接口参数就可以回调类实现的接口方法
interface Advantage{ void show();}class Linux implements Advantage{ public void show(){ System.out.println("OpenSource"); }}class Windows implements Advantage{ public void show(){ System.out.println("Easy to use"); .
2022-01-28 23:35:39
994
原创 java中空参构造函数的意义
例:classa class_name =new classa();那么我们现在就来分析一下,上面这个实例化的过程,首先我们要知道,我们进行实例化之后就会得到一个classa 类型的class_name对象,那么class_name 前面的classa 是指明了实例化进行后得到的是classa对象,那么我们现在就来说一下new关键字后面的这段代码了,这个是重点,new classa();代码里面的classa();就是你想知道的构造方法,上面的类进行实例化的时候使用的是默认的空的构造方法,即使我们不去写空
2022-01-20 15:38:11
2749
原创 可重入锁与非可重入锁
可重入锁与非可重入锁可重入锁又称递归锁,是指同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提是锁对象得是同一个对象),不会因为之前已经获取过锁还没有释放而阻塞。Java中的ReentrantLock和synchronized都是可重入锁,可重入锁的一个优点就是可以避免死锁,下面结合源码分析public class Wedget{ public synchronized void doSomething(){ System.out.println("方法1执...
2022-01-19 16:33:23
410
原创 jvm中的自增操作
局部变量i的自增是指令iinc完成,且是在局部变量表中完成,无需压入操作数栈;而静态变量j的自增是由指令getstatic、iconst_1、iadd、putstatic完成,是需要在操作数栈中完成的。
2022-01-17 20:04:01
221
原创 Java多线程中interrupt()、interrupted()和isInterrupted()方法使用及两阶段终止设计模式
interrupt()其作用是中断此线程(此线程不一定是当前线程,而是指调用该方法的Thread实例所代表的线程),但实际上只是给线程设置一个中断标志,线程仍会继续运行。)作用与正常线程会将中断标记设置为true,但是作用于阻塞线程会将中断标志刷新false(中断标记默认为false,刷新就是重新刷会默认)。interrupted()作用是测试当前线程是否被中断(检查中断标志),返回一个boolean并清除中断状态,第二次再调用时中断状态已经被清除,将返回一个false。isInterrupte
2022-01-16 20:37:49
355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人