- 博客(10)
- 资源 (5)
- 收藏
- 关注
转载 Netty入门
Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 换句话说,Netty是一个NIO框架,使用它可以简单快速地开发网络应用程序,比如客户端和服务端的协议。Netty大大简化了网络程序的开发过程比如TCP和UDP的 Socket的开发。 “快速和简单”并不意味着应用程序会有难维护和性能低的问题,Netty是一个精心设计的框架,它从
2017-12-25 09:09:21 128
原创 五.Curator实现分布式锁
InterProcessMutex:全局可重入锁,客户端都可以请求锁,并且同一个客户端在拥有锁的同时,可以多次获取,不会被阻塞。客户端在拥有锁的同时,可以多次获取,不会被阻塞。 代码也很简单,生成10个client, 每个client重复执行5次 请求锁–访问资源–释放锁的过程。每个client都在独立的线程中。 结果可以看到,锁是随机的被每个客户端实例排他性的使用。 既然是可重用的,你
2017-12-24 14:55:14 989
原创 四.Zookeeper之JAVA API
创建会话客户端可以通过创建一个ZooKeeper实例来连接ZooKeeper服务器,Zookeeper的四种构造方法如下:new ZooKeeper(connectString, sessionTimeout, watcher) new ZooKeeper(connectString, sessionTimeout, watcher, canBeReadOnly)
2017-12-21 22:32:03 94
原创 四.ZooKeeper构造函数
Zookeeper(Arguments)方法,( 根据参数不同,一共有4个构造方法)参数说明:connectString:连接服务器列表,用","分割sessionTimeout:心跳检测时间周期(超时时间,毫秒)watcher:事件处理通知器canBeReadOnly:标识当前会话是否支持只读,sessionId和sessionPasswd:分别代表会话ID和会话密钥,用
2017-12-21 09:23:58 752
原创 3.CallableFuture模式
类似于我们发送Ajax请求时,页面是异步地进行后台处理,用户无须一直等待请求的结果,可以进行其他的操作,等到结果返回后,用户再去拿数据。package 并发;/** * jdk中的Future模式 */import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import
2017-12-14 21:05:12 146
原创 1.CountDownLatch简介
CountDownLatch经常用于监听某些初始化操作,等初始化操作执行完毕后,通知当前线程继续工作。 如下代码,线程1会阻塞在countDown.await()处,需要等待线程2,3public class P05CountDownLatch{ public static void main(String[] args) { //2表示要等待
2017-12-13 20:11:38 193
原创 2.CyclicBarrier简介
CyclicBarrier需要每个线程都准备好后才能继续执行,否则所有线程继续等待public class P08UseCyclicBarrier{ static class Runner implements Runnable{ private CyclicBarrier barrier; private String name;
2017-12-12 17:12:35 128
原创 1.Hadoop介绍---1
•Hadoop简介–分布式存储系统HDFS (Hadoop Distributed File System )• 分布式存储系统• 提供了 高可靠性、高扩展性和高吞吐率的数据存储服务–分布式计算框架MapReduce• 分布式计算框架 •具有 易于编程、高容错性和高扩展性等优点。
2017-12-11 14:59:49 169
原创 三.zookeeper的zoo.cfg配置详解
1. tickTime: 基本事件单元,以毫秒为单位。这个时间是作为zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每隔tickTime时间会发送一个心跳。2. dataDir : 存储内存中数据库快照的位置,即zookeeper保存数据的目录,默认情况下,zookeeper将写数据的日志文件也保存在这个目录里。3. clien
2017-12-08 11:20:03 816
原创 idea快捷键
1. 隐藏/显示导航栏(NavigationBar) Alt+N(自己设置) 2. 隐藏/显示工具栏(ToolBar) Alt+T(自己设置)3. 隐藏/显示左侧状态栏 Alt+B(自己设置)4. 查找类 Ctrl+N(默认设置)5. 查看当前类的实现类,继承类 Ctrl+Alt + 左键(默认设置)6. 查看继承树
2017-12-01 09:32:32 601
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人