- 博客(20)
- 资源 (13)
- 收藏
- 关注
转载 阿里巴巴为什么不用 ZooKeeper 做服务发现?
摘要:服务发现,ZooKeeper 真的是最佳选择么?而回望历史,我们也偶有迷思,在服务发现这个场景下,如果当年 ZooKeeper 的诞生之日比我们 HSF 的注册中心 ConfigServer 早一点会怎样?历史的迷思站在未来的路口,回望历史的迷途,常常会很有意思,因为我们会不经意地兴起疯狂的念头,例如如果当年某事提前发生了,而另外一件事又没有发生会怎样?一如当年的奥匈帝国皇位继...
2018-12-28 10:57:10 1960 4
翻译 从分布式一致性谈到CAP理论、BASE理论
问题的提出在计算机科学领域,分布式一致性是一个相当重要且被广泛探索与论证问题,首先来看三种业务场景。1、火车站售票假如说我们的终端用户是一位经常坐火车的旅行家,通常他是去车站的售票处购买车 票,然后拿着车票去检票口,再坐上火车,开始一段美好的旅行----一切似乎都是那么和谐。想象一下,如果他选择的目的地是杭州,而某一趟开往杭州的火车 只剩下最后一张车票,可能在同一时刻,不同售票窗口...
2018-12-28 09:50:45 721 2
原创 Redis集群:gem_original_require: no such file to load -- redis
问题现象执行创建集群命令:./redis-trib.rb create --replicas 1 192.168.101.3:7001 192.168.101.3:7002 192.168.101.3:7003 192.168.101.3:7004 192.168.101.3:7005 192.168.101.3:7006报错:/usr/lib/ruby/site_ruby/1...
2018-12-28 09:13:31 2443
原创 Redis集群:./redis-trib.rb:24:in `require': no such file to load -- rubygems
问题现象执行创建集群命令:./redis-trib.rb create --replicas 1 192.168.101.3:7001 192.168.101.3:7002 192.168.101.3:7003 192.168.101.3:7004 192.168.101.3:7005 192.168.101.3:7006报错:./redis-trib.rb:24:in `re...
2018-12-28 09:03:21 2598
原创 jdk历史版本下载
Java SE 所有版本下载https://www.oracle.com/technetwork/cn/java/archive-139210-zhs.htmlJava SE 8 历史版本下载https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html...
2018-12-28 08:57:49 2779
原创 Redis集群:/usr/bin/env: ruby: No such file or directory
问题现象执行创建集群命令:./redis-trib.rb create --replicas 1 192.168.101.3:7001 192.168.101.3:7002 192.168.101.3:7003 192.168.101.3:7004 192.168.101.3:7005 192.168.101.3:7006报错:/usr/bin/env: ruby: No su...
2018-12-27 11:14:02 16094
原创 Zookeeper : 单机版,Windows安装和使用
Zookeeper 单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:D:\Java\zookeeper\zookeeper-3.4.12\下,Zookeeper 的启动脚本在 bin 目录下,Windows 下的启动脚本是 zkServer.cmdZookeeper 下载https://mirrors.tuna.tsinghua.edu.cn/a...
2018-12-27 09:10:13 1043
转载 Jenkins是什么:持续集成(CI)流程、特点、应用场景
那什么是持续集成?Jenkins具体用来做什么,对软件开发有什么益处呢?总得来说,这两者主要是涉及一个软件质量的主题,特别是团队开发软件项目。下面就来介绍介绍下这两者。持续集成持续集成,Continuous integration ,简称CI。随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,...
2018-12-24 14:07:50 15025 9
原创 idea :插件Statistic 统计代码数量和行数
Statistic 介绍Shows project statistic.This plugin shows files sorted by their extension along with size, line count LOC etc.User can select (Project/Module/Package/File) scope using the 'Refresh ...
2018-12-21 15:20:19 37051 2
转载 Java小细节:List可以add(null)吗?
在写代码的时候,有时候遇到for循环,写到下面的时候有一点犹豫。遍历的时候,是否需要对每个元素判空?换句话说,List是否可以允许add null。List<Data> dataList = ...;for (Data d : dataList) { if (d != null) { // 我需要这个判断吗? // ... }}然后我实...
2018-12-20 09:14:20 10668
转载 IntelliJ IDEA 的 Java 热部署插件 JRebel 安装及使用
JRebel 介绍在 Java Web 开发中, 一般更新了 Java 文件后要手动重启 Tomcat 服务器, 才能生效, 浪费不少生命啊, 自从有了 JRebel 这神器的出现, 不论是更新 class 类还是更新 Spring 配置文件都能做到立马生效,大大提高开发效率。JRebel 安装JRebel 的安装方法有两种, 一种是直接在 Tomcat 启动参数上面加上 JRebel...
2018-12-19 09:49:10 6492
原创 Logback:同时按照日期和大小分割日志(最新日志可以不带日期或数字)
Maven坐标<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.11</version></dependency>&am
2018-12-17 09:11:06 12074
原创 Spring:测试Service类中方法
Maven坐标<!-- JUNIT --><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version></dependen
2018-12-14 19:05:45 9575 2
原创 redis.conf:配置详细说明
redis.confRedis 支持很多的参数,但都有默认值。daemonize:默认情况下,redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为yespidfile当Redis 在后台运行的时候,Redis 默认会把pid 文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个redis 服务时,需要指定不同的p...
2018-12-13 10:39:04 5982
原创 Redis集群:使用Spring和jedisCluster操作Redis集群
jedisCluster 非Spring和jedisCluster操作Redis集群jar包 <!-- 指定版本号 --><properties> <!-- JEDIS --> <jedis.version>2.7.1</jedis.version></properties><...
2018-12-13 08:28:01 6447
原创 Redis集群:主从节点添加和删除
添加主节点集群创建成功后可以向集群中添加节点,下面是添加一个master主节点 添加7007结点,参考集群结点规划章节添加一个“7007”目录作为新节点。执行下边命令:./redis-trib.rb add-node 192.168.101.3:7007 192.168.101.3:7001 查看集群结点发现7007已添加到集群中: hash槽重新分配...
2018-12-13 08:24:19 8740
原创 Redis集群:Redis3.X集群环境搭建、查询集群信息
redis集群机制(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。(2)节点的fail是通过集群中超过半数的节点检测失效时才生效。(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可。(4)redis-cluster把所有的物理节点映射到[0-16383]s...
2018-12-13 08:22:23 6629
原创 maven-war-plugin:Maven打war包时,排除和包含指定文件或目录
通过使用<packagingIncludes>和<packagingExcludes>配置参数,可以在WAR文件中包含或排除某些文件或者目录。可以通过逗号分隔,配置多个文件或者目录路径。使用**等通配符表示多个目录,使用*表示文件或目录名称的可选部分。**:可以删除当前文件夹和文件夹里的内容示例1:从WEB-INF / lib中排除所有JAR文件&...
2018-12-10 20:39:35 21069 1
原创 Spring定时任务的实现:Quartz
Java任务调度分类 从实现的技术上来分类,目前主要有三种技术: Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。 使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度...
2018-12-03 08:30:29 5726
原创 Quartz:任务调度实现原理
什么是QuartzQuartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制。Quartz允许开发人员根据时间间隔来调度作业。它实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。简单地创建一个org.quarz.Job接口的Java类。Quartz的特点作为一个优秀的开源调度框架,Quartz 具有以下...
2018-12-03 08:29:45 9678
MySQL:使用mysqldump在Windows数据库定时备份
2020-12-11
nssm-2.24-103.zip
2020-12-11
Linux--Java环境搭建(Jdk8、MySQL5.7、Redis3.2)
2019-04-20
idea :插件Statistic 统计代码数量和行数
2018-12-21
luke-6.6.0
2018-07-24
grafana-4.6.2.linux-x64.tar.gz
2017-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人