- 博客(10)
- 收藏
- 关注
转载 Linux 安装Nginx 1.12.2
nginx下载地址:http://nginx.org/en/download.html nginx稳定版本:1.12.2预备编译环境安装make:yum -y install gcc automake autoconf libtool make安装g++:yum install gcc gcc-c++1. 安装nginx依赖包1)gzip模块需zlib库,本次安装当前最新版...
2018-12-15 01:12:17 654
转载 JVM Class文件结构
学习Java的朋友应该都知道Java从刚开始的时候就打着平台无关性的旗号,说“一次编写,到处运行”,其实说到无关性,Java平台还有另外一个无关 性那就是语言无关性,要实现语言无关性,那么Java体系中的class的文件结构或者说是字节码就显得相当重要了,其实Java从刚开始的时候就有两套 规范,一个是Java语言规范,另外一个是Java虚拟机规范,Java语言规范只是规定了Java语言相关的约束...
2018-12-14 17:25:25 262
原创 ArrayList扩容机制
ArrayList的主要成员变量:private static final int DEFAULT_CAPACITY = 10;//数组默认初始容量 private static final Object[] EMPTY_ELEMENTDATA = {};//定义一个空的数组实例以供其他需要用到空数组的地方调用 private static final Object[] DEFAUL...
2018-12-14 17:10:34 498
转载 Arrays.copyOf() 用法
Arrays的copyOf()方法传回的数组是新的数组对象,改变传回数组中的元素值,不会影响原来的数组。copyOf()的第二个自变量指定要建立的新数组长度,如果新数组的长度超过原数组的长度,则保留数组默认值,例如:import java.util.Arrays;public class ArrayDemo { public static void main(String[] args)...
2018-12-14 12:21:03 85513 12
原创 JVM系列(三)7种垃圾收集器
1.新生代的收集器包括:SerialPraNewParallel Scavenge2.老年代的收集器包括:Serial OldParallel OldCMS3.回收整个Java堆(新生代和老年代)G1收集器新生代垃圾收集器1.Serial串行收集器-复制算法Serial收集器是新生代单线程收集器,优点是简单高效,算是最基本、发展历史最悠久的收集器。它在进行垃圾收...
2018-12-08 17:08:30 365
原创 JVM系列(二)垃圾回收算法
垃圾回收算法1.标记清除标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。适用场合:存活对象较多的情况下比较高效适用于老年代缺点:容易产生内存碎片。清除完毕后,剩下的可用空间是零碎的小空间,当来了一个大的对象时放不...
2018-12-08 16:29:54 155
原创 JVM系列(一)JVM内存模型
由上图可以看到JVM的内存空间分为3大部分:堆内存方法区栈内存其中栈内存可以再细分为:java虚拟机栈和本地方法栈。堆内存可以划分为:新生代和老年代。新生代中还可以再次划分为Eden区、From Survivor区和To Survivor区。其中一部分是线程共享的,包括 Java 堆和方法区;另一部分是线程私有的,包括虚拟机栈和本地方法栈,以及程序计数器这一小部分内存。(程...
2018-12-08 15:54:26 258
原创 Java Queue和Deque接口的方法
https://docs.oracle.com/javase/8/docs/api/java/util/Queue.htmlhttps://docs.oracle.com/javase/8/docs/api/index.html?java/util/Deque.htmlQueue继承了Collection接口故有add、 contains 、clear、equals、remove、toArr...
2018-11-28 22:38:08 284
原创 Java List接口的方法
All Superinterfaces: Collection<E>, Iterable<E>增add(E e)向末尾添加add(int index, E element)向第index个添加addAll(Collection<? extends E> c)向末尾添加collectionsaddAll(int index, Collection&l
2018-11-28 22:19:46 242
原创 C++ explicit构造函数
看一段代码:#include class CBox{ private: double m_Length; double m_Width; double m_Height; public: double volume() { return m_Length*m_Width*m_Height; } CBox(double lv=1.0,double wv
2017-05-10 16:17:03 227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人