自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行者常至

为者常成,行者常至。

  • 博客(281)
  • 资源 (6)
  • 收藏
  • 关注

原创 动物认知大全,动物叫声大全,动物声音大全

动物认知大全,动物叫声大全,动物声音大全

2023-09-05 08:51:02 186

原创 SpringBoot 中 @ConfigurationProperties 配置后 apollo 自动刷新

1、在配置文件(如:application.properties)中,开启Apollo的自动更新spring.boot.enableautoconfiguration=true2.实现ApplicationContextAwarepackage com.qbz.test.commons.web.config;import com.ctrip.framework.apollo.mode...

2019-11-18 09:48:23 3755

原创 Closed connection [connectionId{XXXX}] to 172.16.11.47:27017 because the pool has been closed

启动直接报错,环境为 springboot mongo . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' ...

2019-10-29 20:31:55 18534

原创 Ant 风格路径表达式

ANT通配符有三种:通配符说明?匹配任何单字符*匹配0或者任意数量的字符**匹配0或者更多的目录例子:URL路径说明/app/*.x匹配(Matches)所有在app路径下的.x文件/app/p?ttern匹配(Matches) /app/pattern 和 /app/pXttern,但是不包括/app/pttern...

2019-09-17 11:31:31 907

原创 UUID long类型、String类型

package com.test.utils;import java.util.Random;import java.util.UUID; public final class UIDUtil { private static final int SHORT_MAX=65536; private static int counter=-1; private U...

2019-09-10 15:19:48 5746

原创 JSON parse error: Unexpected end-of-input: ... PushbackInputStream ... JsonEOFException

错误异常信息:JSON parse error: Unexpected end-of-input: expected close marker for Object (start marker at [Source: (PushbackInputStream); line: 1, column: 1]); nested exception is com.fasterxml.jackson.cor...

2019-09-07 15:22:30 32117 10

原创 04-RabbitMQ常用的六种模型以及在SpringBoot中的应用

在RabbitMQ中,我们常用的模型主要有六种,分别是:Hello WorldWork queuesPublish/SubscribeRoutingTopicRPC俗话说得好,光说不练假把式,下面我们结合springBoot逐一实现这六种模型。Hello World从上图可以看出,这是一个默认交换机的单播路由,并且每个队列只有一个消费者。Work queues从上图...

2019-08-05 10:04:45 733

原创 03.理解RabbitMQ消息通信中的基本概念

当提到消息通信时,我们脑海里最先浮现的可能是邮箱和即时通信(IM),不过这些模型并非我们讨论的RabbitMQ消息通信。比如说,虽然AMQP(高级消息队列协议)像邮箱那样为离线消费者存储消息,但是这些根据标签路由的消息更为灵活。同时和邮件不同的是,这些消息没有固定的结构,甚至可以直接存储二进制数据。同时也不同于即时通信(IM)协议,AMQP隐去了消息的发送方和接收方。AMQP消息能以一对多的广播方...

2019-08-05 10:03:22 885

原创 02.RabbitMQ简介

在介绍RabbitMQ之前,我们先了解一下消息队列的简史RabbitMQ简史1983年孟买26岁的工程师Vivek Ranadive设想一种软件总线,同年Teknekron诞生了。1985年用于高盛,用于解决金融交易。于是发布订阅模式(PubSub)诞生了,同时还诞生了世界上第一个现代消息队列软件:Teknekron的The Information Bus(TIB)。由于在那个时期金融...

2019-08-05 09:57:17 759

原创 01.MQ简介

MQ是干嘛的当你刚刚为公司的一个Web应用实现了一个很棒的注册模块。它看起来简洁、高效。在你沾沾自喜的时候,你的leader对你说,现在咱们需要在注册成功后对用户发送一条短信。过了一段时间后,你的leader又对你说,现在咱们需要在注册成功后对用户发送一条邮件,点击邮件中的激活链接后才算是真正的注册成功。又过了一段时间,你的leader又对你说,现在咱们需要在注册成功后对用户发送一条成功赠送金币...

2019-08-05 09:55:49 443

转载 使用request.getInputStream() 获取POST数据

InputStream is = request.getInputStream(); DataInputStream input = new DataInputStream(is); String str =input.readUTF(); 分离参数方法 public String splitString(String str,String temp){ String result ...

2019-06-12 16:17:56 20501

原创 SpringBoot 单元测试

添加了 spring-boot-starter-test 依赖BaseControllerTestpackage com.test;import org.hamcrest.Matcher;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.springfra...

2019-05-16 11:37:07 317

原创 mysql date default 设置默认值

`holiday_date` date NOT NULL DEFAULT '1992-09-09' COMMENT '节日的时间'date格式的设置默认值,current_date,current_timestamp等方法好像都不可以的,需要用字符串设置一个默认的日期。...

2019-04-28 10:59:38 32688 1

原创 万年历、黄历,获取每日的宜忌、五行、冲煞、值神、彭祖百忌、吉神宜趋、今日胎神、凶神宜忌、二十八星宿、建除十二神

环境:jdk8application.propertiesjxdata={"1-甲子":{"JSYQ":"天恩 母仓 时阳 生气 益后 青龙","XSYJ":"灾煞 天火 四忌 八龙 复日"},"1-乙丑":{"JSYQ":"天恩 续世 明堂","XSYJ":"月煞 月虚 血支 天贼 五虚 土符 归忌 血忌"},"1-丙寅":{"JSYQ":"月德 天恩 月恩 四相 王日 天仓 不将 要安 ...

2019-04-18 10:05:59 13970 5

转载 git 修改本地及远程分支名称

git branch -m old_branch new_branch # Rename branch locally git push origin :old_branch # Delete the old branch git push --set-upstream origin new_branch # Push the new branch, set local branch to t...

2019-04-17 21:48:19 1943

原创 DTO返回JSON时,不展示某字段;DTO返回JSON时,更改某展示字段的key

//DTO返回JSON时,不展示某字段@JsonIgnore//DTO返回JSON时,更改某展示字段的key@JsonProperty(value = "addresses") public final CalendarVideoAddressDTO getAddressesJSON() { if (addresses != null) { ...

2019-04-15 11:11:53 2999 1

转载 如何确定喜神、财神、福神方位

如何确定喜神方位呢?各门派的风水理论都有自己的说法,很难以统一。我根据最近几年对风水理论的研究,结合清朝乾隆年间刻印的《均纪辨方书》一书的理论,总结出一个非常简单的确定风水中的喜神、财神、福神方位的办法,希望能对喜爱风水研究的朋友有所帮助。  一、如何确定喜神方位  歌曰:  甲己在艮乙庚乾,丙辛坤位喜神安;  丁壬本在离宫坐,戊癸原来在巽间。  具体地讲,就是:  日干逢甲己,喜神在...

2019-04-02 18:19:55 9007

转载 对象属性值为null时,不返回该对象属性

@JsonInclude(JsonInclude.Include.NON_NULL)

2019-04-01 09:57:12 5986

原创 springcloud 返回的数据为XML 而不是JSON

本人的原因是因为引入了jackson-dataformat-xml依赖导致的,下面查看自己项目是否包含此依赖,如果包含的话,可以去掉。本人去掉此依赖后,就好了。追根到底发现,依赖jackson-dataformat-xml的项目中也没有直接依赖jackson-dataformat-xml。点到最后发现是spring-cloud-starter-netflix-eureka-server中依...

2019-03-30 17:42:20 7231 2

转载 IDEA注释出现Wrong tags....

2019-03-19 11:27:35 4455 1

原创 Java 设计模式

Java Web设计模式之道.pdf: https://u7236552.ctfile.com/fs/7236552-327645108设计模式可复用面向对象软件基础.pdf: https://u7236552.ctfile.com/fs/7236552-327645054设计模式精解-GoF+23种设计模式解析.pdf: https://u7236552.ctfile.com/fs/7236...

2018-12-27 13:19:55 172

原创 023.常用设计模式

常用设计模式

2018-11-21 13:57:07 436

原创 022.自定义注解

注解是Jdk1.5新增新技术。很多框架为了简化代码,都会提供有些注解。可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在代码上插入了一个插件。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。定义Java文件中叫做Annotation,用@interface表示。元注解@interface上面按需要注解上一些东西,包括 @Retention、@Target、...

2018-11-21 13:12:36 200

原创 021.使用反射,编写SpringIOC

什么是SpringIOC就是把每一个bean(实体类)与bean(实体类)之间的关系交给第三方容器进行管理。而不是传统的在你的对象内部直接控制。SpringIOC实现原理读取bean的XML配置文件使用beanId查找bean配置,并获取配置文件中class地址使用java反射技术实例化对象获取属性配置,使用反射技术进行赋值详细步骤:1.利用传入的参数获取xml文件的流,...

2018-11-21 09:31:02 198

原创 020.Java的反射机制

定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。应用场景Jdbc 加载驱动-----Spring ioc框架获取类的三种方式package cn.qbz.thread;public class Test112003 ...

2018-11-20 16:39:56 154

原创 019.数据交换格式:Json、XML

简介数据交换格式中,最核心的就是Json和XML。其中,Json是一种轻量级数据交换格式,XML是一种重量级的数据交换格式。相比于xml这种数据交换格式来说,因为解析xml比较的复杂,而且需要编写大段的代码,所以客户端和服务器的数据交换格式往往通过JSON来进行交换。常用的json框架为:fastjson(阿里)、gson(谷歌)、jackson(SpringMVC自带)其中,服务...

2018-11-20 15:36:26 335

原创 018.多线程-悲观锁、乐观锁、重入锁、读写锁、自旋锁、CAS无锁机制

悲观锁(Pessimistic Lock)顾名思义,就是很悲观。每次去拿数据的时候都认为别人会修改,所以都会上锁。这样别人想拿这个数据就会阻塞(block)直到它拿到锁。传统的关系型数据库里面就用到了很多这种锁机制。比如:行锁,表锁,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock)顾名思义,就是很乐观。每次去拿数据的时候都认为别人不会修改,所以不会上锁。但是在...

2018-11-20 11:41:38 791

原创 017.多线程-线程池原理解析以及合理配置

public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, ...

2018-11-19 20:00:36 173

原创 016.多线程-线程池的四种创建方式

前言为什么要用线程池经常创建、销毁 线程,将是对系统资源的极大浪费。因此,实际开发中我们将使用线程池来管理、复用 线程。使用线程池,可以1.降低资源消耗: 重复利用线程,减少创建和销毁造成的消耗。2.提升响应速度: 任务到达,不需要创建,立即执行。3.提高可管理型: 线程是CPU调度和分派的基本单位,如果无限制地创建,不仅会消耗系统资源,还会降低系统稳定性。使用线程池可以统一进行...

2018-11-19 19:19:47 5634 1

原创 015.多线程-并发队列

在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue。ConcurrentLinkedQueueConcurrentLinkedQueue : 是一个适用于高并发场景下的队列,通过无锁的方式,实现了高并发状态下的高性能,通常ConcurrentLink...

2018-11-19 15:09:25 452

原创 014.多线程-并发包

ArrayListArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。但是,当进行增加存储功能,以及插入、删除元素时,需要对数组进行复制以及移动,代价比较高。它适合随机查找和遍历,不适合插入和删除。默认创建数组长度为10 private static final Object[] EMPTY_ELEMENTDATA = {}; p...

2018-11-19 11:43:12 281

原创 013.多线程-ThreadLocal

为每一个线程提供一个局部变量。code of demo:创建三个线程,分别打印递增的IDS错误demopackage cn.qbz.thread;/** * @Author: 花生米 * @Date: 2018/11/16 18:15 */public class ThreadLocalTest { public static void main(String[] ...

2018-11-16 18:36:09 163

原创 012.多线程-interrupt线程的中断

interrupt()中断线程,具体使用场景可以查看下面的源码以及注释 /** * 中断线程 * * 除非当前线程中断自身, * 否则在checkAccess中将会抛出SecurityException * * 如果当前线程在 wait、join、sleep 中被阻塞, * 将会清除它的中断状态(isInterrup...

2018-11-16 18:00:04 218

原创 011.多线程-lock锁

package cn.qbz.thread;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * @Author: 花生米 * @Date: 2018/11/15 ...

2018-11-16 10:24:00 264

原创 010.多线程-线程间通信

多线程之间的通信,其实就是多个线程同时操作(读+写)同一个资源。安全问题:当线程在读取资源的过程中,写线程操作了资源,导致读线程读取的数据,一部分是写之前的数据,一部分是写之后的数据。解决安全问题:读线程和写线程使用同一把对象锁就好了。code of demo:package cn.qbz.thread;/** * 线程间通信 */public class Conne...

2018-11-15 21:15:49 169

原创 009.多线程-AtomicInteger

package cn.qbz.thread;import java.util.concurrent.atomic.AtomicInteger;public class AtomicTest { public static void main(String[] args) { AtomicInteger count = new AtomicInteger(0); ...

2018-11-15 18:54:43 204

原创 008.多线程-synchronized锁

为了解决线程安全问题,我们的做法是:不要让多个线程同时对一个全局变量作写的操作。常用的做法就是加锁,来实现线程的同步。自动锁synchronized和手动锁lock。由于synchronized不需要手动释放锁,抛出异常也可自动释放锁,故而常用synchronized自动锁。一个线程拿到锁后,其他线程则只能排队,等待锁的释放。代码执行完毕或者程序抛出异常,锁均会被释放。同步函数:...

2018-11-15 15:16:19 277

原创 007.多线程-Java内存模型

Java内存模型 ( Java Memory Model , JMM )JMM主要是规定了线程与内存之间的一些关系。Java内存模型中规定,所有的变量都存储在主内存中,对所有线程都是共享的。而每个线程都有自己的工作内存。工作内存中保存的是对主内存中某些变量的拷贝。不同线程无法访问对方的工作内存,线程间通信必须通过主内存来完成。线程对所有变量的操作(读取、赋值等)必须在工作内存中进行...

2018-11-15 09:40:12 194

原创 006.多线程-join、yield

joinjoin()的作用是让当被调用的线程执行,当前线程阻塞。下面的代码表示的是:让线程1执行完毕后再执行线程2package cn.qbz.thread;public class ThreadJoinTest { public static void main(String[] args) { Thread thread1 = new Thread(ne...

2018-11-14 21:06:30 176

原创 005.多线程-线程的生命周期

package cn.qbz.thread;public class ThreadLifeTest { public static void main(String[] args) { Thread thread1 = new Thread(new Runnable() { public void run() { ...

2018-11-14 13:53:12 157

sublime text 3 windows 64位

sublime text 3 windows 64位 ······························································································· 官网下载

2018-05-30

html5+exif+canvas照片上传压缩旋转

实现手机端照片上传预览、压缩、旋转功能。 实现手机端照片上传预览、压缩、旋转功能。

2018-01-22

checkStyle-4.3-中文手册.pdf

checkStyle-4.3-中文手册.pdf

2017-07-27

Windows向Linux下传输文件

把pscp.exe拷贝到C:\Windows\System32下; 打开cmd,运行命令 pscp D:\book.sql [email protected]:/opt/tomcat/webapps 敲回车,需要输入密码;此时就可以把 D:\book.sql文件拷贝到192.168.1.188:/opt/tomcat/webapps下了。 如果其实连接超时,可以把防火墙关闭掉,然后在重开下cmd试试。

2017-02-05

Linux远程登录工具putty

Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。

2017-02-05

mysql-workbench-community-6.3.8-winx64-noinstall

mysql-workbench; 亲测可用。

2017-01-12

空空如也

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

TA关注的人

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