
Java
文章平均质量分 74
Jony-Li
敢为天下先,笑在风雨后!
展开
-
Java 位运算符
位运算符用来对二进制位进行操作 ,Java中提 供 了 如 下所 示 的 位 运 算符 :位 运 算 符 (>>,<<,>>>,&,|,^,~ ) ,位运 算 符 中 ,除 ~ 以 外 ,其余 均 为 二 元 运 算 符 。 操 作 数 只 能 为 整 型 和字 符 型 数 据 。基础知识补码 所有的整数类型(除了char 类型之外)都是有符号的整数。这意味着他们既能表示正数,转载 2012-10-11 14:04:02 · 874 阅读 · 0 评论 -
JVM学习笔记-内存溢出
JVM学习笔记-内存处理一文中已经介绍了JVM对内存区域的划分和处理。在实际编程过程中,会遇到一些OutOfMemory(OOM)异常。通过模拟。我们可以直接指出这些场景的本质,从而在纷繁复杂的千万行代码中避免这样去Coding。导致OOM的情况有多种,包括Java或Native Method Stack的内存不足或者栈空间溢出、Heap内存溢出、Non-heap内存溢出、Direct Mem原创 2013-06-23 15:09:43 · 4066 阅读 · 0 评论 -
JVM学习笔记-内存处理
大多数JVM将内存区域划分为Method Area(Non-Heap),Heap,Program Counter Register,Java Method Statck,Native Method Stack和Direct Memomry(备注:Directory Memory并不属于JVM管理的内存区域)。前三者一般翻译为:方法区、堆、程序计数器。但不同的资料和书籍对于后者的翻译名不尽相同,这里原创 2013-06-22 17:17:24 · 2187 阅读 · 0 评论 -
JVM学习笔记-基础知识
前言:JVM是每一位从事Java开发工程师必须翻越的一座大山!JVM(Java Virtual Machine)是JRE的一部分,从字面上的意思来讲就是一个虚拟的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM虚拟了一套完善的硬件架构(处理器、堆栈、寄存器等,相应的指令系统)。Java语言最重要的特点就是跨平台运行,其关键就是JVM实现了跨平台操作。JVM是Java字节原创 2013-06-22 15:04:20 · 4218 阅读 · 0 评论 -
JVM学习笔记-引用(Reference)机制
如果你还不了解JVM的基本概念和内存划分,请阅读JVM学习笔记-基础知识和JVM学习笔记-内存处理文章。因为Java中没有留给开发者直接与内存打交道的指针(C++指针),所以如何回收不再使用的对象问题,就丢给了JVM。所以接下来就介绍一下目前主流的垃圾收集器所采用的算法。不过在此之前,有必要先了解Reference 1.引用(Reference)如果你现在还是JDK1.0或原创 2013-06-23 21:03:17 · 2369 阅读 · 0 评论 -
Java jar打包工具的使用
java的jar是一个打包工具,用于将我们编译后的class文件打包起来,这里面主要是举一个例子用来说明这个工具的使用。 在C盘下的temp文件夹下面: 有一个com.pack.surfront的package 这个package下面有一些已经class文件如:Test1.class,Test2.class,Test3.class,其中Tes转载 2013-04-29 17:08:36 · 1981 阅读 · 0 评论 -
Java Thread sleep和wait的区别
我们在编写Java线程程序的时候,经常忽略sleep 和 wait方法的区别,导致一些非常棘手的问题,因此了解这两种方法区别有助于我们编写出更加优质的程序。区别: sleep() wait() s原创 2013-03-08 09:53:03 · 7700 阅读 · 0 评论 -
Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制
原文地址:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的转载 2013-03-19 15:18:01 · 746 阅读 · 0 评论 -
Android自动化测试及性能优化
软件自动化测试对于程序员来说能够确保软件开发的质量和效率。在Android编程中,Android集成了Junit单元测试框架,因此我们可以通过Junit来进行单元测试以及自动化测试。1、引入Junit测试框架在Manifest.xml配置文件中,我们需要引入Junit测试框架,因此需要在配置文件中添加如下代码:在标签中添加Junit测试库:在标签中添加以下代码:原创 2012-12-09 23:31:19 · 7140 阅读 · 0 评论 -
Java的包访问权限(friendly)
Java 性能优化1、避免创建不必要的对象;2、如果方法用不到成员变量,可以把方法声明为static,性能提升15%-20%;3、避免使用getters/setters存取Field,可以把Field声明为public,直接访问;4、static的变量如果不需要修改,应使用static final修饰符定义为常量;5、使用增强For循环for(:);6、私有内部类访问外部类转载 2012-11-16 22:32:45 · 4027 阅读 · 0 评论 -
JVM学习笔记-对象标记算法
上一篇文章了解的Java引用的四种模式,接下来将为大家讲解对象标记算法。当一个对象不再被引用时,该对象就变得useless了,其实及时它目前没有任何一个reference的target,并且认为它今后也不再会被引用(这是用从逻辑上说,实际上此刻没有被引用的对象,今后也不会被引用了)1.引用计数法(Reference Counting)核心思想:很简单,每个对象都有一个引用计数器,当在某处该原创 2013-06-24 19:45:16 · 1950 阅读 · 0 评论