摘要:
注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,怕以后找不到。 一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高 阅读全文
摘要:
传统进程的缺点 fork一个子进程的消耗是很大的,fork是一个昂贵的系统调用,即使使用现代的写时复制(copy-on-write)技术。 各个进程拥有自己独立的地址空间,进程间的协作需要复杂的IPC技术,如消息传递和共享内存等。 多线程的优缺点线程:其实可以先简单理解成cpu的一个执行流,指令序列 阅读全文
摘要:
10亿个字符串排序 一、问题描述 有一个大文件,里面有十亿个字符串,乱序的,要求将这些字符串以字典的顺序排好序 二、解决思路 将大文件切割成小文件,每个小文件内归并排序; 对所有的小文件进行归并排序——多重归并排序 三、解决方案 3.1 模拟产生10亿个随机字符 Java代码 public stat 阅读全文
摘要:
大家好,我是一行 昨天看到一个阿里味十足的编程语言PUA lang,简直把我给蚌埠住了 这个编程语言用了各种黑话来代替编程语言中的关键字 随便一个例子如下,实现的是一个Fibonacci函数,是不是有那味了 赋能 fib = 抓手(x) { 细分 (x 对齐 0) { 反哺 0; } 细分 (x 对 阅读全文
摘要:
java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。这篇文章主要是从使用的角度来分析一下ReentrantLock。 一、简介 R 阅读全文
摘要:
位图,bitmap,根据二进制不同位置的值即可表示其代表的值。这就让我想起了上过的数字图像处理了。 setbit(key,offset,value) offset是从左往右算的位数,从零开始,即高位往低位的值,例如100011,offset为0的时候值为1,4和5的值都为1。 本身redis存储字符 阅读全文