- 博客(27)
- 资源 (17)
- 收藏
- 关注
原创 RabbitMQ-3.x Windows 版 安装
1、下载rabbitmq下载地址:http://www.rabbitmq.com/download.htmlErlang下载地址:http://www.erlang.org/download/otp_win64_17.3.exe2、安装Erlang 和 rabbitmq 安装很简单 ,都是下一步,下一步,默认安装即可,不推荐进行修改。Erlang 的安装截图:rabbitmq 安...
2019-03-31 18:13:20 499
转载 java实现冒泡、选择、插入、快速和归并的基础排序
文章目录1、Java实现各种基础排序1.1、工具类(用于元素的比较、交换)2、冒泡排序3、选择排序4、插入排序5、快速排序6、归并排序1、Java实现各种基础排序在排序的过程中,元素的比较和交换是避免不了的。在此我们先封装个工具类,封装起来元素的 比较方法、交换方法 及 排序前后的输出。1.1、工具类(用于元素的比较、交换)/** * 封装 元素交换,元素比较 */public f...
2019-03-18 15:32:26 221
原创 Lua 脚本在redis中的入门使用——eval
EVAL script numkeys key [key …] arg [arg …]1、 script 参数是一段 Lua 5.1 脚本程序,它会被运行在 Redis 服务器上下文中,这段脚本不必(也不应该)定义为一个 Lua 函数。2、numkeys 参数用于指定键名的个数。3、键名 key [key ...] 键名参数。从 eval 的第三个参数开始算起,表示在脚本中所用到...
2019-03-17 16:35:33 5107
转载 Curator recipes 定义的各种分布式锁 InterProcessMutex、InterProcessSemaphoreMutex、InterProcessReadWriteLock...
InterProcessMutex:可重入排它锁InterProcessSemaphoreMutex:排它锁InterProcessReadWriteLock:读写锁InterProcessMultiLock:多重共享锁 (将多个锁作为单个实体管理的容器)InterProcessSemaphoreV2 : 共享信号量InterProcessSemaphoreMu...
2019-03-17 09:20:32 1545
原创 redis 交集、并集、差集
文章目录sinter 、sunion 、sdiff 示例sinter 代码示例sunion 代码示例sdiff 代码示例sinterstore、sunionstore、sdiffstore 示例sinterstore 代码示例sunionstore 代码示例sdiffstore 代码示例redis 支持 Set集合的数据存储,其中有三个比较特殊的方法:sinter key [key …...
2019-03-16 17:44:01 26342 3
转载 Apache Curator 的简单介绍
本文不对Zookeeper进行介绍,主要介绍Curator怎么操作Zookeeper。Apache Curator是Apache ZooKeeper的Java / JVM客户端库,Apache ZooKeeper是一种分布式协调服务。它包括一个高级API框架和实用程序,使Apache ZooKeeper更容易和更可靠。它还包括常见用例和扩展(如服务发现和Java 8异步DSL)的配方。官网:h...
2019-03-13 17:57:21 10088 1
转载 Zookeeper原生Java API、ZKClient和Apache Curator 区别对比
zookeeper 常用的3种java客户端:zookeeper原生Java APIZkClientApache curator
2019-03-13 17:47:31 1861 1
转载 适配器模式
文章目录类适配器标准接口 和 实现类特殊功能类、 适配器类测试二、对象适配器标准接口 和 实现类特殊功能类、 适配器类测试三、 UML图类适配器 :对象适配器 :类适配器标准接口 和 实现类package com.aop8.deginpattern.adaptee1;/** * 标准接口 */interface Target { public void request();}...
2019-03-12 11:26:33 166
转载 装饰者模式 以及在JDK和Mybatis中使用
文章目录一、传统开发1.1、介绍1.2、 代码如下:1.2.1、煎饼类1.2.2、加鸡蛋的煎饼1.2.3、加鸡蛋和香肠的煎饼1.2.4、测试:1.2.5、运行结果是1.3、问题来了:二、装饰者模式2.1、代码实现:2.1.1、组件类 -- 煎饼2.1.2、具体组件类的实现类 -- 煎饼2.1.3、抽像 装饰器类2.1.4、具体的装饰器实现类 -- 加一个鸡蛋2.1.5、具体的装饰器实现类 -- 加...
2019-03-11 17:49:56 588
转载 dubbo 服务降级的实现方式(含伪代码)
文章目录一、在 dubbo 管理控制台配置服务降级1.1、屏蔽的方式:1.2、容错的方式:二、 也可以通过代码,进行服务降级:2.1、向注册中心写入动态配置覆盖规则:(dubbo文档中给出了代码片段)2.2、返回null 或者 简单的值2.3、采用自定义提示2.4、整合 hystrix2.4.1、Provider端:2.4.2、Consumer端2.5、其他的配置三、分析 consumer 端静态...
2019-03-10 00:18:53 3399
转载 SpringCloud Hystrix(断路器) 服务降级 和 服务熔断
文章目录一、服务降级(从整体考虑,主动部分降级)1.1、概念:1.2、方案:二、服务熔断 (单个目标的自行处理)2.1、概念2.2、熔断设计三、服务降级 与 服务熔断 的区别一、服务降级(从整体考虑,主动部分降级)1.1、概念:当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。1.2、方案:服务接口拒绝服务:页面能...
2019-03-09 23:55:43 7911 3
转载 dubbo学习——负载均衡
负载均衡策略Random LoadBalance (随机)随机,按 权重 设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。RoundRobin LoadBalance(轮询)轮询,按公约后的 权重 设置轮询比率。存在慢的提供者累积请求的问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而...
2019-03-07 23:11:22 382
转载 实现 Spring Boot 热部署的两种方式
文章目录一、maven 插件 springloaded1.1、添加依赖1.2、启动1.3、注意事项:二、 依赖 spring-boot-devtools 热部署模块2.1、添加依赖2.2、启动一、maven 插件 springloaded1.1、添加依赖在 spring-boot-maven-plugin 插件配置中添加 springloaded 依赖。<build> ...
2019-03-07 16:44:16 9880 2
转载 maven下载源代码,解决中文注释为乱码的问题
通过maven下载源代码,直接通过eclipse浏览源代码时,发现中文注释为乱码的问题。其实这个eclipse默认编码造成的问题。可以通过以下方法解决:1、修改Eclipse中文本文件的默认编码:windows->Preferences->general->Workspace->Text file encoding设置为UTF-82、修改JAVA源文件的默认编码:...
2019-03-06 16:27:00 1403
转载 网络七层模型和对应协议的通俗理解
一、七层模型二、OSI 七层模式简单通俗理解这个模型学了好多次,总是记不住。今天又看了一遍,发现用历史推演的角度去看问题会更有逻辑,更好记。本文不一定严谨,可能有错漏,主要是抛砖引玉,帮助记性不好的人。总体来说,OSI模型是从底层往上层发展出来的。这个模型推出的最开始,是是因为美国人有两台机器之间进行通信的需求。2.1、需求1:科学家要解决的第一个问题是,两个硬件之间怎么通信。具体就是.........
2019-03-06 15:26:37 10828 2
转载 ETag —— http缓存和静态优化
Cache-Control和ETag :https://www.jianshu.com/p/3e2afe089e11ETag详解: https://blog.csdn.net/xmloveth/article/details/52291760HTTP协议缓存策略深入详解之etag妙用: https://blog.csdn.net/wanywn060/article/details/836078...
2019-03-06 08:07:34 553
转载 JMS 之 ActiveMQ 消息存储
文章目录一、消息的存储方式1.1、Queue消息模型在ActiveMQ的存储1.2、Topic消息模型(针对持久订阅)1.3、持久化存储方式:二、KahaDB存储方式2.1、KahaDB主要特性:2.2、适用场景:2.3、配置方式 conf/activemq.xml:2.4、KahaDB存储原理:2.4.1、KahaDB内部结构2.4.2、目录结构:三、AMQ消息存储3.1、AMQ内部结构:3.2...
2019-03-05 14:02:14 377
转载 JMS 5种 消息类型
JMS 即 Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。JMS是一种与厂商无关的 API,用来访问消息收发系统消息,它类似于JDBC(Java Database...
2019-03-04 14:58:24 1223
转载 Mycat 分布式事务的实现
https://blog.csdn.net/broadview2006/article/details/54342788
2019-03-04 07:45:11 757
转载 mysql 分库分表中间件 (待补充)
sharding-jdbc在介绍多库多表的时候,给大家介绍一个轻量级 分库分表 工具,sharding-jdbc,这是当当网自己实现的基本JDBC的数据库多库多表解决方案。可以让你在写业务代码的时候完全按照单库单表进行,多库多表的问题有sharding-jdbc帮你解决,需要自己实现分库分表规则接口,配置分库分表规则。实现分库规则接口:public class DemoDatabaseSha...
2019-03-03 21:34:38 984
转载 JVM之垃圾收集器(适于JDK7及之前)
文章目录一、并行和并发的概念二、垃圾收集器2.1、Serial收集器(新生代 – 串行GC)2.2、ParNew收集器(新生代 – 并行GC)2.3、Parallel Scavenge收集器(新生代 – 并行回收GC)2.4、Serial Old收集器(老年代 – 串行GC)2.5、Parallel Old收集器(老年代 – 并行GC)2.6、CMS收集器(老年代 – 并发GC)2.7、G1收集器...
2019-03-03 16:28:09 257
转载 深入理解单例模式:静态内部类单例原理
public class Client { private Client (){} private static class SingletonHolder { static final Client instance = new Client(); } public static Client getInstance() { return SingletonHolder....
2019-03-02 15:48:38 466
转载 JVM 学习参考文章
JVM运行原理详解: https://blog.csdn.net/Luomingkui1109/article/details/72820232
2019-03-01 16:56:22 188
转载 JVM类加载机制—加载的顺序问题
文章目录1、代码2、运行结果:3、分析:1、代码package com.aop8.classload;public class Demo01 { static { System.out.println("静态代码块Demo01"); } public static void main(String[] args) { System.out.println(&a
2019-03-01 16:01:29 713
转载 java中 构造代码块、static代码块和局部代码块的区别
package com.aop8.classload;class StaticCode { int age; // static 代码块 static { System.out.println("111--static "); } // 构造代码块 { System.out.println("22 "); } // 构造函数 StaticCode(int age) ...
2019-03-01 15:51:04 363
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人