Zookeeper 学习笔记
什么是Zookeeper Zookeeper分为服务端和客户端 一个服务端可以理解为多个节点容器,节点被成为ZNode,一个节点类似于一个文件,用于保存数据,例如字符串。同时,一个节点也可以理解为一个目录,即可以在一个节点下新建其他节点。 一个Zookeeper集群可以有多个服务端,每个服务端在启动时就已经在配置文件中配置了其他服务端的信息,例如ip和通信 …
Section
什么是Zookeeper Zookeeper分为服务端和客户端 一个服务端可以理解为多个节点容器,节点被成为ZNode,一个节点类似于一个文件,用于保存数据,例如字符串。同时,一个节点也可以理解为一个目录,即可以在一个节点下新建其他节点。 一个Zookeeper集群可以有多个服务端,每个服务端在启动时就已经在配置文件中配置了其他服务端的信息,例如ip和通信 …
显卡驱动的问题,进入 设备管理器 ,右键显示适配器,更新驱动程序就好
汉字:[ 0x4e00,0x9fa5](或十进制[19968,40869 ])共20901个 数字:[ 0x30,0x39](或十进制[48, 57 ])共10个 小写字母:[ 0x61,0x7a](或十进制[97, 122 ])共26个 大写字母:[ 0x41,0x5a](或十进制[65, 90 ])共26个 例如:编码 \u4e00 表示汉字 一,编码 …
预备 什么是Netty? 异步的、基于事件驱动的网络应用框架,用于快速开发高性能、高可靠的网络IO程序 主要针对TCP协议下,面向Clients端的高并发应用 本指是一个基于TCP的NIO框架,只是对原生的NIO做了一个封装。 应用场景 高性能RPC框架必不可少,例如Dubbo 游戏行业中,处理大并发 I/O模型 Java共支持3中网络编程模型I/O模式 …
概述 索引的数据结构 二叉树 红黑树 Hash表 B-Tree 每个索引都可以选择不同的数据结构 使用红黑树保存索引数据,仍然会因为树的高度增加带来的查询效率的衰减,解决方案是每个节点多放几个索引数据,即B树,为了更高的查询效率,在B树的基础上衍生出B+树 B和B+树的区别 非叶子节点不保存数据,只保存树索引 叶子节点使用指针链接 B+树每个节点默认是 …
apr -a 用于查看高速缓存中的所有项目。-a和-g参数的结果是一样的,多年来-g一直是UNIX平台上用来显示ARP高速缓存中所有项目的选项,而Windows用的是arp -a(-a可被视为all,即全部的意思),但它也可以接受比较传统的-g选项。 ARP常用命令选项 arp -a IP 如果我们有多个网卡,那么使用arp -a加上接口的IP地址,就可以只 …
基于栈和基于寄存器的指令集架构 JVM前端编译器架构都是 基于栈 的指令集架构,与之对应的还有 基于寄存器 的指令集架构。 基于栈的指令集架构 跨平台性好、指令集小、指令多、性能相较于寄存器更差 例: 基于寄存器的指令集架构 直接使用cpu的指令集,故执行幸能更好,但是移植性较差 Hotspot/JRocket/J9 JRocket:号称最快的虚拟机,专注于 …
volatile 关于上述程序的说明: main方法中开启了两个线程,一个共享数据flag。myThread线程在100毫秒后将flag修改为true,主线程循环读取flag,如果为true则打印一句话。 但是执行结果发现,即使myThread将flag修改为true,主线程仍然没有打印任何值。 解释: 每个线程都会有自己的工作线程,且他们共享一块主内存 …
async 起什么作用 这个问题的关键在于,async 函数是怎么处理它的返回值的! 我们当然希望它能直接通过 return 语句返回我们想要的值,但是如果真是这样,似乎就没 await 什么事了。所以,写段代码来试试,看它到底会返回什么: async function testAsync() { return "hello async"; } const …
i++问题 int i = 0; i = i++; print(i) // 0 解释: i++中有两个临时变量,所以上式编译之后会成为 int i = 0; byte temp1 = i; int temp2 = i + 1; i = temp1; print(i) 但是其真正的字节码中只有i一个变量,使用栈完成上述结果(复习栈帧的内容)