RabbitMQ基础知识

RabbitMQ基础知识 一、背景        RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SO...

2018-10-26 10:48:57

阅读数 27

评论数 0

JAVA设计模式初探之装饰者模式

这个模式花费了挺长时间,开始有点难理解,其实就是 定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。 设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复...

2018-08-14 15:52:13

阅读数 25

评论数 0

Java设计模式之观察者模式

观察者模式中,一个被观察者管理所有相依于它的观察者物件,并且在本身的状态改变时主动发出通知。这通常通过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。   角色 抽象被观察者角色:把所有对观察者对象的引用保存在一个集合中,每个被观察者角色都可以有任意数量的观察者。被观察者...

2018-08-14 15:31:54

阅读数 26

评论数 0

JAVA设计模式之适配器模式

1. 概述   将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2. 解决的问题   即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。       下面是两个非常形象的例子    ...

2018-08-14 14:49:01

阅读数 24

评论数 0

Java设计模式之模板方法模式(Template Method)

本文继续介绍23种设计模式系列之模板方法模式。   概述 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用...

2018-08-14 14:35:02

阅读数 56

评论数 0

JVM架构、内存管理、垃圾回收、调优

JVM架构和GC垃圾回收机制详解 JVM架构图分析 下图:参考网络+书籍,如有侵权请见谅 (想了解Hadoop内存溢出请看: Hadoop内存溢出(OOM)分类、参数调优化) JVM被分为三个主要的子系统 (1)类加载器子系统(2)运行时数据区(3)执行引擎 1. 类加载器子系统 ...

2018-08-07 13:47:00

阅读数 62

评论数 0

十大经典排序算法(动图演示)

  0、算法概述 0.1 算法分类 十种常见排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。 线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界...

2018-08-06 16:11:58

阅读数 16

评论数 0

Zookeeper面试专题

1. Zookeeper是什么框架 分布式的、开源的分布式应用程序协调服务,原本是Hadoop、HBase的一个重要组件。它为分布式应用提供一致性服务的软件,包括:配置维护、域名服务、分布式同步、组服务等。 2. 应用场景 Zookeeper的功能很强大,应用场景很多,结合我实际工作中使用D...

2018-08-02 15:00:43

阅读数 42

评论数 0

线程池相关笔记,线程池的实现?四种线程池?重要参数及原理?任务拒接策略有哪几种?

一.Executors: 提供了一系列工厂方法用于创先线程池,返回的线程池都实现了ExecutorService 接口。 ThreadPoolExecutor:线程池的具体实现类,一般用的各种线程池都是基于这个类实现的。 设置核心池的数量为 CPU 数的两倍,一般是 4、8,好点的 16 个线...

2018-08-01 16:02:34

阅读数 827

评论数 1

MYSQL千万级数据量的优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在...

2018-08-01 11:11:54

阅读数 110

评论数 0

tomcat调优

tomcat调优的几个方面  和早期版本相比最新的Tomcat提供更好的性能和稳定性。所以一直使用最新的Tomcat版本。现在本文使用下面几步来提高Tomcat服务器的性能。 1增加JVM堆内存大小 2修复JRE内存泄漏 3线程池设置 4压缩 5数据库性能调优 6Tomcat本地...

2018-07-30 14:34:04

阅读数 31

评论数 0

session 和 cookie

1、session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。           2、session中保存的是对象,cookie中保存的是字符串。           3、session不能区分路径,同一个用户在访问一个网站期间,所有的session...

2018-07-23 15:01:55

阅读数 44

评论数 0

GET和POST的区别

  GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookma...

2018-07-23 14:17:02

阅读数 33

评论数 0

Redis 缓存淘汰算法------LRU算法

缓存淘汰算法--LRU算法 博客分类:  java基础   1. LRU 1.1. 原理 LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 1.2. 实现 最常见的...

2018-07-19 15:07:54

阅读数 2354

评论数 0

2018整理最全的50道Redis面试题!

1、什么是Redis? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的...

2018-07-18 10:13:57

阅读数 743

评论数 0

fail-fast和fail-safe

链接:https://www.nowcoder.com/questionTerminal/95e4f9fa513c4ef5bd6344cc3819d3f7?pos=101&mutiTagIds=570&orderByHotValue=1 来源:牛客网...

2018-07-17 16:20:28

阅读数 17

评论数 0

深入解析spring中用到的九种设计模式

转载请注明出处,文章首发于:http://itxxz.com/a/javashili/tuozhan/2014/0601/7.html 设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以...

2018-07-10 22:35:53

阅读数 31

评论数 0

rabbitMQ第五篇:Spring集成RabbitMQ

前面几篇讲解了如何使用rabbitMq,这一篇主要讲解spring集成rabbitmq。   首先引入配置文件org.springframework.amqp,如下 <dependency> <...

2018-07-06 14:21:13

阅读数 49

评论数 0

rabbitMQ第四篇:远程调用

前言:前面我们讲解的都是本地服务器,现在如果需要远程计算机上运行一个函数,等待结果。这就是一个不同的故事了,这种模式通常被称为远程过程调用或者RPC。本章教程我们使用RabbitMQ搭建一个RPC系统,一个客户端和一个可扩展的RPC服务器,现在我们开始吧。Callback queue一般做rpc在...

2018-07-06 14:20:01

阅读数 31

评论数 0

rabbitMQ第三篇:采用不同的交换机规则

原地址:http://www.cnblogs.com/LipeiNet/p/5978276.html在上一篇我们都是采用发送信息到队列然后队列把信息在发送到消费者,其实实际情况并非如此,rabbitMQ其实真正的思想是生产者不发送任何信息到队列,甚至不知道信息将发送到哪个队列。相反生产者只能发送信...

2018-07-06 14:18:49

阅读数 31

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