自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Synchronized原理

Java 对象的大小与操作系统的位数有关。我们程序中加锁时,每个对象会关联一个Monitor,Monitor是真正的锁,它由操作系统提供,使用成本较高,从Java6开始对synchronized获取锁的方式进行了改进,从直接使用Monitor锁改成了可以使用轻量级锁、偏向锁进行优化…轻量级锁的使用场景:如果一个对象虽然有多线程要加锁,但加锁的时间是错开的(也就是没有竞争,如果有竞争轻量级锁会升级为重量级锁),那么可以 使用轻量级锁来优化,轻量级锁不需要monitor锁,使用线程栈帧中的锁记录充当轻量级锁。

2023-12-30 11:09:36 830

转载 Sentinel 规则持久化

转载 原文。

2022-08-08 23:03:42 225 1

转载 Nacos集群搭建

转载 原文。

2022-08-08 22:43:40 85

原创 Spring循环依赖学习笔记

假设这里只有一级和三级缓存的话,我每次从三级缓存中拿到singleFactory对象,执行singleFactory.getObject()方法都会生成一个新的代理对象,这是不行的,因为TestServiceB是单例的,所有这里我们要借助二级缓存来解决这个问题,将执行了singleFactory.getObject()产生的对象放到二级缓存中去,后面去二级缓存中拿,没必要再执行一遍singletonFactory.getObject()方法再产生一个新的代理对象,保证始终只有一个代理对象。...

2022-08-06 23:19:49 113

原创 关于ZipKin没有正确拦截RestTemplate请求

问题有服务A调用服务B调用服务C,A->B B-C 使用RestTemplate但是在ZipKin服务端的结果是三次分别的请求:解决办法zipkin就是通过spring拦截了RestTemplate的创建,使其可以拦截restTemplate的invokeUrl方法,实现日志收集。@autowired声明后,spring将会管理这个对象的生命周期,就可以在这个对象创建的前后放入钩子(拦截器)对其进行处理因此,我们在使用RestTemplate的时候,不能直接new RestTemplat

2022-04-17 02:53:39 418

原创 Java Bean线程问题

源码1.controller类@RestController//@Scope(value = "prototype")public class SpringBeanController { @RequestMapping("say") public String sayHello(){ return "Hello Spring Boot"; } private int var = 0; // 定义一个普通变量 private static

2022-03-05 01:03:58 240 1

原创 Java IO流

Java IO 流IO流类结构图IO流的分类转换流缓冲流IO流类结构图IO流的分类按数据流向:输入流和输出流输入和输出都是从程序的角度来说的输入流:数据流向程序输出流:数据从程序中流出从磁盘、网络、键盘读到内存,就是输入流。用InputStream或Reader写到磁盘、网络、显示器,就是输出流。用OutputStream或Writer按处理单位:字节流和字符流字节流:一次读入或读出是8位二进制字符流:一次读入或读出是16位二进制JDK中后缀是Stream是字节流,后缀是

2022-02-14 23:33:47 191

原创 Bmob中BmobQuery查询数据后将值传递给全局变量

Bmob中BmobQuery查询数据后将值传递给全局变量刚开始接触Bmob时,通过BmobQuery查询的数据无法赋值给全局变量,通过网上查资料得知Bmob的查询操作是异步线程,异步线程中的值无法直接赋给全局变量!有些大佬通过Handler+message的方法可以实现,我借鉴了一下,但是没成功,也找不到BUG。后来了解到可以使用接口回调,于是一番搜索后,终于得以实现。这里记录一下这里我主要是...

2020-02-19 18:32:56 1624 10

原创 Android语音控制录音APP——根据音量大小自动记录

Android语音控制录音APP——根据音量大小自动记录继参考了很多采集环境音量大小的博客,最后采用这位博主的计算方式,采集出来的音量很稳定关于Android、ios录音时音量大小的计算##点击“开始”按钮,开始录制public void startRecord() { flag = false; Log.d("AudioRecorder","======开...

2019-06-26 19:17:26 970 1

空空如也

空空如也

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

TA关注的人

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