- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 ReentrantLock可重入锁(二)释放锁
释放锁比较简单,只有获得锁的线程才能释放锁,所以修改锁状态status不需要使用cas命令,本身就是线程安全的。 非公平锁释放锁 unlock方法 //ReentrantLock的unlock方法 public void unlock() { sync.release(1); } release方法:释放锁 //AbstractQueuedSynchronizer的release方法 public final boolean release(int arg) { if (try
2021-11-09 10:26:46
437
原创 树莓派 系统安装 超级简单
第一步: 访问树莓派下载页面(https://www.raspberrypi.org/downloads/) 下载raspberrypiimager并安装,这个是安装系统的工具. 第二步: 访问树莓派系统下载页面(https://www.raspberrypi.org/downloads/raspberry-pi-os/) 下载树莓派系统(raspberry pios),这三个版本根据自己的需要选择.用迅雷下载会很快. 第三步: 电脑插入内存卡,打开刚才安装好的respbe...
2020-08-30 11:43:12
301
原创 mysql是怎么存储数据的?
肯定是存储在文件中,那又是怎么做到可以通过索引快速查询? 1,每个数据库对应一个文件夹,文件夹名和库名相同; 2,(单独的表空间中) 每张表对应几个文件,文件名和表名相同,innodb引擎中对应两个文件,后缀名为:frm、ibd; frm文件:存储的是表结构信息。 ibd文件:存储的是表里的数据、索引等。 ibd文件是关键所在,秘密都藏在其中; ibd文件被分为连续的大小相同的区域...
2020-03-22 17:54:59
8635
原创 java hashcode方法理解
1、Object类中hashcode方法是native的,它返回的一般是和对象地址相关的一个整数,不同虚拟机可能有不同。2、一般hashcode方法是在HashMap中使用到。3、一般规定:重写了类的equals方法也要重写hashcode方法,要保证equals方法相等的对象hashcode结果相同,这也是为了在HashMap中使用。 HashMap中一般key相同,是指逻辑上的,比如字符...
2018-04-12 10:58:04
271
原创 Netty笔记一: NioEventLoopGroup介绍
NioEventLoopGroup介绍 NioEventLoopGroup从名字就可以看出它的作用, 它是NioEventLoop的一个集合, 它里面包含一些NioEventLoop. NioEventLoopGroup里有一个名为children的数组用来保存NioEventLoop, 它还有个名为next的方法用来从NioEventLoop数组中依次返回一个NioEventLoop.
2017-09-07 14:37:53
1628
原创 spring 数据库读写分离
源码git :https://github.com/cyliang1113/java-demo.git中,rwseparation-demo; 简单介绍: service方法中如果只有读数据库操作,使用只读数据库; service方法中如果有读和写数据库操作,使用写数据库; 一般来说会有一个写数据库多个只读数据库,当只有读操作的时候访问只读数据库; 需要自己实现的: 1
2016-12-01 11:56:18
432
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1