关闭

java 直接内存

直接内存(Direct Memory)并不是虚拟机运行时数据区的一部分,也不是Java虚拟机规范中定义的内存区域,但是这部分内存也被频繁地使用,而且也可能导致OutOfMemoryError异常出现,所以我们放到这里一起讲解。在JDK 1.4中新加入了NIO(New Input/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O方式,它可以使用Native函数库直...
阅读(1579) 评论(1)

JAVA反射机制

1 概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。...
阅读(315) 评论(0)

深入研究java.lang.Class类

转自:http://lavasoft.blog.51cto.com/62575/15433/Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。【Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。】Class 没有公...
阅读(194) 评论(0)

Java体系和一些基本概念

转自:http://www.cnblogs.com/gw811/archive/2012/10/18/2729490.html JVM:Java Virtual Machine(Java虚拟机),负责执行符合规范的Class文件。 JRE: Java Runtime Environment (java运行环境),包含JVM和类库。 JDK: Java Development Kit(java开发工...
阅读(209) 评论(0)

Java内存管理:深入Java内存区域

转自:http://www.cnblogs.com/gw811/archive/2012/10/18/2730117.htmlJava与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。1 概述对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每一个对象的“所有权”,又担负着每一个对...
阅读(191) 评论(0)

java中volatile关键字的含义

转自:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchron...
阅读(153) 评论(0)

Java命令行

1 javacjavac是JDK的标准编译工具,常见的形式为:javac 。它可能的选项包括:-g:生成所有调试信息。-g:none:生成无调试信息。-g:{lines,vars,source}:生成只有部分调试信息。-nowarn:生成无警告。-verbose:输出关于编译器正在做的信息。-deprecation:输出使用了不鼓励使用的API的源程序位置。-classpath...
阅读(280) 评论(0)

Java Integer的内涵

转自:http://www.cnblogs.com/DreamSea/archive/2011/11/20/2256396.html先来看一段代码与其输出结果:public class IntegerTest { public static void main(String[] args) { objPoolTest(); } public st...
阅读(267) 评论(0)

Java类的加载与实例创建

以下面的代码作为例子 public class AppMain { // 运行时, jvm 把appmain的信息都放入方法区 public static void main(String[] args) { // main 方法本身放入方法区。 Sample test1 = new Sample(" 测试1 "); // test1是引用,所以放到栈区里...
阅读(395) 评论(0)

Java堆、栈、方法区、常量池

1 堆与栈Java的数据根据不同的使用情况,有不同的分类,接下来先简单概括一下各种数据类别(不是类型)的内存分配情况,首先帮助区分一下java堆和java栈: 基础数据类型(Value type)直接在栈(stack)空间分配,方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。 引用数据类型,需要用new来创建,既在栈空间分配一个地址空间(reference),又在堆空间分配对象的类变...
阅读(2963) 评论(1)

java中>>与>>>的区别

Java运算符的优先级:...
阅读(184) 评论(0)

HashMap

java的集合类主要由两个接口生成: (1) Collection:Set(无序集,只可以根据元素本身来访问,所以不能重复),List(有序集,元素可以重复),Queue(队列)(2) Map:key-value对。将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映...
阅读(257) 评论(0)

Integer.highestOneBit(int i)的作用

源码 /** * Returns an {@code int} value with at most a single one-bit, in the * position of the highest-order ("leftmost") one-bit in the specified * {@code int} value. Returns zero if...
阅读(1440) 评论(0)

Symmetric Tree

recursively/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class So...
阅读(223) 评论(0)

House Robber

You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent house...
阅读(127) 评论(0)
65条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:30912次
    • 积分:789
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:19篇
    • 译文:0篇
    • 评论:2条
    最新评论