java
iteye_572
这个作者很懒,什么都没留下…
展开
-
实现集中内存溢出
1.Java栈内存不足 栈内存放中间变量,方法实参,返回值,引用类型的应用。栈中数据属于某个线程,线程独享,若中间处理过程过于复杂,需要大量站空间时,一定要调整java线程栈的大小 1.4 默认256k,1.5后默认1M,设置参数 -Xss1M(m) 异常 java.lang.StackOverflowError 使函数反复调用递归,使其栈内存耗尽 代码:...原创 2010-08-17 15:24:02 · 91 阅读 · 0 评论 -
jvm内存设计
http://www.360doc.com/content/10/0301/13/57735_17192969.shtmlhttp://publish.51cto.com/list/1006/原创 2010-06-07 17:07:17 · 56 阅读 · 0 评论 -
java io nio
在 jdk 1.4之前,java 的io操作主要集中在java.io 包中是基于流的[color=red]同步[/color]API,详细类结构如下:java io [img]http://new.51cto.com/files/uploadimg/20090302/093745452.jpg[/img][url]http://new.51cto.com/files/uploadi...原创 2010-06-17 18:24:53 · 53 阅读 · 0 评论 -
java 1.5新特性
jdk 各个版本[url]http://www.moon-soft.com/doc/40674.htm[/url]jdk1.4新特性1.断言 assert关键字在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果...原创 2010-06-18 15:00:08 · 85 阅读 · 0 评论 -
Java ClassLoader
http://efish.iteye.com/blog/612045原创 2010-06-19 16:20:23 · 52 阅读 · 0 评论 -
volatile和synchronized区别
volatile和synchronized的区别:1.volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。2.volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的3.volatile仅能实现变量的修改可见...原创 2010-06-21 19:14:48 · 48 阅读 · 0 评论 -
sun.misc.Unsafe 的使用
1.报错 Unsafe unsafe = Unsafe.getUnsafe();java.lang.SecurityException: Unsafe at sun.misc.Unsafe.getUnsafe(Unsafe.java:68) at Person.main(Person.java:37)这样则正确 Unsafe unsafe =null; tr...原创 2010-06-21 19:42:22 · 157 阅读 · 0 评论 -
关于<T> T[] toArray(T[] a) 方法
public T[] toArray(T[] a) { if (a.length < size) a = (T[])java.lang.reflect.Array. newInstance(a.getClass().getComponentType(), size); System.arraycopy(elementData, 0, a,...原创 2010-06-22 16:44:39 · 999 阅读 · 0 评论 -
sun.reflect.Reflection 的使用
提醒我们用Class sun.reflect.Reflection.getCallerClass(int i),参数随便,0,1,2,3都可以。0是getCallerClass自身,即Reflection类1是bean自身,即调用Reflect的Bean自身类2就应该是bean的调用方,3。。。public class Test { public static ...原创 2010-06-22 19:35:20 · 1853 阅读 · 0 评论 -
adsl 拨号
http://sesame.iteye.com/blog/434088Linux操作系统下PPPOE拨号共享上网方法http://www.examda.com/linux/fudao/20080730/115837354-2.html当您好不容易把 Linux 机器连上 Internet 之後,别以为就只有它一台机器能上网哦。下面教您的法子是如何用一台 Linux 机器让本地网路中所有...原创 2010-06-23 08:44:27 · 87 阅读 · 0 评论 -
uml 的使用
http://pengfeng.iteye.com/blog/642713原创 2010-07-07 16:12:39 · 69 阅读 · 0 评论 -
tomcat 启动报错 Cannot assign requested address
java.net.BindException: Cannot assign requested address at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365) at j...原创 2010-12-28 22:35:55 · 229 阅读 · 0 评论 -
xpath 语法
XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。http://www.w3school.com.cn/xpath/xpath_syntax.asp原创 2010-07-27 09:44:06 · 62 阅读 · 0 评论 -
serialVersionUID 在 java 中的作用
serialVersionUID作用: 在序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: pr...原创 2010-08-02 17:50:16 · 75 阅读 · 0 评论 -
zookeeper
http://hupy.iteye.com/blog/443348原创 2010-11-15 22:47:28 · 98 阅读 · 0 评论 -
adobe flash buider安装
1.在Adobe 官网下载 http://www.adobe.com/products/flashbuilder/ 需要先免费注册,下载 chinese standalone windows 版本2.安装 需要 15-30分钟3.输入序列号1377-4009-6596-2357-9400-4885 若有问题则修改一下系统时间4.Flash Builder ...2010-04-14 09:41:57 · 88 阅读 · 0 评论 -
ruby 中 block 的使用方法
对包含代码的字符串和block求解。Ruby提供了多种不同类型的求解方式:eval、instance_eval和class_eval。class_eval 可以在一个类的定义或者module定义的上下文中对给定字符串或block进行求解。我们常常用class_eval来向类的定义中加入方法,或是包含其他的module。klass = Class.newklass.cl...原创 2011-07-18 18:51:07 · 267 阅读 · 0 评论 -
老生常谈-- String aa="aaa", String aa=new String("aaa");
老生常谈的问题 String aa="aaa"; String cc=new String ("aaa"); 的区别? 代码 public class T{ public static void main(String args[]){ ...原创 2010-08-17 18:55:18 · 332 阅读 · 0 评论 -
java 内存监控工具 jstat jmap
Java语言不允许开发者管理内存,内存是靠jvm 统一管理,的内存对开发者来说是透明的。但有时需要了解内存内部活动,就需要通过一些工具实现。介绍两个SUN 的JDK中的工具 jmap jstat 一.jmap 1. jmap -heap pid 查看java 堆(heap)使用情况 ...原创 2010-08-18 14:33:45 · 88 阅读 · 0 评论 -
java 格式字符串
格式字符串的语法产生格式化输出的每个方法都需要格式字符串 和参数列表。格式字符串是一个 String,它可以包含固定文本以及一个或多个嵌入的格式说明符。 调用方法public Formatter format(String format, Object ... args) { return format(l, format, args); ...原创 2010-08-30 18:23:33 · 142 阅读 · 0 评论 -
java 起源
第1章 Java的起源对于计算机语言的发展史,业界一般认为:B语言导致了C语言的诞生,C语言演变出了C++语言,而C++语言将让位于Java语言.要想更好地了解Java语言,就必须了解它产生的原因,推动它发展的动力,以及它对其他语言的继承.像以前其他成功的计算机语言一样,Java继承了其他语言的先进原理,同时又因其独特的环境要求而提出了一些创新性的概念.在这本书的其...2010-02-22 20:58:21 · 245 阅读 · 0 评论 -
ruby 的module 与类
ruby模块与类Class类是Module的子类,类是一种特殊形式的模块, Class, Module, Object,Kernel的关系。我们知道最顶级的类是Object,那么最顶级的模块就是Kernel我们使用模块的的主要目的是用来组织代码,模块化代码,有点类似命名空间,但却有很大的不同。一、创建和使用模块用module关键字来定义模块modul...原创 2011-07-16 15:20:33 · 139 阅读 · 0 评论 -
ruby 对象的特殊方法
特殊方法是指某实例所特有的方法。一个对象有哪些行为由对向所属的类决定,但是有时候,一些特殊的对象有何其他对象不一样的行为,在多数程序设计语言中,例如C++和Java,我们必须定义一个新类,但在Ruby中,我们可以定义只从属于某个特定对象的方法,这种方法我们成为特殊方法(Singleton Method)。class SingletonTest def info put...原创 2011-07-16 16:01:39 · 76 阅读 · 0 评论 -
ruby 中的符号
1. "原创 2011-07-16 16:28:12 · 155 阅读 · 0 评论 -
ruby 中的 respond_to 和send 方法
Ruby中 respond_to? 和 send 的用法如同其他的OO语言一样,在ruby中,通过给对象发送消息,来完成对象的功能,比如 str.upcase ,就是给str发送upcase的消息,点操作符(.),就是用来给对象发送消息的,str接受到消息,然后执行与消息对应的功能。但是,某些时候,我们并不知道对象能响应哪些消息,比如下面的代码就会产生错误: 1. ...原创 2011-07-16 16:58:35 · 108 阅读 · 0 评论 -
ruby 中的 module_function 关键字
模块是ruby特有的功能之一。模块和类很像,但和类最大的不同在于模块不能实例化,也不能继承。模块的作用有两个。一个是用于提供命名空间。第二提供Mix-in功能。Mix-in和继承很像,但它不是继承。模块的常量和类常用调用方法一样。模块名::常量名。模块的方法调用和类的方法调用不同,可以使用模块::方法名,也可以使用模块.方法名。模块定义的方法默认是不对外部公开的,(模块内没有pub...原创 2011-07-17 10:34:19 · 557 阅读 · 0 评论 -
ruby 的数组操作
ruby语言的内置数据结构强大到让我震惊。下面展示了ruby数组的部分魔力1. &[ 1, 1, 3, 5 ] & [ 1, 2, 3 ] # => [1, 3]取两个数组中都有的元素,但只取一个,不重复取。2. *[ 1, 2, 3 ] * 3 # => [1, 2, 3, 1, 2, 3, 1, 2, 3]如果*号后面跟的是数字n,将原先数组...原创 2011-07-17 11:12:44 · 453 阅读 · 0 评论 -
ruby 中的 catch throw
使用raise,rescue用来处理出错的情况,同时也可以使处理流程从很深的嵌套结构中跳出。catch和throw也能使处理流程从很深的嵌套结构中跳出。Catch定义了一个代码块,并给这个代码块一个名字作为标注。当Ruby遇到一个throw时会展开调用堆栈来查找相应的catch块,当找到时,Ruby在相应得catch处展开堆栈并中止块。def method1(n) puts n...原创 2011-07-17 11:42:46 · 269 阅读 · 0 评论 -
ruby 的 字符串
%{String} 用于创建一个使用双引号括起来的字符串 %Q{String} 用于创建一个使用双引号括起来的字符串 str=原创 2011-07-17 15:56:17 · 65 阅读 · 0 评论 -
ruby 中的 block
4.2 Blocks and Procs 1)block是一组代码段(grouping statements),它根据上下文的语义执行. 2)block 单行定义用{},多行定义使用do end 3)可以使用yield在方法中调用多次相关的block 如 def call_block puts 'Start of...原创 2011-07-18 18:25:38 · 81 阅读 · 0 评论 -
stax 介绍
简介 StAX , 一种pull 式的XML解析API 目前,主流的XML解析API有SAX和DOM。SAX是基于事件的XML解析API,每次解析时都会从头到尾读取整个文档,然后在解析过程中触发一些事件并调用相应的回调方法进行处理。而DOM是基于树状模型的XML解析API,只需一次读取文档并解析生成文档的树状模型存放在内存里,以后可以对树模型中的节点进行随机访问。 ...原创 2010-08-04 16:11:58 · 263 阅读 · 0 评论