深化党和国家机构改革推进国家治理体系和治理能力现代化※习近平 深化党和国家机构改革,是贯彻落实党的二十大精神的重要举措,是推进国家治理体系和治理能力现代化的集中部署。继续推进党和国家机构改革,目的是
2023-07-16 03:29:21
阅读数: 239
评论数: 0
python/Java
ReentrantReadWriteLock的实现原理
一、概述
只要没有写入,读取锁可以由多个读线程同时保持,但写锁是独占的。
公平性
支持公平锁和非公平锁的获取,非公平锁的吞吐量优于公平锁,默认是非公平锁
可重入
线程获取读锁之后能哆再次获取
2023-07-14 17:26:48
阅读数: 81
评论数: 0
python/Java
java中synchronized和reetrantlock的区别
用法不同
synchronized 可以用来修饰普通方法、静态方法和代码块,而 ReentrantLock 只能用于代码块。
获取锁和释放锁的机制不同
synchronized 是自动加锁和
2023-07-14 16:26:21
阅读数: 62
评论数: 0
python/Java
AQS AbstractQueuedSynchronizer
一、概述
1、什么AQS
翻译过来是队列同步器,是用来构建锁或者其他同步组件的基础框架。
2、AQS使用的方式和其中的设计模式
AQS的主要使用方式是继承,子类通过继承AQS并实现它的抽象方法来管理同
2023-07-14 16:21:11
阅读数: 89
评论数: 0
python/Java
Java Synchronized实现原理
Java对象头和Monitor是实现synchronized的基础!
一、Java对象头
对象头主要包括两部分数据:Mark Word(标记字段)、Klass Pointer(类型指针)。
1、Kla
2023-07-14 16:17:16
阅读数: 68
评论数: 0
python/Java
Java中Synchronized的优化
一、概述
Synchronized是基于底层操作系统的Mutex Lock实现的,每次获取锁和释放锁都会带来用户太和内核态的切换,从而增加系统性能开锁,从JDK1.6开始,Java对Synchroni
2023-07-14 15:53:13
阅读数: 57
评论数: 0
python/Java
java中的锁分类
一、可重入锁、不可重入锁
Java中提供的synchronized、ReentrantLock、ReenTrantReadWriteLock都是可重入锁(可重入:当前线程获取到A锁,在获取之后尝试再次
2023-07-14 15:28:36
阅读数: 96
评论数: 0
应用软件
jumpserver开源堡垒机
一、概述
跳板机和堡垒机的核心概念是一样的 都是提供统一入口管理IT资产。
jumpserver是遵循GPL v3.0的开源堡垒机,使用Python+Django开发,使用分布式架构,支持多机房跨区域
2023-07-14 15:08:19
阅读数: 374
评论数: 0
python/Java
Java ThreadLocal
一、概述
早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程
2023-07-14 14:34:45
阅读数: 128
评论数: 0
Linux
Linux curl命令
一、概述
这是一个很强大的http命令行工具。
二、语法
curl [option] [url]
-A/--user-agent <string>
设置用户代理发送给服务器
-b/--coo
2023-07-14 11:57:43
阅读数: 131
评论数: 0
python/Java
AtomicReference
一、概述
1、cas理论
CompareAndSet
(1)悲观锁
每一次访问都会加上锁。
(2)乐观锁
并不会每一次都为线程加上锁。
而CAS是一种乐观锁的实现。
2、AtomicReference
2023-07-13 15:41:00
阅读数: 85
评论数: 0
python/Java
java中sleep和wait的区别
对比点
wait
sleep
所属类
Object的实例方法
Thread的静态方法
唤醒机制
等待对象调用notify或notifyAll
到指定的时间自动唤醒
使用位置
必须持有
2023-07-13 15:36:45
阅读数: 46
评论数: 0
python/Java
java中终止线程的几种方式
一、使用共享变量
public class ThreadTest extends Thread {
public volatile boolean exit = false;
public
2023-07-13 15:04:59
阅读数: 54
评论数: 0
python/Java
Java - 并发
一、创建线程
创建线程有四种方式:继承Thread类、实现Runnable接口、实现Callable接口、通过线程池创建。
1、继承Thread
重写run方法。
class A extends Th
2023-07-13 14:52:23
阅读数: 234
评论数: 0
黑龙江省2023年下半年事业单位公开招聘公共科目笔试联考正式启动,招聘公告于10日发布,请广大考生及时关注黑龙江省事业单位公开招聘服务平台(http://gkzp.renshenet.org.cn)查
2023-07-12 03:15:28
阅读数: 49
评论数: 0
python/Java
java8 @Contented注解
一、概述
Java8引入了@Contented这个新的注解来减少伪共享(False Sharing)的发生。
二、伪共享
1、缓存行
CPU读取内存数据时并非一次只读一个字节,而是会读一段64字节长度
2023-07-11 19:14:46
阅读数: 112
评论数: 0
Centos7的yum源中没有mysql,为了解决这个问题,我们需要先下载mysql的repo源。
一、下载mysql的repo源并安装
wget http://repo.mysql.com/mysq
2023-07-11 16:28:44
阅读数: 283
评论数: 0