
java
文章平均质量分 77
feiyeguohai1
这个作者很懒,什么都没留下…
展开
-
java中private, public,protected的区别
在说明这四个关键字之前,我想就 class 之间的关系做一个简单的定义,对于继承自己的 class , base class 可以认为他们都是自己的子女,而对于和自己一个目录下的 classes ,认为都是自己的朋友。 1 、 public : public 表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2 、 private : private 表示私有...2010-04-21 10:05:56 · 102 阅读 · 0 评论 -
callable和future
import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; ...原创 2012-04-26 18:29:29 · 81 阅读 · 0 评论 -
java类加载顺序
当程序中调用 new 指令,或者 ClassLoader.load 方法时。其顺序如下: 1. 首先查看 application 的 classloader 中是否已有对应的 class ...原创 2012-04-26 18:58:13 · 97 阅读 · 0 评论 -
java 堆和栈
简单概括一下: java栈 存放 基本类型的字面值 和 对象的地址 java堆 存放 对象原创 2011-11-08 17:44:42 · 91 阅读 · 0 评论 -
Java泛型详解
优点概述:是对 Java 语言的类型系统的一种扩展,规定集合中变量的类型,将类型检查从运行时挪到编译时,避免发生类型转换错误。下面 泛型方法、泛型限制、泛型通配符等这几方面都可以看看哦 泛型(Generic type 或者generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位...原创 2011-11-23 17:49:40 · 87 阅读 · 0 评论 -
jms基础概念和应用场景(转)
原文地址:http://blog.youkuaiyun.com/KimmKing/archive/2011/06/30/6577021.aspx JMS and ActiveMQ first lesson -- jms基础概念和应用场景 2011-6-18 PM 9:30 主讲:kimmking <kimmking@163.com> 整理:林木森 ppt下载地址: http://code.goog...原创 2012-06-13 13:34:40 · 116 阅读 · 0 评论 -
java 补码解释
1.byte的大小为8bits而int的大小为32bits 2.java的二进制采用的是补码形式 在这里先温习下计算机基础理论 byte是一个字节保存的,有8个位,即8个0、1。 8位的第一个位是符号位, 也就是说0000 0001代表的是数字1 1000 0000代表的就是-1 所以正数最大位0111 1111,也就是数字127 负数最大为1111 ...原创 2012-07-07 10:46:45 · 107 阅读 · 0 评论 -
Java 强引用、 软引用、 弱引用、虚引用
1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、...原创 2012-03-06 15:23:43 · 80 阅读 · 0 评论 -
web项目中Log4j不输出到文件问题
log4j.properties文件放在classpath文件夹下(即web项目的WEB-INF/classes文件夹下, 这样可以保证log4j能够自动识别配置文件,而不用显式的配置)内容如下:[plain] view plaincopylog4j.rootLogger=warn, stdout,file ...原创 2013-03-06 17:50:36 · 560 阅读 · 1 评论 -
为什么匿名内部类参数必须为final类型
1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2) 为什么JAVA中要加上一条限制:只能访问final型的局部变量?3) JAVA语言的编译程序的设计者当然全实现:局部内部类能访问方法中的所有的局部变量(因为:从理论上这是...原创 2012-04-26 18:26:32 · 333 阅读 · 0 评论 -
jvm全局理解
1 Java技术与Java虚拟机说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1 Java四个方面的关系运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(...原创 2011-09-11 15:54:03 · 100 阅读 · 0 评论 -
array.sort源码解释
* fast: it is guaranteed to run in n log(n) time andruns substantially faster on nearly sorted lists. empirical tests showed it tobe as fast as a highly optimized quicksort. a quicksort is generally c...原创 2010-07-13 13:58:54 · 135 阅读 · 0 评论 -
HashMap 源码解读
HashMap是我们在日常写代码时最常用到的一个数据结构,它为我们提供key-value形式的数据存储。同时,它的查询,插入效率都非常高。 在之前的排序算法总结里面里,我大致学习了HashMap的实现原理,并制作了一个简化版本的HashMap。 今天,趁着项目的间歇期,我又仔细阅读了Java中的HashMap的实现。 HashMap的初始化: Java代码 public H...原创 2010-08-05 16:56:36 · 104 阅读 · 0 评论 -
String.replaceall() 详解
今天写程序,遇到URI的“/”转换问题,看到String有replaceAll()函数就直接用了,但eclipse却一直报错,也不知道为什么,郁闷了半天。在gg上搜索一下,看了半天,终于明白是正则表达式的问题,下面是我找的解决文章。比较乱,大家耐心看吧。class t1 {public static void main(String a[]) {String s = 'E:\\...原创 2010-06-23 12:44:02 · 731 阅读 · 0 评论 -
java源码 上传文件的IO流
OYM的任务中,有个要求,上传一个Excel文件,检查他的内容是否合法,并返回信息。今天想了一下,第一个要解决的问题就是上传一个Excel文件,上传文件的组件到挺多的,网上一搜,就有一大堆教程,但是现在并不是要上传一个文件到服务器以作存储之用,而是要上传一个文件到内存里,以Java的数据结构存储起来,并检查,把合乎要求的数据写到数据库里。所以在网上的一大堆上传文件的组件并不合用。于是又想自...原创 2010-06-23 13:16:33 · 143 阅读 · 0 评论 -
properties 占位符
MessageFormat - java.text.MessageFormat 类允许你使用运行时指定的参数替换一个消息字符串中的一部分(在这种情况下,是一个从一个资源包得到的消息)。这在你创建一个句子的场合中是有用的,但是词会以不同的语言按照不同的顺序出现。消息中的占位符字符串{0}用第一个运行时参数替换,{1}用第二个运行时参数替换,以此类推。 要这样做,必须首先创建两个资源束...原创 2011-05-16 15:09:11 · 667 阅读 · 0 评论 -
EditPlus正则表达式替换字符串详解
正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它能很好提高工作效率。 EditPlus的查找,替换,文件中查找支持以下的正则表达式: 表达式 说明 \t 制表符. \n 新行. . 匹配任意字符. | 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" ...原创 2010-10-12 15:51:58 · 120 阅读 · 0 评论 -
hashmap
在Java中任何一个对象都具备equals(Object obj)和hashcode()这两个方法,因为他们是在Object类中定义的。 equals(Object obj)方法用来判断两个对象是否“相同”,如果“相同”则返回true,否则返回false。 hashcode()方法返回一个int数,在Object类中的默认实现是“将该对象的内部地址转换成一个整数返回”。 接下来有两个...原创 2011-08-24 21:29:34 · 158 阅读 · 0 评论 -
hashmap死循环
本文受http://pt.alibaba-inc.com/wp/dev_related_969/hashmap-result-in-improper-use-cpu-100-of-the-problem-investigated.html 的启发,引用了其中的思想,对此表示感谢。 来到杭州实习有一段日子了,很长时间都没有更新博客了,前几天,闲来无事,随便翻了一本书,毕玄的《分...原创 2011-08-25 22:29:50 · 110 阅读 · 0 评论 -
JAVA 使用final参数的原因
先介绍一些基本概念。 final是java里面的一个很重要的关键字。 final变量如果变量时基本类型,那么这个变量一旦初始化之后就不能更改如果变量时引用类型,那么这个变量的引用不能变,但是引用所指定的对象可以变其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造...原创 2012-04-06 14:59:50 · 262 阅读 · 0 评论