自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 面试阿里,腾讯,字节90%会被问到的zookeeper,把这篇文章看完就够了

zookeeper高容错数据一致性协议(CP)的分布式小文件系统,提供类似于文件系统的目录方式的数据存储。

2023-10-30 15:00:57 147

原创 Spring中Bean的生命周期

Bean 的生命周期概括起来就是先上个流程图。

2023-10-30 14:57:52 72

原创 重写Java的Arrays.sort()的比较器Comparator的compare()方法,自定义排序规则

怎么理解、重写Java的Arrays.sort()的比较器Comparator的compare()方法,自定义排序规则

2022-11-12 15:40:23 1494 1

转载 String.format()详细用法

String.format()详细用法

2022-07-12 11:52:14 335

原创 redisTemplate常用API:

redisTemplate常用API

2022-07-06 12:48:50 2769 1

转载 feed流的介绍

feed流是一种呈现内容给用户并持续更新的方式,用户可以选择订阅多个资源,网站提供feed 网址 ,用户将feed网址登记到阅读器里,在阅读器里形成的聚合页就是feed流

2022-07-04 22:55:46 1334

转载 MyBatis @Options使用方法

MyBatis @Options使用方法

2022-07-04 22:51:01 691

原创 复合索引(组合索引)

用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引)。

2022-05-21 11:53:56 6163

原创 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

原创 把接口作为函数的参数,那么任何实现了接口的类的实例都可以作为此函数的参数传递

2022-01-28 23:17:42 574

原创 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中Lambda表达式的使用

Java中Lambda表达式的使用

2022-01-17 10:28:28 439

原创 Java多线程中interrupt()、interrupted()和isInterrupted()方法使用及两阶段终止设计模式

interrupt()其作用是中断此线程(此线程不一定是当前线程,而是指调用该方法的Thread实例所代表的线程),但实际上只是给线程设置一个中断标志,线程仍会继续运行。)作用与正常线程会将中断标记设置为true,但是作用于阻塞线程会将中断标志刷新false(中断标记默认为false,刷新就是重新刷会默认)。interrupted()作用是测试当前线程是否被中断(检查中断标志),返回一个boolean并清除中断状态,第二次再调用时中断状态已经被清除,将返回一个false。isInterrupte

2022-01-16 20:37:49 355

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除