2017年2月20日

JVM垃圾收集器

摘要: & 8195;& 8195;本文讲述的是HotSpot虚拟机中的垃圾收集器。下图展示了7种不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。 Serial收集器 单线程,只会使用一个CPU或者一条收集线程去完成垃圾收集工作。 进行垃圾收集时,必须暂停其他的所有线程,直到它收集结束 阅读全文

posted @ 2017-02-20 20:23 liuyang0 阅读(181) 评论(0) 推荐(0) 编辑

2017年2月18日

JVM垃圾收集(GC)算法

摘要: 判断对象是否已死 1. 引用计数算法 给对象中添加一个引用计数器,每当一个地方引用它时,计数器值就加1;当引用失败时,计数器值就减1;任何时刻计数器为0的对象就是不能再被使用的。 主流的Java虚拟机里面没有选用引用计数算法来管理内存,其中主要原因是它很难解决对象之间相互循环引用的问题。 2. 可达 阅读全文

posted @ 2017-02-18 20:31 liuyang0 阅读(309) 评论(0) 推荐(0) 编辑

ArrayList源码分析

摘要: ArrayList继承了AbstractList类,实现了List接口。 默认的大小为10,所有元素值保存在一个Object数组内。 add方法 & 8195;& 8195;在ArrayList内,有两个add方法,分别如下图。 add(E e)方法:首先确保Capacity可以容纳下加一个元素,然 阅读全文

posted @ 2017-02-18 00:05 liuyang0 阅读(174) 评论(0) 推荐(0) 编辑

2017年2月16日

MySQL索引创建、删除、查看

摘要: 主键索引 & 8195;& 8195;PRIMARY KEY索引仅是一个具有名称PRIMARY的UNIQUE索引。这表示一个表只能包含一个PRIMARY KEY,因为一个表中不可能具有两个同名的索引。 ALTER TABLE 'tablename' ADD PRIMARY KEY("column") 阅读全文

posted @ 2017-02-16 20:15 liuyang0 阅读(236) 评论(0) 推荐(0) 编辑

Java虚拟机中Java内存区域

摘要: & 8195;& 8195;Java虚拟机所管理的内存将会包括以下几个运行时数据区域。 程序计数器 可以看作是当前线程所执行的字节码的行号指示器。 每一个线程都需要有一个独立的程序计数器。 如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Na 阅读全文

posted @ 2017-02-16 16:34 liuyang0 阅读(269) 评论(0) 推荐(0) 编辑

2017年2月12日

设计模式之工厂模式

摘要: 简单工厂 & 8195;& 8195;简单工厂其实不是一个设计模式,反而更像一种编程习惯。如下,将产生Pizza的代码分离出来作为工厂。 工厂方法 工厂方法:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 & 8195;& 8195;如下就是一个工厂方法 阅读全文

posted @ 2017-02-12 17:49 liuyang0 阅读(272) 评论(0) 推荐(0) 编辑

2017年2月10日

Java多线程程序休眠、暂停与停止

摘要: 休眠 & 8195;& 8195;在Java多线程中,可以使用sleep()方法在指定毫秒数内让当前正在执行的线程休眠。 & 8195;& 8195;下面这段代码,使得主函数的main线程休眠了2000ms,最后输出的间隔时间也是2000ms。 输出结果: begin = 1486711105366 阅读全文

posted @ 2017-02-10 16:13 liuyang0 阅读(21354) 评论(0) 推荐(0) 编辑

2017年1月20日

Java内部类基本使用

摘要: 链接到外部类 & 8195;& 8195;创建内部类时,那个类的对象同时拥有封装对象(封装内部类的外部类)的一个链接,所以内部类可以访问外部类的成员。 & 8195;& 8195;内部类拥有对外部类所有元素的访问权限。 & 8195;& 8195;看如下代码,内部类SSelector访问外部类元素o 阅读全文

posted @ 2017-01-20 16:59 liuyang0 阅读(209) 评论(0) 推荐(0) 编辑

2017年1月17日

Linux内核数据结构之链表

摘要: 与经典双向链表比较 & 8195;& 8195;经典双向链表如图。其中有一个pre指针和一个next指针,数据是在链表的节点内。 & 8195;& 8195;内核链表如图。每一个链表节点内只有一个pre指针和一个next指针,整个链表节点嵌入到了一个需要使用链表的结构体内。 内核链表介绍 & 819 阅读全文

posted @ 2017-01-17 17:16 liuyang0 阅读(643) 评论(1) 推荐(1) 编辑

2017年1月10日

设计模式之观察者模式

摘要: 观察者模式 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 举例 & 8195;& 8195;现在有一个气象站,需要发布发布天气,气象站只提供数据,需要编写程序将天气发布给每一个用户,用户接收也可能有多种模式,有的是当前天气状况也有的是天 阅读全文

posted @ 2017-01-10 23:50 liuyang0 阅读(172) 评论(0) 推荐(0) 编辑

导航

Flag Counter