- 浏览: 214588 次
- 性别:
- 来自: 北京
最新评论
-
teacodeing:
111
理解Java常量池 -
teacodeing:
122334455
理解Java常量池 -
最佳蜗牛:
有理有据,期待更多这样的文章。
理解Java常量池 -
ruijin5566:
cry615 写道zean 写道“在方法区中,而方法区是在JV ...
理解Java常量池 -
cry615:
zean 写道“在方法区中,而方法区是在JVM内存模型中的堆中 ...
理解Java常量池
文章列表
Google 架构之学习
Google是伸缩性的王者。Google一直的目标就是构建高性能高伸缩性的基础组织来支持它们的产品。 平台 Linux 大量语言:Python,Java,C++ 状态 在2006年大约有450,000台廉价服务器 在2005年Google索引了80亿Web页面,现在没有人知道数目 目前在Google有超过200个GFS集群。一个集群可以有1000或者甚至5000台机器。成千上万的机器从运行着5000000000000000字节存储的GFS集群获取数据,集群总的读写吞吐量可以达到每秒40兆字节 目前在Google有6000个MapReduce程序,而且每个月都写成百个新 ...
- 2008-06-25 14:41
- 浏览 973
- 评论(0)
如何提高程序员人际交往能力?
关键字: 人际交往
有的人在日常生活中已经体会到,想关心别人都不知从何做起;想赞美别人却不知从何开口;想协调人际关系却越协调越复杂;想与人为善却控制不住自己的冲动而语言生硬。人际交往能力是一个人的知识、人品、修养以及各种心理能力的综合,反映了一个人的综合素质,在培养和提高自己的人际交往能力的同时也要注意自己综合素质的培养和提高。 分析人际交往中易出现的问题和主要原因,诣在增强其心理健康,从而建立和谐、融洽良好的人际关系。那么如何建立良好的人际关系呢?我觉得可以从以下几个方面入手: 一、 平等原则 平等就意味着相互尊重。寻求尊重是人们的一种需要。同学间交往的目的主 ...
- 2008-06-25 14:37
- 浏览 994
- 评论(0)
对 String 跟 StringBuffer 的理解
在计算机程序设计中,字符串操作应该是最常见的行为之一,在 Web 系统的开发中更是如此。我觉得在Java中最应用最广泛的对字符串操作算是 String 类跟 StringBuffer 类了。
那么,到底 String 跟 StringBuffer 有什么区别跟联系呢?
首页,String 对象是不可变的。当我们修改一个 String 对象的值的时候,实际上都是重新创建了一个 String 对象,用以包含修改了以后的 String 类容。而最初的 String 对象则丝毫未动。
Java代码
publ ...
- 2008-06-25 14:36
- 浏览 1165
- 评论(0)
java中内存分配策略及堆和栈的比较
关键字: 内存相关
内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允 许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求. 栈式存储分配也可称为动态存储分配,是由一个类似于堆栈的运行栈来实现的.和静态存储分配相反,在栈式存储方案中,程序对数据区的需求在编译时是完全未知 的,只有到运行的时候 ...
- 2008-06-25 14:34
- 浏览 1454
- 评论(0)
[翻译]工作在IT这个行当里你应该知道的10个小秘密
本文的翻译转载自 SunTips.cn
如果你正准备投身到IT这行,或者你还是个IT新手,下面列出的很多"小秘密"也许会让你惊讶不已,因为我们通常不会大声的讨 ...
- 2008-06-25 14:32
- 浏览 834
- 评论(0)
Graphical Modeling Framework简介
** 本文已发表在2006年12月《程序员》杂志,请勿转载。**
本文假设读者有Eclipse平台应用程序开发经验,了解Eclipse平台的插件机制,使用EMF和GEF开发过应用程序。在本文中,“Eclipse应用程序”等价于“ ...
- 2008-06-25 11:16
- 浏览 2330
- 评论(1)
抽象类与接口的区别
1. 引言 在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事管伟的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才有了本篇的新鲜出炉。同时,我将把上贴中的问题顺便也在此做以交代。 2. 概念引入 ●什么是接口? 接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实现,CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数以及常数。但是注意:C#中不能包含任何静态成员。一个类可以实现多个接口,当一个类继承某个接口时,它不仅 ...
- 2008-06-25 09:09
- 浏览 1094
- 评论(0)
Adapter模式在事件处理中的应用
1. Adapter模式理论 Adapter模式又称变压器模式,关于该模式的基本概念请参考其他书籍或资料;这里我们只粗略讨论该模式两大实现方法的区别:基于类的Adapter模式和基于对象的Adapter模式。 基于类的Adapter模式的一般结构如下:Adaptee类为Adapter的父类,Adaptee类为适配源,适配目标(接口)也是Adapter的父类;基于类的Adapter模式比较适合应用于Adapter想修改Adaptee的部分方法的情况。基于对象的Adapter模式的一般结构如下:Adaptee类对象为Adapter所依赖,适配目 ...
- 2008-06-25 09:08
- 浏览 958
- 评论(0)
Java的package
1、引入package的主要原因是java本身的跨平台特性。java中所有资源以文件形式组织,java采用了目录树的结构,虽然操作系统也有目录树,但java的目录以.号分隔的。2、类的衔接是通过CLASSPATH来衔接的如classpath = d:jdk1.4.2 ...
- 2008-06-25 09:07
- 浏览 2847
- 评论(0)
理解Java混淆后的反编译代码
例子一:赋值反编译过来的代码如下: Node node; Node node1 = _$3.getChildNodes().item(0); node1; node1; JVM INSTR swap ; node; getChildNodes(); 0; item(); getChildNodes(); 0; item(); getNodeValue(); String ...
- 2008-06-25 09:03
- 浏览 3646
- 评论(2)
理解Java常量池
JVM运行时数据区的内存模型由五部分组成:
【1】方法区【2】堆【3】JAVA栈【4】PC寄存器【5】本地方法栈
对于String s = "haha" ,它的虚拟机指令:0: ldc #16; //String haha 2: astore_1 3: return
对于 ...
- 2008-06-25 09:02
- 浏览 15102
- 评论(9)
关于ClassLoader
1,什么是ClassLoader 与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。 此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoader 是 JVM 中将类装入内存的那部分。 而且,Java ClassLoader 就是用 Java 语言编写的。这意味着创建您自己的 ClassLoader 非常容易,不必了解 JVM 的微小细节。
2,一些重要的方法 A)loadClass ClassLoader.loadClass() 是ClassLoade ...
- 2008-06-25 09:01
- 浏览 1046
- 评论(0)
SSH一些出错小结
Spring Hibernate在AOP方面的配置冲突Spring2.0 Hibernate3.1.x/Hibernate3.2在使用Spring的AOP编程时,会用到这几个lib:asm-2.2.2.jarasm-commons-2.2.2.jarasm-util-2.2.2.jarHibernate如果使用lib:asm.jarasm-attrs.jar其中asm-2.2.2.jar与asm.jar存在类上的冲突!!!使用其中之一或两者都使用,可能会出现如下错误:java.lang.NoClassDefFoundError: org/objectweb/asm/Code ...
- 2008-06-25 08:57
- 浏览 2336
- 评论(0)
面试题和答案
IT技术类面试题.Net面试题及答案 java面试题和答案 C#面试题和答案 最全最新的CC++面试题集(CC++试题和部分答案) CC++面试题集(最全的CC++试题集和答案)(续) 百度面试笔试题-2007百度校园招聘笔试题 解答答案 金山笔试题(2007年10月) 腾讯c/c++笔试题 C语言面试题-华为C语言面试题
- 2008-06-25 08:47
- 浏览 7644
- 评论(0)
在上一篇里我们为一个普通的Eclipse插件添加了Application扩展,剩下来的工作就很简单了,甚至不需要再编写一行代码。在 Eclipse 3.1里,把具有Application的插件包装成RCP并输出的过程是通过建立产品配置文件(Product Configuration)来 ...
- 2008-06-24 17:03
- 浏览 2019
- 评论(0)