CoreJava
shihlei
这个作者很懒,什么都没留下…
展开
-
Java 线程(Thread类)
使用线程技术多半是为了并发处理效果,单核通过CPU调度模拟多任务。 一 基础 实现1 :继承java.lang.Thread类,重写run()方法实现线程任务。 public class SimpleThread extends Thread{ @Override public void run() { //线程任务 for (int i = 0; ...原创 2012-01-31 10:00:06 · 105 阅读 · 0 评论 -
Java 枚举
注:文章内容大量借鉴使用网上的资料,可惜没有记录参考地址,只能再传对作者说声抱歉并表示感谢! 一 基础1)语法 枚举类型只能有私有构造器(这样做可以保证客户代码没有办法新建一个enum的实例) 枚举实例必须最先定义2)特性 所有枚举实例都是public , static , final 实例存在顺序,定义从上倒下,顺...原创 2014-05-12 09:59:14 · 76 阅读 · 0 评论 -
Java 内存模型,内存监控,GC查看
编写不易,转载请注明( http://shihlei.iteye.com/blog/2244799)! (一)Java 内存模型 摘自网上的内存模型图: 1)堆(heap——线程共享):实例域,静态域,数组元素。 (1)新生代(young generation): 新创建对象的存放区域 a)伊甸区(eden): ...原创 2015-09-20 10:56:59 · 429 阅读 · 0 评论 -
Java 静态块抛异常之后
一 背景一直以为Java静态块抛异常,没人捕获,虚拟机会推出,要不是最近debug到异常的执行流程,观念还正不了,自己看吧。 二 代码(1)静态块抛异常类/** * 静态块抛异常类 */public class App { static { System.out.println("static start !============...2017-02-22 09:37:06 · 1524 阅读 · 0 评论 -
JDK 工具命令使用
编写不易,转载请注明(http://shihlei.iteye.com/blog/2423653)一 概述Java应用,线上查看gc,堆分配,堆使用是很常见的需求。JDK自带的命令可以查看很多信息,掌握后对我们定位问题能起到很大的帮助。本文总结相关命令的使用。 二 jstack:查看java线程信息(1)用法:常用方式:jstack [-l] <pid&...2018-05-27 11:38:48 · 325 阅读 · 0 评论