注:新老手都要注意文件的打开和关闭都要配对,不可单独出现。 ...
分类:
其他好文 时间:
2019-11-04 12:00:18
阅读次数:
311
一、Lock接口 1. Java5之后,JDK新增了Lock接口,实现锁的功能,与synchronized关键字类似 2. 源码 二、ReentrantLock 1. 实现了Lock接口 2. 是synchronized的替代,ReentrantLock是Java语言层面实现的锁机制,synchro ...
分类:
其他好文 时间:
2019-11-01 09:52:17
阅读次数:
73
1. 概述 本文,我们来分享 MyBatis 的缓存模块,对应 cache 包。如下图所示: 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 在优化系统性能时,优化数据库性能是非常重要的一个环节,而添加缓存则是优化数据库时最有效的手段之一。正确、合理地使用缓 ...
分类:
系统相关 时间:
2019-10-04 11:09:58
阅读次数:
192
一. 读写锁是怎么实现的? 继承AQS,然后通过将AQS中的state转化为二进制,分为高16位和低16位来区分。高16位表示读状态,低16位为写状态。 二. 解析表示方式(高低16位) 假设此时state是数值S a.写锁 在判断写锁时,通过 K=S&0X0000FFFF, 将高位全部抹掉,此时只 ...
分类:
其他好文 时间:
2019-09-30 21:41:49
阅读次数:
111
qt串口通信:#ifdef _TTY_POSIX#include "posix_qextserialport.h"#define QextBaseType Posix_QextSerialPort #else#include "win_qextserialport.h"#define "QextBa ...
分类:
其他好文 时间:
2019-09-15 18:58:59
阅读次数:
116
J.U.C 简介 Java.util.concurrent 是在并发编程中比较常用的工具类,里面包含很多用来在并发场景中使用的组件。比如线程池、阻塞队列、计时器、同步器、并发集合等等。并发包的作者是大名鼎鼎的 Doug Lea。我们在接下来剖析一些经典的比较常用的组件的设计思想。 Lock Lock ...
分类:
其他好文 时间:
2019-09-09 22:48:25
阅读次数:
130
在IAR中,硬件环境为STM32F464单片机,额外的CCM不能用DMA访问,但可以作为内部额外扩充RAM使用 修改文件中的内容为: 要具设置某个文件生成在CCM区,place in CCMRAM_region { readwrite };修改为: place in CCMRAM_region {r ...
分类:
其他好文 时间:
2019-07-10 16:57:26
阅读次数:
207
上一篇文章我们初步体验了AKS pod挂载Azure Disk的流程,这篇文章我们来正式部署一个mysql的服务来看下。 首先准备一个PVC,命名为mysql-pvc.yaml,内容如下: 编辑后执行: 完了部署mysql, 创建mysql.yml如下: 执行kubectl apply -f mys ...
分类:
其他好文 时间:
2019-06-12 19:41:02
阅读次数:
174
一、MongoDB中内置角色 二、创建管理员用户 创建管理员 连接mongodb 创建管理员账号:myUserAdmin 密码:abc123 查看创建的管理员账号 重启MongoDB实例 连接MongoDB 1、类似Mysql一样连接 结果: 2、登录后进行验证 连接mongodb 进行验证 三、创 ...
分类:
数据库 时间:
2019-06-12 16:35:54
阅读次数:
123
Ubuntu下访问串口1、首先查看串口列表dmesg | grep ttyS*2、增加规则文件在/etc/udev/rules.d目录下创建tty.rules文件,增加以下内容KERNEL=="ttyS[0-9]*",MODE:="0777",GROUP:="dialout"3、保存并重启电脑4、编 ...
分类:
系统相关 时间:
2019-06-04 13:05:08
阅读次数:
183