打赏
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页
摘要: 1.synchronized同步关键词 线程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同 操作共享数据。因此为了解决这个问题,我们可能需要这样一个方案,当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个 阅读全文
posted @ 2018-06-08 09:12 QueryMarsBo 阅读(396) 评论(1) 推荐(0) 编辑
摘要: 1.java多线程基本知识 1.1.进程介绍 不管是我们开发的应用程序,还是我们运行的其他的应用程序,都需要先把程序安装在本地的硬盘上。然后找到这个程序的启动文件, 启动程序的时候,其实是电脑把当前的这个程序加载到内存中,在内存中需要给当前的程序分配一段独立的运行空间。这片空间就专门负 责当前这个程 阅读全文
posted @ 2018-06-07 16:25 QueryMarsBo 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 6. RPC 6.1.什么是 RPC RPC(Remote Procedure Call Protocol)远程过程调用协议 通俗的描述是:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个过程或函数,就像调用本地应用程序中的一样 正式的描述是:一种通过网络从远程计算机程序上请求服务,而不 阅读全文
posted @ 2018-06-07 14:46 QueryMarsBo 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 5. IO 通信模型 网络通信的本质是网络间的数据 IO。只要有 IO,就会有阻塞或非阻塞的问题,无论这个 IO 是网络的,还是硬盘的。原因在于程序是运行在系统之上的, 任何形式的 IO 操作发起都需要系统的支持 使用套接字建立TCP连接后,通过使用 I/O 流在进行通信,每一个socket都有一个 阅读全文
posted @ 2018-06-07 11:51 QueryMarsBo 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1.网络编程 1.1.网络编程概述: 通过通信线路(有线或无线)可以把不同地理位置且相互独立的计算机连同其外部设备连接起来,组成计算机网络。在操作系统、网络管理软件及网络 通信协议的管理和协调下,可以实现计算机之间的资源共享和信息的传递 网络编程是指用来实现网络互联的不同计算机上运行的程序间可以进行 阅读全文
posted @ 2018-06-07 11:35 QueryMarsBo 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 1.ZooKeeper原理 Zookeeper虽然在配置文件中并没有指定master和slave但是,zookeeper工作时,是有一个节点为leader,其他则为follower,Leader是通 过内部的选举机制临时产生的 2.ZooKeeper选举机制 2.1.概念 2.2. zk的选举机制( 阅读全文
posted @ 2018-06-07 09:48 QueryMarsBo 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1.ZooKeeper Watcher ZooKeeper 提供了分布式数据发布/订阅功能,一个典型的发布/订阅模型系统定义了一种一对多的订阅关系,能让多个订阅者同时监听某一个主题对象, 当这个主题对象自身状态变化时,会通知所有订阅者,使他们能够做出相应的处理 ZooKeeper 中,引入了 Wat 阅读全文
posted @ 2018-06-06 16:46 QueryMarsBo 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1.分布式共享锁的简单实现 在分布式系统中如何对进程进行调度,假设在第一台机器上挂载了一个资源,然后这三个物理分布的进程都要竞争这个资源,但我们又不希望他们同时 进行访问,这时候我们就需要一个协调器,来让他们有序的来访问这个资源。这个协调器就是我们经常提到锁,比如说"进程-1"在使用该资源的时候,会 阅读全文
posted @ 2018-06-06 09:15 QueryMarsBo 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 1.实现分布式应用(主节点HA)及客户端动态更新主节点状态 需求:某分布式系统中,主节点可以有多台,服务器可以动态(变化)上下线,任意一台客户端都能实时感知到主节点服务器的上下线 思路:架设Zookeeper集群 代码实现:服务端:DistributedServer.java 运行:一旦会话(Ses 阅读全文
posted @ 2018-06-05 16:16 QueryMarsBo 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 1. Zookeeper结构 1.1.ZooKeeper数据模型Znode ZooKeeper拥有一个层次化的目录结构,命名符合常规文件系统规范 ZooKeeper树中的每个节点被称为—Znode,和文件系统的目录树一样,ZooKeeper树中的每个节点都有一个唯一的路径标识 节点Znode可以包含 阅读全文
posted @ 2018-06-05 11:52 QueryMarsBo 阅读(285) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页