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