- 博客(1896)
- 资源 (15)
- 收藏
- 关注
原创 zookeeper分布式集群中基于Curator实现单点设备上线下线心跳感知系统(二)
zookeeper分布式集群中基于Curator实现单点设备上线下线心跳感知系统(二)假设该设备A处于分布式集群中,且需要实时感知分布式集群中其他设备的上线、下线,存活状态:import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.a...
2019-10-13 23:32:41 1073 1
原创 Java设计模式:命令模式(动作模式/事物模式)
参考附录文章1。再写一个例子说明命令模式。/** * 命令。比如发布的一个命令(进攻,撤退)。 * * @author zhangfly * */public abstract class Command { public abstract void execute();}/** * 抽象的命令接受者。比如solder。 * * @author zhan...
2019-10-09 23:54:53 436
原创 zookeeper大规模分布式集群中任一单点设备上线下线心跳感知系统(一)
zookeeper大规模分布式集群中任一单点设备上线下线心跳感知系统(一)分布式集群中,为了能全局感知任一单点设备的存活状态,经常有心跳感知系统的设计需求,要实现这样的心跳感知。常规的做法无法就是保持一个Socket长连接或者http短连接,但是这样的实现手法往往扩展性极差,且问题非常多,维护成本很高。而zookeeper恰恰就是这种分布式集群大规模设备心跳感知系统的最佳“框架”性解决方案...
2019-10-09 23:52:53 661
原创 zookeeper分布式集群Curator分布式锁InterProcessMutex
zookeeper分布式集群Curator分布式锁InterProcessMuteximport org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;i...
2019-10-07 23:18:03 696
原创 Exhibitor监控监视zookeeper节点状态和数据变化
Windows环境下Exhibitor监控监视zookeeper节点状态和数据变化监控监视zookeeper节点数据变化,原生的做法在通过zkCli连接zookeeper服务器,然后通过敲命令查看zookeeper集群中的状态变化。这种方法比较麻烦,效率比较低,更关键的是不直观和形象。现在通过开源的Exhibitor监控zookeeper状态变化。Exhibitor是github上的开源项...
2019-10-06 23:26:15 946
原创 zookeeper分布式集群Curator的分布式long型计数器DistributedAtomicLong
zookeeper分布式集群Curator的分布式long型计数器DistributedAtomicLong同样作为分布式计数器,DistributedAtomicLong比SharedCount更简单易用。import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramew...
2019-10-05 23:06:01 832
原创 zookeeper分布式集群Curator的分布式整型int计数器SharedCount
zookeeper分布式集群Curator的分布式整型int计数器SharedCountimport org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;...
2019-10-04 23:28:41 517
原创 二叉排序树Java
import java.util.ArrayList;import java.util.List;public class Main { public class Node { //左子节点. private Node leftNode; // 右子节点. private Node rightNode; ...
2019-10-02 23:29:49 239
原创 不定长函参的Java观察者模式更新数据传递
不定长函参的Java观察者模式更新数据传递import java.util.LinkedList;/** * 抽象被观察者。 * * @param <T> */public abstract class Subject<T> { private LinkedList<Observer> observers; publ...
2019-10-01 23:04:24 318
原创 Python字符串替换占位符
Python字符串替换占位符s = "{0}-{1},{2}".format("zhang", 2018, 2019)print(s)s = "{name},{year}-{net}".format(name="phil", year=2019, net="blog.csdn.net")print(s)s = "{name},{0}".format(2019, name="...
2019-09-30 23:34:29 3725
原创 zookeeper分布式集群Curator的LeaderSelector节点选举Leader
ZooKeeper分布式集群Curator的LeaderSelector节点选举Leaderimport org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactor...
2019-09-28 23:55:04 988
原创 Java经典排序算法:快速排序,动图演示排序过程
Java经典排序算法:快速排序,动图演示排序过程示意动图:import java.util.Arrays;public class Main { public static void main(String[] args) { new Main().test(5); } private void test(int size) ...
2019-09-26 23:07:01 1498
原创 Java经典排序算法:插入排序,动图演示排序过程
Java经典排序算法:插入排序,动图演示排序过程public class Main { public static void main(String[] args) { new Main().test(6); } private void test(int size) { int[] array = new int[s...
2019-09-25 23:55:55 783
原创 Python冒泡排序
import numpy as npdef sort(arr): n = len(arr) for i in range(n - 1): for j in range(n - 1): # 交换。 if (arr[j] > arr[j + 1]): arr[j], arr[j...
2019-09-23 23:44:52 312
原创 Java经典排序算法:选择排序,动图演示排序过程
Java经典排序算法:选择排序,动图演示排序过程示意动图:public class Main { public static void main(String[] args) { new Main().test(5); } private void test(int size) { int[] array = new i...
2019-09-22 23:07:24 589 2
原创 Python数据清洗:从文件读取数据行并去重
假设现在log.txt中有若干行数据:zhangphilzhang philzhangphilzhang phil可以看出log.txt文件中存在多处重复的数据,现在做一些数据清洗工作把重复的数据去重只保留一份,然后写入新的文件newfile.txt中。def read_file(filename): f = open(filename, "r") ss...
2019-09-21 23:13:25 3792 1
原创 Java经典排序算法:冒泡排序Bubble Sort,动图演示排序过程
Java经典排序算法之冒泡排序Bubble Sort,动图演示排序过程public class Main { public static void main(String[] args) { new Main().test(5); } private void test(int size) { int[] array = n...
2019-09-20 23:31:36 630
原创 Java属性配置Properties与XML
假设现在的属性配置以xml方式写入到properties.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"><properties> <entry key="name"...
2019-09-19 23:03:57 649
原创 zookeeper分布式集群Curator的LeaderLatch节点选举Leader
zookeeper分布式集群Curator的LeaderLatch节点选举Leaderimport org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactor...
2019-09-18 23:19:05 1172
原创 Android Studio报错:Invoke-customs are only supported starting with Android O (--min-api 26)
Android报错:Invoke-customs are only supported starting with Android O (--min-api 26)解决方法:在module的build.gradle里面增加Java编译版本控制:android { ...... compileOptions { sourceC...
2019-09-16 23:42:46 914
原创 Python从配置文件读取http url链接地址并自动用浏览器打开链接
Python从配置文件读取http url链接地址并自动用浏览器打开链接假设现在名为address.txt中每行每行的写入以下字符串:https://zhangphil.blog.csdn.netzhanghttp://baidu.comphilhttps://zhangphil.blog.csdn.net用Python的webbrowser自动打开address.txt中合...
2019-09-15 23:04:02 14958
原创 Android Stduio报错:More than one file was found with OS independent path 'META-INF/DEPENDENCIES'
Android Stduio报错:More than one file was found with OS independent path 'META-INF/DEPENDENCIES'解决方法,在模块的build.gradle增加编译配置:android { ...... packagingOptions { exclude 'META-INF/...
2019-09-14 23:32:40 1586
原创 Python序列解包
a = [1, 2, 3, 4, 5]b = [list(a) for i in range(3)]print(a)print(b)v, w, x, y, z = aprint(str(v)+","+str(w)+","+str(x)+","+str(y)+","+str(z))cs="zhang"v, w, x, y, z = csprint(str(v)+","+str...
2019-09-13 23:41:01 72980
原创 zookeeper分布式集群中Curator的PathChildrenCache监测节点数据更新添加删除
zookeeper分布式集群中Curator的PathChildrenCache监测节点数据更新添加删除import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFramew...
2019-09-11 23:38:41 1477
原创 zookeeper分布式集群中Curator的TreeCache监测节点数据更新添加删除
zookeeper分布式集群中Curator的TreeCache监测节点数据更新添加删除import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFacto...
2019-09-11 00:04:50 1904
原创 zookeeper分布式集群中Curator的NodeCache监测特定节点数据更新添加删除
zookeeper分布式集群中Curator的NodeCache监测特定节点数据更新添加删除import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFac...
2019-09-09 23:12:08 1153
原创 Python内置循环迭代器
a = [1, 2, 3, 4, 5]iter = a.__iter__()while True: print("循环") try: x = iter.__next__() print(x) except StopIteration: break输出:循环1循环2循环3循环4循环5循...
2019-09-08 23:20:06 352
原创 基于Curator更新写入zookeeper分布式集群节点数据
基于Curator更新写入zookeeper分布式集群节点数据import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;import org.a...
2019-09-07 23:51:24 1316
原创 基于Curator在zookeeper分布式器群节点创建命名空间和路径
基于Curator在zookeeper分布式器群节点创建命名空间和路径import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;import o...
2019-09-05 23:28:22 826
原创 Python slice与内置函数
a = [1, 2, 3, 4, 5]x = a[1:5]print(x)print(a.__getitem__(slice(1, 5, None)))a[1:3] = [10, 11, 12]print(a)a.__setitem__(slice(1, 3, None), [11, 12, 13])print(a)del a[1:3] # 相当于 a.__delite...
2019-09-04 23:10:25 378
原创 基于Curator检测zookeeper分布式集群节点状态变化
基于Curator检测zookeeper分布式集群节点状态变化Curator是apache下面的一个开源项目,是基于zookeeper的一个项目。旨在简化zookeeper节点数据操作。Curator的项目主页:http://curator.apache.org/Curator在github上的开源项目主页:https://github.com/apache/curator在ide...
2019-09-03 23:14:43 688
原创 zookeeper节点监视Watcher
import org.apache.zookeeper.*;import java.util.List;public class Main { public static void main(String[] args) { //初始化log4j,zookeeper否则报错。 org.apache.log4j.BasicConfigurator.c...
2019-09-02 23:49:25 946
原创 Java属性配置Properties
简单的属性配置,比如一个配置文件test.properties内容:password=123456id=1name=phil读取配置:import java.io.File;import java.io.FileInputStream;import java.io.PrintStream;import java.util.*;/** * 测试程序。 */publ...
2019-09-01 23:15:46 594
原创 Java设计模式:农场不同季节生成不同蔬菜水果的一种抽象工厂模式
Java设计模式:农场不同季节生成不同蔬菜水果的一种抽象工厂模式/** * 农场的抽象。不同季节生产不同的蔬菜和水果。 */public interface Farm { //不同季节,不同蔬菜和水果。 int WINTER = 1; //冬季。 int SUMMER = 2; //夏季。 Fruit makeFruit(); //制造水果。 ...
2019-08-31 23:02:36 1274
原创 Python内置函数
a=[1,2,3,4,5]print(len(a)) print(a.__len__())x=a[1]print(x)print(a.__getitem__(1))a[1]=6print(a[1])a.__setitem__(1,7)print(a)del a[1]print(a)a.__delitem__(0)print(a)print(3 in a)p...
2019-08-30 23:53:23 358
原创 Java设计模式:模板模式
Java模板模式的一种是把共同的模板化行为抽象,如果这些行为是固定模式执行的,还可以再次提供一个固定的模板方法。如人活着就离不开吃饭,喝水,工作,睡觉,凡人概莫能外。抽象人的行为:public abstract class Human { /** * 吃饭。 */ public abstract void eat(); /** * ...
2019-08-29 23:24:14 363
原创 Windows环境下zookeeper常用命令操作
附1是zookeeper在Windows 10环境下的安装和部署。通过zookeeper\bin下面的zkServer启动zookeeper集群后,就可以通过bin/目录下的zkCli连接zookeeper集群服务:zkCli.cmd -server 127.0.0.1:2181如果是在当前集群的某一个节点,那么可以在bin/目录下直接使用命令:zkCli即启动一个zookee...
2019-08-28 23:07:50 5634
原创 Java线程安全的有序阻塞队列PriorityBlockingQueue
import java.util.Comparator;import java.util.Iterator;import java.util.concurrent.PriorityBlockingQueue;/** * PriorityQueue不是线程安全的。 * PriorityBlockingQueue是阻塞式的Java线程安全队列。 */public class Mai...
2019-08-27 23:30:25 2234
原创 Python字符串format格式化处理
s = " test {0} zhang {last_name} blog {1} "s1 = s.format("2019", "csdn", last_name="fly")print(s1.capitalize())print(s1.title())print(s1.strip())print(s1.count("t"))print(s1.find("t", 1, len(s...
2019-08-26 23:04:18 682 1
原创 基于ZkClient往zookeeper分布式集群节点写入数据
zookeeper自身的ZooKeeper构建一个连接,然后往zookeeper节点写入数据,但是代码写法略显复杂。现在使用github上的一个开源项目ZkClienthttps://github.com/sgroschupf/zkclient可以大大简化往zookeeper分布式集群中的节点写入数据的复杂度。首先需要在pom.xml添加引用: <depend...
2019-08-25 23:06:13 1428
链家2020年9月二手房数据
2020-12-10
strava_com_sample_utf8.xls
2020-12-10
digital-7字体(LED数字样式字体)
2017-09-05
MaterialDesignLibrary_Code and Lib合集
2015-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人