- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 JVM垃圾回收与调优详解
1.JVM内存分配与回收 1.1 对象优先在Eden区分配 大多数情况下,对象在新生代中 Eden 区分配。当 Eden 区没有足够空间进行分配时,虚拟机将发起一次Minor GC。我们来进行实际测试一下。 在测试之前我们先来看看 Minor Gc和Full GC 有什么不同呢? 新生代GC(Minor GC):指发生新生代的的垃圾收集动作,Minor GC非常频繁,回收速度一般也比较快。...
2019-09-10 14:57:33
255
转载 浅谈设计模式之抽象工厂模式
抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 介绍 意图:提供一个创建一系列相关或相互依赖对象的接口,而...
2019-08-20 14:48:22
162
原创 浅谈设计模式之工厂模式
工厂模式 工厂模式一般分为简单工厂模式和工厂方法模式 简单工厂模式 简单工厂模式其实不是一个设计模式,反而比较像一种编程习惯。主要我们定义一个非常简单的类主要负责帮我们生产不同的产品。类图如下: 客户端通过简单工厂可以生产出具体产品A,具体产品B,具体产品C。 简单工厂: package my.oschina.net.design.factory; public clas...
2019-08-20 14:41:48
144
原创 浅谈设计模式之模板模式
模板模式 1. 模板设计模式在书中定义: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。 通俗点的理解就是 :完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。 ...
2019-08-19 13:51:35
188
转载 浅谈设计模式之策略模式
策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 介绍 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决:在有多种算法相似的情况...
2019-08-19 11:31:05
137
原创 java面试中一些常见的集合类汇总总结
一、集合 1、list集合 list集合主要包括: ArrayList, CopyOnWriteArrayList, LinkedList, Stack, Vector 重点讲一下CopyOnWriteArrayList 1.1、CopyOnWriteArrayList 类说明:线程安全,适用于写少读多的缓存场景,添加元素时,将整个集合复制一份,将对象改变后,将原先集合的引用指向修改...
2019-04-19 13:53:01
421
原创 Synchronized同步代码块时加锁对象发生改变会引发什么线程问题
package com.Synchronized; public class SynchronizedTest { public static void main(String[] args) { Test2 t = new Test2(); //Test3 t = new Test3(); new Thread(new Runnable() { @Override p...
2017-09-20 19:44:10
2019
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人