java
文章平均质量分 76
iteye_10416
这个作者很懒,什么都没留下…
展开
-
java.sql.Date,java.sql.Time和java.sql.Timestamp
java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。他们跟java.util.Date有什么区别, 设计这三个类有什么用意呢? 先看看一个例子: 但是为什么java.sql.Date类型的值插入到数据库中Date字段中会发生数据截取呢? java.sql.Date是为了配合SQL...原创 2009-02-07 13:12:38 · 87 阅读 · 0 评论 -
javabean属性命名难以为人所知的秘密
原文:http://www.blogjava.net/Unmi/archive/2009/07/01/285020.html 当我刚看到此文时,就想到曾经我碰上过hibernate属性映射,某属性死活都找不到的问题,却没有去认真思考寻找原因,还是该文作者想的更多。 作为 Java 程序员,对于 JavaBean 也许你会说再熟悉不过了,它贯穿在系统的多层中,不同的叫法有 P...原创 2009-07-09 10:46:53 · 104 阅读 · 0 评论 -
JAVA的位移运算
左移操作: x << nx可以是byte, short, char, int, long基本类型, n(位移量)只能是int型编译器的执行步骤:1) 如果x是byte, short, char类型, 则将x提升为int;2) 如果x是byte, short, char, int类型, 则n被重新赋值(过程是:取n的补码的低5位再转成十进制的int值,相当对n取32模: n=n%...2010-02-24 10:38:32 · 88 阅读 · 0 评论 -
JAVA中控制double和float的精度
本篇介绍了在JAVA中如何对double或者float的浮点数进行精度计算,在JAVA中提供了多种参数来实现精度的不同控制方式。具体例子如下: 转自http://stephen830.iteye.com/blog/260776 Java代码 /* * Created on 2005-6-5 * Author stephen * Email...原创 2010-02-24 15:21:33 · 676 阅读 · 0 评论 -
JAVA中浮点数的运算
问题的提出: 如果我们编译运行下面这个程序会看到什么? public class Test{ public static void main(String args[]){ System.out.println(0.05+0.01); System.out. println(1.0-0.42); System....原创 2010-02-24 15:30:03 · 553 阅读 · 0 评论 -
JAVA UUID
UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同...原创 2010-02-26 23:24:24 · 96 阅读 · 0 评论 -
JAVA从键盘读取输入信息
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class MainClass { public static void method1() ...2010-02-28 17:58:53 · 216 阅读 · 0 评论 -
JDK自带VM分析工具jps,jstat,jmap,jconsole
转自:http://jiajun.iteye.com/blog/443196 一、概述 SUN 的JDK中的几个工具,非常好用。秉承着有免费,不用商用的原则。以下简单介绍一下这几种工具。(注:本文章下的所有工具都存在JDK5.0以上版本的工具集里,同javac一样,不须特意安装) 。 我一共找到以下四个工具:重点看看jconsole和jmap。 ...原创 2009-08-13 13:13:05 · 100 阅读 · 0 评论 -
运算符优先级
最近在研究表达式求值,看了下论坛推荐的JSEL和Aviator,感觉都挺不错, 我只要能做算术的基本运算以及一些比较、逻辑运算就好了, 它俩都已经能满足我对表达式求值的要求了。 运算符优先级刚好复习一下, 有些确实是记不得了。 优先级 运算符 结合性1 () [] . 从左到右2 ! +(正) -(负) ~ ++ -- 从右向左3 * / % 从左向右4 +(加) -(减) 从左向右5 &l...原创 2010-11-04 14:28:18 · 214 阅读 · 0 评论 -
jvm监控
一直没有做过jvm监控, 总以为要找些专门的工具才能做jvm监控, 如jprofile之类的工具, 但这类工具都是收费的。 经过查找,发现其实sun的jdk中就带有这类工具,从jdk5开始命令行有了jstat,jps,jstatd,图形监控有了jconsole;而到了jdk6,命令有了jmap, jinfo, jstack,图形有了jvisualvm。经过简单试用,这些命令+图形工具 已经足够强...原创 2010-07-08 00:49:02 · 199 阅读 · 0 评论 -
jsp页面突然不支持EL的问题
转自http://www.iteye.com/topic/155354?page=2 问题就出在建Web Project的时候web.xml声明上。 web.xml声明部分一般分为如下版本的xsd, web-app_2_2.xsd web-app_2_3.xsd web-app_2_4.xsd web-app_2_5.xsd 更详细的列出各版本web.xml声明部分吧,如下: web-ap...原创 2010-07-12 16:11:23 · 107 阅读 · 0 评论 -
java properties文件读取乱码问题解决之道
Poperties Editor 插件------自动解决ApplicationResources.properties中汉字乱码问题 写道 今日做了个struts验证小程序,显示ApplicationResources.properties中汉字提示信息,结果显示乱码。怎么也没解决,后来发现一个插件Poperties Editor,只要装上,就可以自动解决这个问题。下面找了安装方法: Pop...原创 2009-06-10 11:09:36 · 140 阅读 · 0 评论 -
正则表达式参考
http://www.cnblogs.com/netshuai/archive/2007/09/20/900032.html http://www.regexlab.com/zh/regref.htm2009-05-21 01:40:33 · 51 阅读 · 0 评论 -
HashSet和TreeSet
Set, 不能保存相等的对象。 HashSet和TreeSet都是Set, 它们似乎只有能否保持内部排序的区别,然而我却发现对于插入重复对象的处理上有着区别: 当HashSet中第二次保存重复对象时,会用它覆盖以前的; 而到了TreeSet,会保留以前的,忽略新的。TreeSet的对象必须实现Comparable,compareTo(Object o)返回0的话, 会忽略塞入的重复对象,这...2008-05-27 17:39:59 · 60 阅读 · 0 评论 -
jvm对String常量加法的优化
今天一个同事问我一道题目 [code="java"] String a = "ab"; String b = "a" + "b"; System.out.println((a == b));这个的结果是什么?为什么? String a = "ab"; String str = "b"; String b = "a" + str; Syst原创 2008-06-11 17:12:41 · 355 阅读 · 0 评论 -
Volatile的正确使用
以前就看到过Volatile关键字, 只知道跟多线程同步有关, 但一直没去过问具体的含义。 今天想了起来, 查找了一下Volatile相关资料。 就理解而言,看这篇文章就足够了: [url]http://www.ibm.com/developerworks/cn/java/j-jtp06197.html[/url] 以下我还是做一下自问自答,以示学习和理解的过程。 一、什么是Vo...原创 2008-07-06 21:54:37 · 112 阅读 · 0 评论 -
jdk5 concurrent 初学
由于上次发现了ReentrantLock,同步的另外一种实现,可提供更好的性能和吞吐率,这么一样好东西。 从包名来看又是java.util.concurrent ,看来这个concurrent 真的不简单啊。于是想学习学习 concurrent。concurrent的中文意思是并行,估计就是sun特别为了并发情况、多线程做的增强和修补。对哪些东西增强了呢? 先看看java.util.conc...2008-07-22 11:50:09 · 108 阅读 · 0 评论 -
反射私有方法
曾经碰到一件怪事:Spring可以把构造函数为私有的对象实例也给创建出来,当时没去研究为何。直到今天突然想起,查了一下,找到此文:[url]http://yh-private.iteye.com/blog/183345[/url] ,于是给转了过来,javaeye没有直接转载的功能,真有些不方便啊。 1.私有构造函数的调用: 主要的类:java.lang.reflect.Construct...原创 2008-07-30 10:54:33 · 69 阅读 · 0 评论 -
关于Java异常抛出和处理的思考
看过不少关于java异常处理的争论,也在不同项目里见到过异常处理不善,造成的灾祸。 以下谈谈一些个人的感受。 一、异常处理的现状 印象里接触过的项目,在异常处理上都觉得欠缺妥当, 没有从全局上来考虑。于是大量的代码中可以看到 try{ ... }catch(Exception ex){ ex.printStackTrace(); } 于是异常就被吃掉了, 程序还会若无其事的继...2008-07-30 17:38:11 · 378 阅读 · 0 评论 -
理解Unsupported major.minor version 49.0为何错误
今天一位同事在发布一个portlet到ibm portal时报错,于是叫我去帮忙。我们打开日志查看异常,是一个UnsupportedClassVersion错误,还说 Unsupported major.minor version 49.0 我虽然猜到了是class版本不兼容, 大概是用了不对应的jdk编译出不兼容的class导致的。由于was服务器是jdk1.4, 那么我就检查了他用的jdk,...原创 2008-09-09 11:33:18 · 171 阅读 · 0 评论 -
各种排序JAVA实现
package sort; import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: 1.插入排序(直接插入排序、折半插入排序、希尔排序); 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); 4.归并排序; 5.基数排序。 * ...原创 2009-12-15 17:25:10 · 141 阅读 · 0 评论 -
java keytool 常用命令
最近在做ssl连接active directory, 遇到了不少的ssl的问题。 连接ssl时会需要用将证书保存到keystore, 而这个步骤刚好就用到了keytool命令。 直接敲keytool会有提示如何用这个命令, 但对于完全不懂的我,还是找了下基本命令, 最基本和最常用的命令如下: storepass: 存储证书的证书库密码,默认是changeit,可以通过keyt...原创 2009-05-05 17:10:33 · 145 阅读 · 0 评论 -
Apache Commons Logging 是如何决定使用哪个日志实现类的
原文是:http://www.blogjava.net/Unmi/archive/2009/05/14/270708.html Apache Commons Logging 像 SLF4J 一样,是个通用日志框架,广泛应用在各个开源组件中。说其通用,是因为它本身只提供了简单的日志输出的实现 (org.apache.commons.logging.impl.SimpleLog和 org.ap...原创 2009-05-20 11:36:25 · 205 阅读 · 0 评论 -
log4j日志文件保存路径的设置
一直都是把log4j的日志文件位置设定成绝对路径,直到今天发现了一个更好的设置方法, 不论绝对路径还是相对webroot的路径都可以。。。 log4j的通常用法就是通过在其配置文件(xml或properties)中直接将输出文件写死,在很多情况下,这样做是非常简单而又有效的。但这样做的缺点是,如果想让这个web应用运行起来,必须要修改log4j的配置文件。比如struts2.x中log4...原创 2010-08-12 11:56:43 · 640 阅读 · 0 评论