
java技术
chssheng2007
这个作者很懒,什么都没留下…
展开
-
JAVA面试题解惑系列(八)——聊聊基本类型(内置类型)
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。 基本类型共有九种,它们分别都有相对应的包装类。关于它们的详细信息请看下表: [img]http://zangweiren.javaeye.com/upload/picture/pic/184转载 2010-03-14 21:11:00 · 299 阅读 · 0 评论 -
关于重写equals,hashcode以及compareTo方法!
<br />来自网络,还没仔细看。<br />很基础的东西就是由于没上心,三番五次地出错,这次好好总结下吧。<br />众所周之,String 、Math、还有Integer、Double。。。。等这些封装类重写了Object中的equals()方法,让它不再比较句柄(引用),而是比较对象中实际包含的整数的值,即比较的是内容。<br />而Object的equals()方法比较的是地址值。<br /> <br />一般来说,如果你要把一个类的对象放入容器中,那么通常要为其重写equals()方法,让他们比较转载 2010-09-22 09:25:00 · 397 阅读 · 0 评论 -
构造方法私有化作用
<br /> 现在观察以下的代码:class Demo{ // 构造方法被私有化了 private Demo(){} public void print(){ System.out.println("Hello World!!!") ; }};// 要求:实例化Demo对象,同时调用print方法public class Demo08{ public static void main(Stri转载 2010-09-22 09:59:00 · 3723 阅读 · 2 评论 -
哈希的原理和代价(转载)
<br />哈希表和哈希函数是大学数据结构中的课程,实际开发中我们经常用到Hashtable这种结构,当遇到键-值对存储,采用Hashtable比ArrayList查找的性能高。为什么呢?我们在享受高性能的同时,需要付出什么代价(这几天看红顶商人胡雪岩,经典台词:在你享受这之前,必须受别人吃不了的苦,忍受别人受不了的屈辱),那么使用Hashtable是否就是一桩无本万利的买卖呢?就此疑问,做以下分析,希望能抛砖引玉。<br />1)hash它为什么对于键-值查找性能高<br />学过数据结构的,都应该晓得,转载 2010-09-22 09:30:00 · 505 阅读 · 0 评论 -
Integer间判断值是否相等问题
<br />今天因为一个小问题搞了半天的时间硬是没看出来,将源码贴下,以作纪念:<br />for(Map.Entry<String, YData> temMap : map.entrySet()){<br /> String[] strArray = temMap.getKey().split("_");<br /> Integer chid = Integer.valueOf(strArray[1]);<br /> if(tempData.get原创 2010-10-12 10:14:00 · 1706 阅读 · 0 评论 -
理解ThreadLocal
<br />ThreadLocal是什么<br />早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。<br />ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。<br />当使用Threa转载 2010-10-13 14:40:00 · 305 阅读 · 0 评论 -
java.util.Stack JDK帮助文档
<br />java.util <br />类 Stack<E><br />java.lang.Object<br /> java.util.AbstractCollection<E><br /> java.util.AbstractList<E><br /> java.util.Vector<E><br /> java.util.Stack<E><br />所有已实现的接口: <br />Serializable, Cloneable, Iterab转载 2010-10-13 14:44:00 · 1822 阅读 · 0 评论 -
jsp导出Excel
<br /><%@ page contentType="application/msexcel" %><br /><!-- 以上这行设定本网页为excel格式的网页 --><br />excel如下:<br /><%@page contentType="application/vnd.ms-excel;charset=GBK" %><br />使用这种方式客户端必须安装有office软件,用户访问时将在ie中直接用word或excel打开该页面。<br /><br />jsp导出Excel <br />使用转载 2010-10-14 17:50:00 · 1926 阅读 · 0 评论 -
关于java解压zip与rar的问题
<br /> 这两天,因为项目需要,涉及到文件夹的上传,想了很久,在网上也找了一些资料,都没有什么很好的办法,都是用插件之类的解决,后面就想到了上传压缩文件,说到压缩文件,自然就会遇到,文件的解压缩问题,大家都知道,比较常见的压缩文件有rar,zip,然而rar,zip的区别又在哪?说一点,zip 压缩算法是免费开放的,任何人可以免费使用。但是 RAR 就不一样了, <br />这个压缩算法已经受到专利权的保护,如果要使用 RAR 算法必须向其专利所有人支付费用。所以在一般的开源网站,像apache,sou转载 2010-10-14 18:21:00 · 642 阅读 · 0 评论 -
HashMap按key排序
<br />HashMap map = new HashMap(); <br /> map.put("0201", "0201"); <br /> map.put("01", "01"); <br /> map.put("0304", "0304"); <br /> map.put("0101", "0101"); <br /> Object[] key = m转载 2010-10-15 18:22:00 · 650 阅读 · 0 评论 -
华为的JAVA面试题及答案(部分)
华为的JAVA面试题(后记:没有想到华为的面试题就是非同一般,很多题不是一眼就能够看得出来,至少对我这种鸟来说是这样。正在装载数据……对我个人来说,看看这样的题,可能比看《Think In Java》都还要好,因为这里面有很多的东西,都是我们平时没有太在意,或者是只是懂一点皮毛而已,通过做一下这样的练习,把自己不知道、不熟悉的知识点,利用这个机会好好的巩固一下。这些答案是我自己做的,有一些是从网上来的,有一部是自己做的,并且还有一部份没有做完,我不敢保证都对,所以请你在引用的时候,务必通过自己核对一下。原创 2010-11-02 10:35:00 · 664 阅读 · 0 评论 -
各种JAVA开发框架
<br /><br />【IT168 文档】Spring Framework 【Java 开源JEE框架】<br /> Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spr原创 2010-11-14 15:17:00 · 721 阅读 · 0 评论 -
NIO
<br /> /*<br /> * To change this template, choose Tools | Templates<br /> * and open the template in the editor.<br /> */<br />package com.soli.util.socketNIO;<br /><br />import java.net.InetAddress;<br />import java.net.InetSocketAddress;<br />import java转载 2010-11-11 16:11:00 · 426 阅读 · 0 评论 -
java的hashCode方法
java的hashCode方法<br />首先,想要明白hashCode的作用,你必须要先知道Java中的集合。总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数转载 2010-09-22 09:20:00 · 1088 阅读 · 0 评论 -
Comparator 使用实例
<br />public class CssComparator implements Comparator<Object>{<br /> public int compare(Object o1, Object o2) {<br /> MapPdData p1=(MapPdData)o1;<br /> MapPdData p2=(MapPdData)o2; <br /> /* if(p1.getChid()<p2.getChid()) //降序<br />原创 2010-09-08 14:28:00 · 437 阅读 · 0 评论 -
揭开正则表达式的神秘面纱(转)
引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 a 和 任意个 b ”,那么 ab, abb, abbbbbbbbbb 都符合这个特征。正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找转载 2010-03-19 15:28:00 · 246 阅读 · 0 评论 -
Java正则表达式详解(转)
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处转载 2010-03-19 15:10:00 · 261 阅读 · 0 评论 -
DWR.xml配置文件说明书
1、建立dwr.xml 配置文件任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">整个配置文件的大体结构如下:转载 2010-05-14 16:42:00 · 538 阅读 · 0 评论 -
java中serialversionuid的用途
<br />一些java类中为什么需要重载 serialVersionUID 属性。 <br />在Java中,软件的兼容性是一个大问题,尤其在使用到对象串行性的时候,那么在某一个对象已经被串行化了,可是这个对象又被修改后重新部署了,那么在这种情况下, 用老软件来读取新文件格式虽然不是什么难事,但是有可能丢失一些信息。 <br />serialVersionUID来解决这些问题,新增的serialVersionUID必须定义成下面这种形式:static final long serialVersionUID转载 2010-08-27 11:57:00 · 10887 阅读 · 0 评论 -
BigDecimal 舍入模式(Rounding mode)介绍
<br />在 java中, 四舍五入通过 BigDecimal 来实现。一定要注意:BigDecimal is Immutable。也就是跟String一样,对前一个的修改,比如setScale(), add()等都会返回一个新的BigDecimal.四舍五入舍入模式是 BigDecimal.ROUND_HALF_UP <br />BigDecimal定义了一下舍入模式,只有在作除法运算或四舍五入时才用到舍入模式,下面简单介绍,详细请查阅J2se API文档<br /> <br />static int<转载 2010-09-02 12:42:00 · 242 阅读 · 0 评论 -
关于Map和List的性能测试报告(转)
<br />说明:我所涉及到的试验代码,均是针对于1百万条记录,我的硬件配置如下:CPUP4 1.5G,256M DDR的内存。<br />如果要试验其代码,要采用这种方式运行:Java -Xms128M -Xmx250M TestMap<br />1,对内存容量的要求<br />Map对象高于List。因为Map除了Value外还需要一个Object的Key,从而增大了Map的容量。试验代码如下:<br /><br />import java.util.*; <br />public class Test原创 2010-09-03 11:26:00 · 420 阅读 · 0 评论 -
Runnable初级问题
<br />问题:java Runnable的一个很菜的问题class test implements Runnable{ public void run() { System.out.println("test"); }}public class Run { public static void main(String[] args) { test a = new test(); a.start(); }}////////////转载 2010-09-15 10:17:00 · 712 阅读 · 0 评论 -
java.math中NumberFormat,Math,BigInteger和BigDecimal的简单用法
<br />NumberFormat类:(public abstract class NumberFormat extends Format)<br /> 用java.text.NumberFormat类对输出的数字结果进行必要的格式化。<br /> 使用该类如下方法类实例化一个NumberFormat对象:<br /> public static final NumberFormat getInstance()<br /> 然后用该对象调用如下方法可以格式化数字number(返回字符串对象):<转载 2010-09-02 12:39:00 · 818 阅读 · 0 评论 -
int与short之间的转换
写的一个 int 转 short 的类 前些时间做蓝牙.标准的蓝牙类没法建数据流,后来就出现了只能传送byte 可是我们的程序中数据类型有很多,所以必要做转化.这里做了个int转short的方法. public class test { public static void main(String[] args) { System.out.println("----- Test ----------"); System.out.prin转载 2010-09-03 18:12:00 · 17467 阅读 · 2 评论 -
MyEclipse中查看Spring/Hibernate/Struts/JDK等源码的方法
<br />在MyEclipse中开发,习惯于点击类名,按Ctrl键查看源码 但是,如果是Spring/Hibernate/Struts/JDK这些开源jar的源码该如何看呢? 一般,我们导入的只有jar文件,所以看不到对于的java文件,如果需要看源码,必须下载对应开源包的源码,一般都是zip文件,比如Spring,下载spring-framework-2.0.8-with-dependencies.zip后解压,在spring-framework-2.0.8/dist下我们会发现它的源码包spring-转载 2010-09-03 18:21:00 · 2140 阅读 · 0 评论 -
遭遇OutOfMemoryError
<br />这几天,网店系统基础架构进行了一次大的升级,升级之后例行的进行了压力测试,以前几次大的项目发布压力测试都没有任何问题,没想到这次出事故啦,而且是内存泄露?<br />系统运行环境:<br />硬件:Intel(R) Xeon(R) CPU 2.0G、4G RAM、Linux 2.6.9-42.ELsmp #1 SMP<br />软件:jboss-4.0.5.GA [Java HotSpot(TM) Server VM (build 1.5.0_10-b03, mixed mode)]<br />转载 2010-09-06 15:45:00 · 459 阅读 · 0 评论 -
Comparator 使用小结
java.util.Comparator 1:java.util.Comparator是一个接口,只包含两个方法: 方法摘要 int compare(T o1, T o2) 比较用来排序的两个参数。 boolean equals(Object obj) 指示是否其他对象“等于”此 Comparator。 2:在JDK中对java.util.Comparator的功能的解释为:“强行对某转载 2010-09-08 14:19:00 · 641 阅读 · 0 评论 -
quartz在web中时有罢工(转)
<br />quartz集成到tomcat采用是使用 ServletContextListener方案,参见http://www.blogjava.net/Unmi/archive/2008/05/01/197657.html<br /><br />tomcat运行一段时间后,控制台报以下错误<br />2009-03-06 09:38:21 [org.quartz.core.ErrorLogger]-[ERROR] An error occured while scanning for the next转载 2011-03-10 12:49:00 · 3758 阅读 · 1 评论