- 博客(4)
- 收藏
- 关注
原创 Base64
BASE64用于传输8Bit的编码方式之一,一种基于64个可打印字符来表示二进制数据的方法。主要用来在HTTP环境下传递较长的标识信息。,采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。原理 转ASCII ->分组(6位一组)->高位补0java版本import java.util.Base64;对于标准的Base64:加密为字符串...
2018-03-07 10:20:57
210
原创 Excecutor框架
java线程即是工作单元,也是执行机制。从JDK5开始,把工作单元与执行机制分离。工作单元包括Runnable和Callable,而执行机制由Excecutor框架提供。Excecutor框架简介在HotSpot VM的线程模型中,java线程被一对一映射为本地操作系统线程。java启动时会创建一个本地操作系统线程;当java线程终止时这个操作系统线程也会被回收。Excecutor框架
2017-10-31 16:02:24
343
转载 多生产者和多消费者
多生产者和多消费者场景 在多核时代,多线程并发速度比单线程速度更快,所以可以使用多个线程来生产数据,同样也可以使用多个线程来消费数据。而更复杂的是消费者消费的数据可能需要继续处理,于是消费者处理完数据后,他又要作为生产者把数据放在新的队列里,交个其他消费者继续处理 如图1所示: 在一个长链接服务器中使用了这种模式,生产者1负责将所有客户端发送的
2017-10-31 15:45:09
655
原创 并发编程之生产者消费者
生产者和消费者模式 生产者和消费者模式通过平衡生产和消费线程的工作能力来提高程序整体处理数据的速度。 在线程世界里,生产者 ——生产数据的线程,消费者——消费数据的线程。在多线程开发中如果生产者和消费者处理速度不一致,必然会导致一方处于等待状态,为了解决生产消费不均衡的状态,便有了生产者和消费者模式。什么是生产者和消费者模式 生产者和消费者模式是通过一个容器来解决生产者和消
2017-10-31 10:24:31
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人