没头脑遇到不高兴

好好学习,天天向上!

设计模式之策略模式

策略模式概述 策略模式(Strategy Pattern)定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。该模式中一个类的行为或其算法可以在运行时更改,属于行为型模式。 比如在超市进行收银时,有时候会有活动例如:全部打八折、满100减1...

2019-08-21 21:17:52

阅读数 1

评论数 0

JVM内存结构概述

本节将会介绍一下JVM的内存结构,JVM运行时数据区的各个组成部分:堆,方法区,程序计数器,Java虚拟机栈,本地方法栈,还会对Java堆的分代划分做个简单的介绍。 目录 前言 JVM是什么 JVM内存结构概览 运行时数据区 程序计数器 Java虚拟机栈 本地方法栈 方法区 运...

2019-08-20 23:32:58

阅读数 15

评论数 0

死磕JDK1.8动态代理原理及源码分析

上一节《设计模式之代理模式》中我们已经对设计模式中的代理模式做了一个简单的介绍,这一节将会对Java的动态的代理原理、源码进行深入的分析(注意:这里分析的是JDK1.8中的动态代理的源码)。篇幅有点长,花了好几天的时间才写完,感觉身体被掏空。。。。。。 一、概述 上节介绍过,Java的动态代理...

2019-08-13 21:57:20

阅读数 23

评论数 0

Java四种引用类型: 强引用、弱引用、软引用、虚引用

1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: Object o=new Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠...

2019-08-12 17:59:23

阅读数 18

评论数 0

设计模式之代理模式

代理模式概述 代理模式(Proxy Pattern)属于结构型模式,为其他对象提供一种代理以控制对这个对象的访问。 我们生活中也有很多事情符合代理的,比如:媒婆给小伙子、小姑娘介绍对象;我们通过火车票代售点购买火车票;租房找链家的中介;明星经纪人。。。。。。这里以自己租房找中介为例,自己属于被...

2019-08-11 00:03:47

阅读数 12

评论数 0

设计模式之原型模式

