自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GC overhead limit exceeded

Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded 问题描述 垃圾回收为了释放较小的空间而占用了大量时间造成的。通常是设置的堆内存太小,导致没有足够的内存。 解决方法 1、检查程序有没有死循环或者其他一些导致内存被大量...

2019-09-04 10:29:23

阅读数 28

评论数 0

PriorityBlockingQueue

1.PriorityQueue 1.1二叉堆 用数组实现的二叉树 堆总是一棵完全二叉树。 最大堆:父结点的键值总是大于或等于任何一个子节点的键值;最小堆:父结点的键值总是小于或等于任何一个子节点的键值。 1.2PriorityQueue 一个基于优先级的无界优先级队列。优先级队...

2019-07-18 16:53:10

阅读数 18

评论数 0

LinkedBlockingQueue

1.LinkedList public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deq...

2019-07-11 09:10:25

阅读数 19

评论数 0

AQS--CountDownLatch(待整理)

一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。 public class CountDouwnLat...

2019-07-08 21:24:46

阅读数 34

评论数 0

AQS--条件队列(待整理)

//条件队列属性: 只有两个属性 firstWaiter 和 lastWaiter; public class ConditionObject implements Condition, java.io.Serializable { private static final lo...

2019-07-08 21:24:29

阅读数 33

评论数 0

AQS—阻塞队列(待整理)

阻塞队列不包含 head,头结点也不包含线程 Sync 有两个实现,分别为 NonfairSync(非公平锁)和 FairSync(公平锁)。 public static ReentrantLock reenT = new ReentrantLock();//参数默认fals...

2019-07-08 21:24:14

阅读数 94

评论数 0

AQS--基础(待整理)

AQS 是实现 ReentrantLock、CountDownLatch、Semaphore、FutureTask 等类的基础。 AQS属性 //头结点 当前持有锁的线程 private transient volatile Node head; // 阻塞的尾节点,每个新的节点进来,都...

2019-07-08 21:23:51

阅读数 37

评论数 0

ArrayBlockingQueue

1.ArrayList ArrayList是基于数组实现的List类,完全支持List接口的全部功能,底层实质上就是一个Object[]数组,是一个动态数组,可以实现容量的动态增长。ArrayList不是线程安全的。 1.扩容,逻辑为newCapacity = oldCapacity + (o...

2019-07-06 11:08:00

阅读数 36

评论数 0

乐观锁+synchronized

业务场景: 同一个活动,已报名人数不能大于报名人数,每一次报名,已报名人数+1,直至已报名人数等于大于报名人数。 由于存在多个用户在同一个活动的并发情况,采用@version乐观锁来防止已报名人数信息错乱,但在并发的情况下,乐观锁只能保证数据不错乱,并不能保证业务的正常进行,因为用户已经支付活...

2019-06-26 14:29:25

阅读数 34

评论数 0

META-INF/services/javax.xml.xpath.XPathFactory

问题:Could not load [META-INF/services/javax.xml.xpath.XPathFactory]. The following stack trace is thrown for debugging purposes as well as to attempt ...

2019-06-20 14:22:51

阅读数 88

评论数 0

docker安装EMQ服务

docker安装EMQ服务 1.镜像下载: http://emqtt.com/downloads/latest/docker 2.解压 emqttd-docker 镜像包: unzip emqttd-docker-v2.3.10.zip 3.加载镜像: docker lo...

2018-07-06 22:05:55

阅读数 1180

评论数 0

docker安装MongoDB服务

docker安装MongoDB服务 1.拉取Mongo镜像 docker pull mongo 2.创建用于挂载的目录 sudo mkdir /my/mongodb/data#用于挂载数据文件 sudo mkdir/my/mongodb/backup #数据库进行备份...

2018-07-06 20:49:29

阅读数 379

评论数 0

Docker问题相关

Docker问题相关 1.在安装Mysql时出现以下问题: docker: Error response from daemon: driver failed programming external connectivity on endpoint mysql5.7 (f...

2018-07-06 20:18:15

阅读数 47

评论数 0

docker安装mysql服务

docker安装mysql服务 1.拉取mysql镜像 docker pull mysql:5.7 2.创建用于挂载的目录 sudo mkdir /my/mysql/datadir #用于挂载mysql数据文件 sudo mkdir /my/mysql/conf.d #...

2018-07-06 20:15:03

阅读数 112

评论数 0

建造者模式

1.定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 何时使用:一些基本部件不会变,而其组合经常变化的时候。 //具体产品 public class Product { List<String> parts=new ArrayL...

2017-12-11 20:16:06

阅读数 134

评论数 0

《大话设计模式》之外观模式

1.定义 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 2.实现class SubSystemOne { public void MethodOne() { System.out.println("Su...

2017-12-05 16:29:16

阅读数 122

评论数 0

《大话设计模式》之模板方法模式

1.定义 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。通过把不变行为搬移到超类,去除子类中的重复代码来体现它的优势。 2.实现

2017-12-05 15:20:31

阅读数 92

评论数 0

《大话设计模式》之原型模式

1.定义 用原型实例制定创建对象的种类,并通过拷贝这些原型创建新的对象,用于创建重复的对象,同时又能保证性能。实现克隆操作,在 JAVA 继承 Cloneable,重写 clone()。 不用重新初始化对象,而是动态地获得对象运行时的状态。浅拷贝和深拷贝 如果字段是值类型的,则对该字段执行...

2017-12-05 15:03:09

阅读数 133

评论数 0

《大话设计模式》之工厂方法模式

一,定义定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 将类的实例化(具体产品的创建)延迟到工厂类的子类(具体工厂)中完成,即由子类来决定应该实例化(创建)哪一个类。 二,实现定义工厂方法所创建的对象的接口 public interface Ope...

2017-12-05 10:09:02

阅读数 119

评论数 0

《大话设计模式》之代理模式

1.定义为其他对象提供一种代理以控制对这个对象的访问。 主要解决: 在直接访问对象时带来的问题 当客户端无法直接操作实际对象: 一种情况是你需要调用的对象在另外一台机器上,你需要跨越网络才能访问,如果让你直接coding去调用,你需要处理网络连接、处理打包、解包等等非常复杂的步骤,所以为了...

2017-12-01 15:32:44

阅读数 199

评论数 0

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