balking模式

balking 模式理解 我们提到可以用“多线程版本的 if”来理解 Guarded Suspension 模式,不同于单线程中的 if,这个“多线程版本的 if”是需要等待的,而且还很执着,必须要

bash基础

bash基础 安装man命令行 1 2 3 4 sudo apt-get install manpages-zh # 安装 中文的 man手册 alias cman='man -M /usr/share/man/zh_CN' # 设置中文 bash基础 linux 系统中一般默认使用 bash, 文件开头需要些

bean的生命周期

bean是生命周期 主要有四个,实例化Instantiation,属性赋值Populate,初始化Initialization,销毁Destr

completableFuture

CompletableFuture 原理 异步化,是并行方案得以实施的基础,更深入地讲其实就是:利用多线程优化性能这个核心方案得以实施的基础。看到这里,相信你应该就能理解异步编

completionService

completionService 的使用方法 如何批量执行异步任务? 利用 CompletionService 可以快速实现 Forking 这种集群模式,比如下面的示例代码就展示了具体是如何实现的。首先我们创建了一个线程池 executor 、

concurrentHashMap使用场景

如果对数据有强一致要求,则需使用 Hashtable;在大部分场景通常都是弱一致性的情况下,使用 ConcurrentHashMap 即可;如果数据量在千万级别,且存在大量增删改

Cond 等待通知机制

Cond并发原语学习 Java 面试中,经常被问到的一个知识点就是等待 / 通知(wait/notify)机制。面试官经常 会这样考察候选人:请实现一个限定

context

context 学习 比如,服务端接收到客户端的 HTTP 请求之后,可以把客户端的 IP 地址和端口、客户端的 身份信息、请求接收的时间、Trace ID 等信息放入到上下文中,

CopyOnWrite模式

CopyOnWrite模式 Java 里 String 这个类在实现 replace() 方法的时候,并没有更改原字符串里面 value[] 数组的内容,而是创建了一个新字符串,这种方法在解决不可变对

cpp学习和使用【文件api使用】

open 函数 api学习 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 // #include<bits/stdc++.h> #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> #include<unistd.h> #include<stdlib.h> #include<stdio.h> // #include <iostream> // using namespace std; int main(void) { int fd = 0; //打开 已经存在
T