
JAVA
文章平均质量分 65
zhangxs_3
Java软件工程师
展开
-
JAVA中静态数组与动态数组
前面我们学习的数组都是静态数组,其实在很多的时候,静态数组根本不能满足我们编程的实际需要,比方说我需要在程序运行过程中动态的向数组中添加数据,这时我们的静态数组大小是固定的,显然就不能添加数据,要动态添加数据必须要用到动态数组,动态数组中的各个元素类型也是一致的,不过这种类型已经是用一个非常大的类型来揽括—Object类型。Object类是JAVA.LANG包中的顶层超类。所有的类型都可以与O原创 2009-05-09 12:20:00 · 1756 阅读 · 0 评论 -
Java Annotation注释语法
JAVA从J2SE5开始提供名为annotation(注释,标注)的功能。Java的annotation,可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息。附加在package, class, method, field等上的Annotation,如果没有外部解析工具等对其加以解析和处理的情况,本身不会对Java的源代码或class等产生原创 2009-08-07 13:40:00 · 6790 阅读 · 3 评论 -
volatile java
volatile的本意是“易变的”由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如:static int i=0;int main(void){...while (1){if (i) dosomething();}}/* Interrupt service routine. */void ISR_2(voi原创 2009-08-31 22:32:00 · 1147 阅读 · 0 评论 -
Java如何取源文件中文件名和行号
如何取的Java源代码文件中文件名和行号:)在C/C++的程序,编译器提供了两个宏来支持取得源文件中的行号和文件名,这两个宏是__FILE__,__LINE__你可以如下的方法打印行号和文件名#include int main(){ fprintf(stdout,"[%s:%d] Hello World!",__FILE__,__LINE__); return 0;原创 2009-09-04 10:42:00 · 1422 阅读 · 0 评论 -
深入研究java.lang.Runtime类
<br />一、概述<br /> Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。<br /> 一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。<br /> 一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为。 <br原创 2010-06-25 16:14:00 · 881 阅读 · 0 评论 -
java.util.Enumeration 接口
Enumeration 接口(枚举) java.util.Enumeration 接口的作用与 Iterator 接口类似,但只提供了遍历 Vector 和 Hashtable (及子类 Perperties )类型集合元素的功能,不支持元素的移除操作。此外, Iterator 接口添加了一个可选的移除操作,并使用较短的方法名。注:此接口的功能与 Iterator 接口的功能是重复的。转载 2013-01-11 16:49:33 · 877 阅读 · 0 评论 -
JAVA沙箱安全总结
1.概述 本文介绍了JAVA虚拟机一些安全基础,第四节介绍了两个非常著名的JAVA 0day,分析了cve-2012-0507 漏洞原理和jdk1.70day漏洞,这两个漏洞被广泛应用于浏览器挂马。第五节介绍了java大牛lxlzx对新浪云平台SAE的五次绕过。Java从JDK 1.0开始实现了一套沙箱环境,主要应用于Applet,使远程的非可信代码只能在受限的环境下执行。Java沙箱转载 2013-01-11 16:45:50 · 2169 阅读 · 0 评论 -
java.lang.StackTraceElement source code
package java.lang;/** * * 表示栈轨迹的元素,它定位在某类的某个方法的某行 * * comment by liqiang * * @author Josh Bloch */public final class StackTraceElement implements java.io.Serializable { //由虚拟机转载 2013-01-11 17:06:16 · 5052 阅读 · 0 评论 -
java CopyOnWriteArrayList的使用
除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时间。2转载 2013-01-11 18:18:42 · 6386 阅读 · 0 评论