摘要:QuorumPeerMain.main /** * Zookeeper入口方法 * * To start the replicated server specify the configuration file name on * the command line. * * @param args
阅读全文
摘要:/** * FastLeaderElection.lookForLeader * 选举核心方法 */ public Vote lookForLeader() throws InterruptedException { try { // 收票箱(节点状态是LOOKING发来的投票信息) HashMap
阅读全文
摘要:FastLeaderElection.Messenger 投票信息传输 protected class Messenger { WorkerSender ws; WorkerReceiver wr; Messenger(QuorumCnxManager manager) { this.ws = ne
阅读全文
摘要:Messenger.WorkerSender 发送投票信息工作线程 class WorkerSender extends ZooKeeperThread { volatile boolean stop; QuorumCnxManager manager; WorkerSender(QuorumCnx
阅读全文
摘要:Messenger.WorkerReceiver 接收投票信息工作线程 class WorkerReceiver extends ZooKeeperThread { volatile boolean stop; QuorumCnxManager manager; WorkerReceiver(Quo
阅读全文
摘要:package tree; public class CommonAncestor { /** * 定义TreeNode */ private static class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x
阅读全文
摘要:package bfs; import java.util.LinkedList; import java.util.Queue; public class TreeMinDepth { /** * 定义TreeNode */ private static class TreeNode { int
阅读全文
摘要:package slidewindow; import java.util.HashSet; import java.util.Set; public class MinSubstring { static String minWindow(String s, String t) { // 参数校验
阅读全文
摘要:package dynamic; public class EditDistance { // 最短编辑距离,动态规划 static int minDistance(String s1, String s2) { int m = s1.length(), n = s2.length(); // dp
阅读全文
摘要:package backtrack; import java.util.*; // 关键点:剪枝,树的每层表示字符串的某一位置,不能重复 public class Permute { private static List<String> res = new ArrayList<>(); priva
阅读全文
摘要:https://blog.csdn.net/guobinhui/article/details/85157805
阅读全文
摘要:A.操作系统提供的网络接口 为了能更好的排查网络通信问题,我们需要熟悉操作系统提供的以下网络接口函数,列表如下: // 创建套接字 int socket(int domain, int type, int protocol); // 连接一个服务器地址 int connect(int sockfd,
阅读全文
摘要:前言 零拷贝(Zero-copy)技术指在计算机执行操作时,CPU 不需要先将数据从一个内存区域复制到另一个内存区域,从而可以减少上下文切换以及 CPU 的拷贝时间。它的作用是在数据报从网络设备到用户程序空间传递的过程中,减少数据拷贝次数,减少系统调用,实现 CPU 的零参与,彻底消除 CPU 在这
阅读全文
摘要:https://blog.csdn.net/shmily_lsl/article/details/81877447
阅读全文
摘要:Linux下查看进程和端口信息 1、根据进程名查看进程信息,以查看tomcat进程名为例,查看所对应的进程id为1095(或者使用: ps -aux | grep tomcat 查看占用内存等信息) ps -ef | grep tomcat 2、根据进程id查看进程占用端口,查看对应端口为8080(
阅读全文