java学习一段时间之后,大家可能经常会听到反射这个词,那么说明java已经学习到一个高一点的层次了。接下来我会一步步和大家一起揭开java高级特性反射的神秘面纱。 首先介绍下类对象这个概念,可能会经常用到这个概念: 类对象:java中有句很经典的话"万事万物皆对象",相信大家都不陌生,...
分类:
编程语言 时间:
2015-07-21 23:54:25
阅读次数:
161
Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。学会使用内部类,是掌握Java高级编程的一部...
分类:
编程语言 时间:
2015-07-16 15:36:46
阅读次数:
140
JVM内存区域模型
1.方法区
也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。
运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常...
分类:
编程语言 时间:
2015-07-12 23:21:22
阅读次数:
268
int[] b = new int[arr.length]; for(int i: arr){ b[i] = ((arr[i] - '0') + 5) % 10; }上面这段代码在运行中会报如下错误:Exception in thread "main...
分类:
编程语言 时间:
2015-05-26 10:35:26
阅读次数:
216
JDK可以理解为翻译官,它将Java高级语言翻译为二进制执行。JDK可以编译文件,编译后的文件扩展名为.class。只要能支持JDK的地方,JAVA就可以运行,这就是JAVA跨平台的性质。我的是windows xp系统,下载了JDK8,提示系统不支持,所以下载JDK 6JDK安装成功下面需要配置系统...
分类:
编程语言 时间:
2015-05-22 00:13:17
阅读次数:
206
一 XML文件 ?? XML ---可扩展标记语言 ?? XML文件 ?? 1 存储数据:简单灵活 ?? 2 数据传输:平台无关 ?? 3 配置文件:可读性强 ?? ? ?? 标签:<product>开始标签 </product>结束标签 标签都是成对出现...
分类:
编程语言 时间:
2015-05-17 16:54:17
阅读次数:
138
本篇态度:stupid&simplevolatile用法:private volatile Service.STATE state;优点:
比其他的锁机制(synchronized、lock)简单;
不阻塞;
对volatile修饰的变量允许并发读.
谨记:
Java Memory Model ensures that all threads see a consistent value for...
分类:
编程语言 时间:
2015-05-06 09:17:28
阅读次数:
142
程序:静态的代码 进程:程序的一次执行 线程:更小的执行单位,一个进程一般有多个线程组成,进程开启时,系统会自动开启一个主线程(main) 多任务并行时需要多线程 一 启动一个新线程 1 使用Thread的子类(重写r...
分类:
编程语言 时间:
2015-04-25 01:45:22
阅读次数:
179
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.lock...
分类:
编程语言 时间:
2015-03-17 15:55:36
阅读次数:
138