JT

be an efficient programmer

  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

Zookeeper扫盲

发表于 2018-12-16 | 分类于 Zookeeper
Zookeeper简介说明Zookeeper简介什么是Zookeeper?Zookeeper是一个高效的分布式协调服务,他暴露了一些公用的服务,比如命名/配置/管理/同步控制/群服务等。我们可以使用Zookeeper来实现达成共识/集群管理/leader选举等。Zookeeper是一个高可用的分布式 ...
阅读全文 »

JVM-基本概念

发表于 2018-11-29 | 分类于 JVM
基本概念 类加载子系统:负责从文件系统或者网络中加载Class信息,加载的信息存放在一块称之为方法区的内存空间。 方法区:就是存放类信息、常量信息、常量池信息、包括字符串字面量和数字常量等。 java堆:在java虚拟机启动的时候建立java堆,它就是java程序最主要的内存工作区域,几乎所有的对 ...
阅读全文 »

Netty编解码技术(三)

发表于 2018-11-17 | 分类于 Netty
编解码技术就是java序列化技术,序列化的目的就两个,第一进行网络传输,第二对象持久化。虽然我们可以使用java进行对象序列化,nettty去传输,但是java序列化的硬伤太多,比如java序列化没法跨语言、序列化后码流太大、序列化性能太低等。这里就要依赖主流的编解码框架: JBoss的Marsh ...
阅读全文 »

Netty-TCP粘包拆包问题(二)

发表于 2018-11-15 | 分类于 Netty
概念无论是服务端还是客户端,当我们读取或者发送数据的时候,都需要考虑TCP底层的粘包/拆包机制。TCP是一个“流”协议,所谓流就是没有界限的遗传数据。大家可以想象下如果河流里的水就好比是数据,他们是连成一片的,没有界线,TCP底层并不了解上层的业务数据具体的含义,他会根据TCP缓冲区的实际情况进行包 ...
阅读全文 »

Netty-Hello-World(一)

发表于 2018-11-14 | 分类于 Netty
Netty简介Netty是一个NIO client-server框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供了一种新的方式来开发网络应用程序,这种新的方式使得它容易使用和有很强的扩展性。Netty的内部实现很复杂,但是Netty提供了简单易用的api从网络处理代码 ...
阅读全文 »

BIO/NIO/AIO结合Socket编程实现

发表于 2018-11-10 | 分类于 NIO , AIO
基本概念Socket又称“套接字”,应用程序通过“套接字”向网络发出请求或者应答网络请求。Socket和SocketServer类库位于java.net包中,ServerSocket用于服务器端,Socket是建立网络链接使用的。在连接成功时,应用程序两端会产生一个Socket实例,操作这个实例,完 ...
阅读全文 »

Disruptor并发框架(九)

发表于 2018-11-07 | 分类于 多线程
Disruptor并发框架简介 Disruptor是一个开源的并发框架,能够在无锁的情况下实现网络的Queue并发操作。 Disruptor是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量级JMS),也可以认为是一个观察者模式的实现,或者事件监听模式的实现。 参考系列文档:http:/ ...
阅读全文 »

锁(八)

发表于 2018-11-06 | 分类于 多线程
锁在java多线程中,我们知道使用synchronized关键字来实现线程间的同步互斥操作,那么其实还有一个更优秀的机制去完成“同步互斥”工作,它就是Lock对象,即重入锁和读写锁。他们具有比synchronized更为强大的功能,并且具有嗅探锁定、多路分支等功能。 ReentrantLock(重入 ...
阅读全文 »

util.concurrent下的常用工具类(七)

发表于 2018-11-05 | 分类于 多线程
CountDownLacth的使用CountDownLacth经常用于监听某些初始化操作,等初始化执行完毕后,通知主线程继续工作(一个线程等待其他所有线程的通知后再执行)。 123456789101112131415161718192021222324252627282930313233343536 ...
阅读全文 »

Executor(六)

发表于 2018-11-05 | 分类于 多线程
Executor框架为了更好的控制多线程,JDK提供了一套线程框架Executor,帮助开发人员有效进行线程控制。他们都在java.util.concurrent包中,是JDK并发包的核心。其中有一个比较重要的类Executors,他扮演线程工厂的角色,我们通过Executors可以创建特定功能的线 ...
阅读全文 »
12
JT

JT

Tomorrow will be better

20 日志
9 分类
9 标签
RSS
GitHub 简书 CSDN
© 2017 — 2018 JT
本站访客数:
博客全站共50.3k字