自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 RabbitMQ基础知识

RabbitMQ基础知识一、背景       RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的...

2018-10-26 10:48:57 107

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

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

2018-08-14 15:52:13 104

转载 Java设计模式之观察者模式

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

2018-08-14 15:31:54 96

转载 JAVA设计模式之适配器模式

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

2018-08-14 14:49:01 100

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

本文继续介绍23种设计模式系列之模板方法模式。 概述模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。比如定义一个操作中的算法的骨架,将步骤延迟到子类中。模板方法使得子类能够不去改变一个算法的结构...

2018-08-14 14:35:02 132

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

JVM架构和GC垃圾回收机制详解JVM架构图分析下图:参考网络+书籍,如有侵权请见谅 (想了解Hadoop内存溢出请看: Hadoop内存溢出(OOM)分类、参数调优化)JVM被分为三个主要的子系统(1)类加载器子系统(2)运行时数据区(3)执行引擎1. 类加载器子系统Java的动态类加载功能是由类加载器子系统处理。当它在运行时(不是编译时)首次引用一个类时,它加载、链...

2018-08-07 13:47:00 155

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

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

2018-08-06 16:11:58 71

转载 Zookeeper面试专题

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

2018-08-02 15:00:43 450

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

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

2018-08-01 16:02:34 1988 1

原创 MYSQL千万级数据量的优化

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

2018-08-01 11:11:54 205

转载 tomcat调优

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

2018-07-30 14:34:04 87

转载 session 和 cookie

1、session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。         2、session中保存的是对象,cookie中保存的是字符串。         3、session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cooki...

2018-07-23 15:01:55 123

转载 GET和POST的区别

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

2018-07-23 14:17:02 112

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

缓存淘汰算法--LRU算法博客分类:  java基础 1. LRU1.1. 原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。1.2. 实现最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:1. 新数据插入到链表头部;2. 每当缓...

2018-07-19 15:07:54 12807 2

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

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

2018-07-18 10:13:57 1415

转载 fail-fast和fail-safe

链接:https://www.nowcoder.com/questionTerminal/95e4f9fa513c4ef5bd6344cc3819d3f7?pos=101&mutiTagIds=570&orderByHotValue=1来源:牛客网 一:快速失败(fail—fast)          在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修...

2018-07-17 16:20:28 102

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

转载请注明出处,文章首发于:http://itxxz.com/a/javashili/tuozhan/2014/0601/7.html 设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了其设计的思想理念,才能在工作学习中运用到“无形”。Spring作为...

2018-07-10 22:35:53 100

转载 rabbitMQ第五篇:Spring集成RabbitMQ

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

2018-07-06 14:21:13 124

转载 rabbitMQ第四篇:远程调用

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

2018-07-06 14:20:01 114

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

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

2018-07-06 14:18:49 106

转载 rabbitMQ第二篇:java简单的实现RabbitMQ

原文:http://www.cnblogs.com/LipeiNet/p/5977028.html前言:在这里我将用java来简单的实现rabbitMQ。下面我们带着下面问题来一步步的了解和学习rabbitMQ。1:如果消费者连接中断,这期间我们应该怎么办2:如何做到负载均衡3:如何有效的将数据发送到相关的接收者?就是怎么样过滤4:如何保证消费者收到完整正确的数据5:如何让优先级高的接收者先收到数...

2018-07-06 14:17:35 115

转载 rabbitMQ第一篇:rabbitMQ的安装和配置

原文http://www.cnblogs.com/LipeiNet/p/5973061.html在Windows下进行rabbitMQ的安装第一步:软件安装如果安装rabbitMQ首先安装基于erlang语言支持的OTP软件,然后在下载rabbitMQ软件进行安装(安装过程都是下一步,在此不在说了)第二步:环境变量配置如果上面完成安装以后要进行环境变量的配置,首先配置ERLANG_HOME如下图(...

2018-07-06 14:16:31 124

转载 构造方法私有化 和 单例模式(容易理解)

转载:https://www.cnblogs.com/alsf/p/5517504.html一,构造方法私有化:即对构造方法加上private关键词。如:class Singleton{ private Singleton(){ // 将构造方法进行了封装,私有化 }};但是由于私有化的方法和属性只能在本类中看到和访问,其他方法中是看不到的!所以对于以下做法...

2018-06-21 11:10:32 520

转载 23总设计模式总结

摘自:https://www.cnblogs.com/tongkey/p/7170826.html1.单例模式(Singleton Pattern)定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)通用代码:(是...

2018-06-21 10:06:49 223

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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