原型模式概述 原型模式(Prototype Pattern)属于创建型模式,主要用于创建重复的对象,我们通常创建重复对象的时候都是通过set方法一个一个copy属性值的,这样如果类中属性特别多的话非常不好用,而且效率也不高。 Person p1=new Person(20,"张三&...

2019-08-07 18:18:16

阅读数 12

评论数 0

Java的clone与深拷贝、浅拷贝

Java创建对象的四种方式 java创建对象的方式有如下四种: new的方式 Object o=new Object(); 使用clone()方法 使用反射的方式 Hello o=(Hello)Class.forName("com.test.Hello").getCon...

2019-08-07 13:48:06

阅读数 17

评论数 0

设计模式之简单工厂、工厂方法、抽象工厂

目录 工厂模式介绍 好处 常见的应用 简单工厂(Simple Factory) 适用场景 角色分配: 应用案例: 优缺点: 简单工厂实现: 工厂方法(Factory Method) 适用场景 角色分配: 应用案例: 优缺点: 工厂方法实现: 抽象工厂(Abstrac...

2019-07-31 22:51:11

阅读数 17

评论数 0

SpringBoot配置CORS解决跨域时的坑

最近开发过程中遇到了一个问题,之前没有太注意,这里记录一下。我用的SpringBoot版本是2.0.5,在跟前端联调的时候,有个请求因为用户权限不够就被拦截器拦截了,拦截器拦截之后打印日志然后response了一个错误返回了,但是前端Vue.js一直报如下跨域的错误,但是我是配置了跨域的。 ha...

2019-07-26 16:58:38

阅读数 51

评论数 0

设计模式之单例

本节会介绍一下单例模式的定义,有哪几种创建方式,并会分别给出例子。 单例模式是什么 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,这种类型的设计模式属于创建型模式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了...

2019-07-05 13:57:04

阅读数 17

评论数 0

UML类图详解

UML类图是什么 类图在UML的9个图中占据了一个相当重要的地位。James Rumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域最终要被逐步转化,通过类来建模,通过编程语...

2019-06-28 12:59:47

阅读数 61

评论数 0

设计模式概述

目录 设计模式简介 什么是 GOF? 设计模式有什么用? 设计模式分类 创建型模式 结构型模式 行为型模式 设计模式原则 本节将会介绍一下设计模式的分类及各个类别包含哪些设计模式,另外会介绍一下设计模式的六大原则。 设计模式简介 设计模式(Design pattern)代表了...

2019-06-26 21:32:08

阅读数 33

评论数 0

(16)RabbitMQ与Spring、SpringBoot整合时的坑及注意点

一:消费者报错 消费者出现ERROR日志:Channel shutdown: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_...

2019-05-06 13:59:37

阅读数 121

评论数 0

(15)RabbitMQ与SpringBoot的整合使用

本节将会介绍一下RabbitMQ与SpringBoot的整合使用,而且会实现设置confirm和return回调确认,并且会对 "Only one ConfirmCallback is supported by each RabbitTemplate"和"Only o...

2019-04-30 22:16:37

阅读数 240

评论数 0

(1)Windows和Linux下Git安装配置

概述 开发的小伙伴们一定都用过版本控制工具,比较常用的就是Svn和Git,不过目前Svn目前用的相对没有那么多了。不少人都会说Svn是集中式的,Git是分布式的,其实也没有必要太过于去纠结这个概念问题。下面是从网上找的关于Svn和Git的两张图: 下面做个简单的对比: SVN:SVN...

2019-04-29 14:00:37

阅读数 83

评论数 0

(14)RabbitMQ与Spring的整合使用

本节将会介绍一下RabbitMQ与Spring的整合使用:spring-amqp和spring-rabbit,RabbitTemplate、MessageListener的使用介绍,如何发送消息,如何接收消息,如何设置消费者ack确认,如何添加confirm和return回调。。。。。。 概述 ...

2019-04-25 13:11:40

阅读数 73

评论数 0

(13)RabbitMQ实现延迟队列的两种方式

本节将会给大家介绍一下什么是延迟队列,延迟队列的使用场景,RabbitMQ实现延迟队列的两种方式:TTL+DLX(即消息有效期+死信交换机/队列),rabbitmq-delayed-message-exchange插件。 什么是延迟队列/消息 延迟队列是存储延迟消息的队列,延迟消息就是生产者发...

2019-04-22 18:28:26

阅读数 275

评论数 0

(12)RabbitMQ的TTL(消息有效期)和DLX(死信交换机/队列)

本节继续介绍RabbitMQ的高级特性:TTL(Time-To-Live消息有效期)和DLX(Dead-Letter-Exchange死信交换机、死信队列) RabbitMQ的TTL 1、TTL概述 RabbitMQ的TTL全称为Time-To-Live,表示的是消息的有效期。消息如果在队列...

2019-04-13 17:34:23

阅读数 424

评论数 2

(11)RabbitMQ的mandatory、immediate和ReturnListener

上一节介绍了RabbitMQ的生产者确认机制,这节继续介绍RabbitMQ的生产者确认相关的高级特性:mandatory、immediate、ReturnListener。 概述 上节介绍了RabbitMQ的生产者确认机制,里面特别强调过:当消息发送到交换机后,如果该交换机没有绑定队列或者交换...

2019-03-31 18:18:52

阅读数 116

评论数 0

(10)RabbitMQ生产者确认:事务与confirm机制

上节介绍了RabbitMQ的消息持久化、Ack和重回队列,本节会继续介绍RabbitMQ的高级特性,将会介绍一下RabbitMQ的生产者确认的两种模式:事务与confirm机制。 概述 我们上一节介绍了RabbitMQ的事务机制,在RabbitMQ broker因为某些原因崩溃、重启时,可以确...

2019-03-31 10:52:17

阅读数 410

评论数 0

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