AQS源码分析之CountDownLatch---开发架构二三事
这个类使一个线程等待其他线程各自执行完毕后再执行。是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后…
AQS源码分析之Semaphore---开发架构二三事
Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。比如控制用户的访问量,同一时刻只允许1000个用户同时使用系统,如果超过1000个…
AQS源码分析之ThreadPoolExecutor Worker---开发架构二三事
先来看下ThreadPoolExecutor#execute:public void execute(Runnable command) { if (command == null) …
RSA密码学加密与解密---柴银磊
什么是RSA
RSA算法是现今使用最广泛的公钥密码算法,也是号称地球上最安全的加密算法。在了解RSA算法之前,先熟悉下几个术语
根据密钥的使用方法,可以将密码分为对称密码和公钥密码
对…
Linux中/etc/sysctl.conf 内核参数含义---柴银磊
Linux安装文档中给出的最小值:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall =…
快速学习-初识Druid---cwl_java
第1章 初识Druid1.1 什么是Druid
Druid 是一个分布式的支持实时分析的数据存储系统(Data Store)。美国广告技术公司MetaMarkets 于2011 年创建了Druid…
快速学习-Druid的架构---cwl_java
第2章 Druid的架构
Druid总体包含以下5类节点:
快速学习-Druid的数据结构---cwl_java
第3章 Druid的数据结构
与Druid架构相辅相成的是其基于DataSource与Segment的数据结构,它们共同成就了 Druid的高性能优势。
3.1. DataSource结构<…linux锁定用户和解锁用户---柴银磊
1、禁止个别用户登录。比如禁止lynn用户登录。
passwd -l test
这就话的意思是锁定test用户,这样该用户就不能登录了。
passwd -u test
对锁定的用…
centos7中设置静态ip---柴银磊
TYPE=”Ethernet”
BOOTPROTO=”static” #启用静态IP地址
DEFROUTE=”yes”
PEERDNS=”yes”
PEERROUTES=”y…
Python将策划表xlsx转为Lua可用文件---bering
转换规则
定义xlsx文件的前三行分别为:字段描述(即备注字段代表什么),字段名,字段类型
每一行,每一个sheet都分别代表一张table,每一列代表table中的字段
【每周一库】- Rayon 数据并行计算库---MikeLoveRust
Rayon - 数据并行计算库
Rayon 是一个Rust的数据并行计算库。它非常轻巧,可以轻松地将顺序计算转换为并行计算。同时保证不会有数据争用情况出现。
并行迭代器使用Rayon,…
图解Java设计模式之桥接模式---海仔
图解Java设计模式之桥接模式手机操作问题传统方案解决手机操作问题传统方案解决手机操作问题分析桥接模式(Bridge)-基本介绍桥接模式解决手机操作问题桥接模式在JDBC中的源码解析桥接模式的注意事项…
samtools加bcftools快速检测某个基因是否突变---生信技能树
众所周知,samtools加bcftools的找变异流程的运行速度是非常慢的,如果是全基因组,可能得耗费三五天。可以说是 比已经慢的发指的gatk流程还磨人!
但是,我们经常对某些细…
鉴定新的lncRNA之上游流程---生信技能树
上游流程,通常指的是ngs测序数据fastq文件,在服务器级别的计算资源里面的一系列处理。因为个人电脑很难hold住,而且流程很少变动,所以通常是公司代替客户完成。属于吃力不讨好的技能,学习成本极高,…
