摘要: JAVA 对象头分析及Synchronized锁 对象内存布局 HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 从上面的这张图里面可以看出,对象在内存中的结构主要包含以下几个部分: Mark 阅读全文
posted @ 2020-12-04 18:14 hongdada 阅读(4307) 评论(3) 推荐(4) 编辑
摘要: 简介 在没有Lock之前,我们使用synchronized来控制同步,配合Object的wait()、notify()系列方法可以实现等待/通知模式。在Java SE5后,Java提供了Lock接口,相对于Synchronized而言,Lock提供了条件Condition,对线程的等待、唤醒操作更加 阅读全文
posted @ 2019-11-19 13:48 hongdada 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 自定义安装路径安装 scoop安装应用路径 目标目录是D:\Program Files\Scoop,在PowerShell命令控制台中运行: [environment]::setEnvironmentVariable('SCOOP','D:\Scoop','User') $env:SCOOP='D: 阅读全文
posted @ 2019-11-12 18:35 hongdada 阅读(7319) 评论(1) 推荐(2) 编辑
摘要: 什么是AQS aqs全称为AbstractQueuedSynchronizer,它提供了一个FIFO队列,可以看成是一个用来实现同步锁以及其他涉及到同步功能的核心组件,常见的有:ReentrantLock、CountDownLatch等。 AQS是一个抽象类,主要是通过继承的方式来使用,它本身没有实 阅读全文
posted @ 2019-10-18 14:51 hongdada 阅读(1117) 评论(0) 推荐(2) 编辑
摘要: # 入手一块sm883 1.92T 检查 ![](https://img2023.cnblogs.com/blog/443934/202306/443934-20230617181241010-1289943603.jpg) ## SMART信息 ![](https://img2023.cnblog 阅读全文
posted @ 2023-06-17 17:35 hongdada 阅读(259) 评论(2) 推荐(0) 编辑
摘要: 入手一块s3610 1.6T 检查 SMART信息 SSD-Z检查 Hard Disk 哨兵 第一次看到哨兵与cdi上寿命显示不一致的,这里显示90%,cdi上面显示100% Aida64 用usb3.0测 CDM测速 HD-TunePro测速 SATA数据线电脑连接 CDM测速 HD-TunePr 阅读全文
posted @ 2023-04-18 12:15 hongdada 阅读(206) 评论(0) 推荐(0) 编辑
摘要: JVM G1垃圾回收机制 简介 G1(Garbage First)收集器 (标记-整理算法): Java堆并行收集器,G1收集器是JDK1.7提供的一个新收集器,G1收集器基于“标记-整理”算法实现,也就是说不会产生内存碎片。此外,G1收集器不同于之前的收集器的一个重要特点是:G1回收的范围是整个J 阅读全文
posted @ 2023-04-18 01:15 hongdada 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 入手一块883dct 960G 检查 SMART信息 CDM测速 AS-SSD测速 HD-TunePro测速 特么883的主控真好,没见过这么直的一条线。 阅读全文
posted @ 2023-04-17 20:01 hongdada 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 入手一块pm863 1.92T 检查 SMART信息 CDM测速 AS-SSD测速 HD-TunePro测速 阅读全文
posted @ 2023-04-17 19:28 hongdada 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 入手一块sm863 1.92T 检查 SMART信息 CDM测速 AS-SSD测速 HD-TunePro测速 阅读全文
posted @ 2023-04-17 16:17 hongdada 阅读(200) 评论(0) 推荐(0) 编辑
摘要: Intel固态硬盘总结 简介 2012年推出的S3700,采用的是25nm闪存颗粒。 2015年推出s3710,采用的是20nm闪存颗粒。 S3700最高容量800GB,而S3710提升到了1.2TB。 速度方面,新款S3710可达到500MB/s的顺序读取和520MB/s的持续写入,随机性能也分别 阅读全文
posted @ 2023-04-15 19:59 hongdada 阅读(3426) 评论(0) 推荐(0) 编辑
摘要: Mac 使用Karabiner配置鼠标前进,后退 起因 原先使用的SensibleSideButtons软件,发现跟vscode冲突,不知道啥回事,在vscode中,鼠标前进后退功能无效,但是退出 SensibleSideButtons软件就有效。 切换了vscode中的前进后退快捷键,改成mac系 阅读全文
posted @ 2023-03-29 22:35 hongdada 阅读(636) 评论(0) 推荐(0) 编辑
摘要: # 三星固态硬盘总结 ## 三星产品列表 | 年代 | 颗粒 | 消费级产品 | 制程 | 企业级产品 | oem产品 | | | | | | | | | 2012 | 平面2D | 840Pro,840Evo | 21nm | `Sm843t` | `Sm841` | | 2015 | 平面2D 阅读全文
posted @ 2023-03-27 00:26 hongdada 阅读(7868) 评论(0) 推荐(0) 编辑
摘要: Openwrt 使用终端挂载共享硬盘 我这里使用的是R2S软路由挂载的SATA硬盘,通过usb2.0接口外接硬盘,速度只有30M左右,后续升级。 使用的R2S里面没有网络共享的页面,只能使用终端进行配置。 查看挂载信息 root@ImmortalWrt:/etc/samba# df -h Files 阅读全文
posted @ 2023-03-22 21:28 hongdada 阅读(2126) 评论(0) 推荐(0) 编辑
摘要: 【转载】MySQL:多个事务更新同一行数据时,通过加行锁避免脏写的 引入 多个事务并发运行的时候,如果同时要读写一批数据,此时读和写事件的关系需要协调好,否则可能会有脏读、不可重复读、幻读等一系列问题 简单来说,脏读、不可重复读、幻读,都是别人在更新数据的时候,你怎么读的问题,读的不对,那就有问题 阅读全文
posted @ 2023-03-19 20:00 hongdada 阅读(201) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 问题收集 RabbitMQ可靠性 发送方确认模式 将信道设置成 confirm 模式(发送方确认模式),则所有在信道上发布的消息都会被指派一个唯一的 ID。 一旦消息被投递到目的队列后,或者消息被写入磁盘后(可持久化的消息),信道会发送一个确认给生产者(包含消息唯一 ID)。 如果 阅读全文
posted @ 2023-03-09 23:10 hongdada 阅读(33) 评论(0) 推荐(0) 编辑
摘要: MQ问题收集 MQ的优缺点 优点: 异步处理:例如短信通知、终端状态推送、App推送、用户注册等 数据同步:业务数据推送同步 重试补偿:记账失败重试 系统解耦:通讯上下行、终端异常监控、分布式事件中心 流量消峰:秒杀场景下的下单处理 发布订阅:HSF的服务状态变化通知、分布式事件中心 高并发缓冲:日 阅读全文
posted @ 2023-02-26 21:43 hongdada 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 【转载】Java并发面试系列:彻底掌握 volatile 关键字原理 什么是 volatile volatile 是 Java 中的一种轻量级同步机制的关键字,当一个变量被 volatile 修饰后,有两层含义: 保证了该变量的修改对所有线程可见 禁止指令重排序优化 另外,volatile 不保证原 阅读全文
posted @ 2023-02-15 10:08 hongdada 阅读(100) 评论(0) 推荐(0) 编辑
摘要: JAVA 双亲委派与类加载器 双亲委派 虚拟机在加载类的过程中需要使用类加载器进行加载,而在Java中,类加载器有很多,那么当JVM想要加载一个.class文件的时候,到底应该由哪个类加载器加载呢? 这就不得不提到”双亲委派机制”。 首先,我们需要知道的是,Java语言系统中支持以下4种类加载器: 阅读全文
posted @ 2023-02-05 15:55 hongdada 阅读(62) 评论(0) 推荐(1) 编辑