java
文章平均质量分 50
ld513508088
这个作者很懒,什么都没留下…
展开
-
Spring OXM
O/X Mapper 是什么?Spring 3.0 的一个新特性是 O/X Mapper。O/X 映射器这个概念并不新鲜,O 代表 Object,X 代表 XML。它的目的是在 Java 对象(几乎总是一个 plain old Java object,或简写为 POJO)和 XML 文档之间来回转换。例如,您可能有一个带有几个属性的简单 bean,且您的业务需要将那个 Java 对象转换为转载 2014-07-29 14:58:07 · 716 阅读 · 1 评论 -
StringUtils中isNotBlank和isNotEmpty选择用哪个
String str=null;if(StringUtils.isNotEmpty(str)){ System.out.println(str.length());}//不输出;String str="";if(StringUtils.isNotEmpty(str)){System.out.println(str.length());}//不输出;String s原创 2013-03-06 16:47:38 · 3926 阅读 · 0 评论 -
StringUtils的isBlank与isEmply
1. public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 StringUtils 判断是否为空的示例: StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true转载 2013-01-23 14:25:15 · 241 阅读 · 0 评论 -
java.lang.Runtime
一、概述 Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。 一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。 一旦得到了一个当前的Runtime对象的引用,就转载 2012-11-20 12:54:24 · 375 阅读 · 0 评论 -
File in Java
1、mkdir和mkdirs的区别File file=new File("D:\\bb\\cc\\dd\\ee\\ff","/bb/cc/dd/ee"); if(!file.exists()){ file.mkdirs(); }倘若父目录D:\\bb\\cc\\dd\\ee\\ff不存在,那么只能用mkdirs创建。2、pathSeparator :path-separ原创 2012-11-16 15:11:53 · 413 阅读 · 0 评论 -
用定时器启动线程
前提:全国有多家分公司,每家分公司都有大量的影像文件,这样每家分公司启动一个线程。程序部署在5台服务器上。for (int i = 0; i branchInfo = infoList.get(i); branchId = branchInfo.getBranchId(); basicInfo = getBasicInfoByBranchId(branchId);原创 2012-11-15 17:06:17 · 674 阅读 · 1 评论 -
启动单一主线程(利用文件锁方式启动单一主线程)
public static boolean instanceControl() { boolean flag = false; try { RandomAccessFile raf = new RandomAccessFile(new File( "jzcdService.lck"), "rw"); FileChannel fc = raf.getChann原创 2012-11-15 16:46:35 · 309 阅读 · 0 评论 -
文件分隔符
一、文件分隔符"/"与"\"还有"\\" / 是unix,或者linux系统下得文件路径表示\:是windox系统下得\\: 这个在window下,用在java中相当于 \\==/ \\中的\代表转义字符 标准的用法是 '/ ', 在具体的FileSystem上,会把这个符号替换成本地的separator, 而直接写 '\ '只可能用在windows转载 2012-11-16 10:23:06 · 1956 阅读 · 0 评论 -
JAVA_HOME classpath path
JAVA_HOME=C:\Program Files\Java\jdk1.5.0_22path=%JAVA_HOME%\bin;classpath=.;%JAVA_HOME%\lib;原创 2012-10-24 09:42:08 · 304 阅读 · 0 评论 -
equals和==
if(!("").equals(info.getDataSignature())&&info.getDataSignature().equals("1"))info是从文件中读取的数据;假如DataSignature字段所在的位置没有任何值,那么info.getDataSignature()将返回的是null而不是空串,固上面的判断是有问题的。正确的判断是这样的:if(null!=in原创 2012-10-22 17:21:20 · 299 阅读 · 0 评论 -
基本数据类型转换
0、基本数据类型:4类、8种1、布尔类型不与其他基本类型转换2、整形、字符型、浮点型在混合运算的时候遵循以下原则:容量小的数据类型自动转换为容量大的数据类型,容量从小到大排序:byte、short、char->int->long->float->double3、byte、short、char之间不转换,3者在运算的时候会先转换成int4、有多种数据类型混合运算的时候,系原创 2012-10-23 07:24:54 · 554 阅读 · 0 评论 -
浮点数是有误差的
浮点数在计算机中的表示是离散的,超过一定的位数之后就会产生误差。在做布尔比较的时候,我们不用if(i==0.1),而是用if(1-0.9>0.1)这样去比较的原创 2012-10-22 07:47:50 · 428 阅读 · 0 评论 -
匿名类
PCI是个接口本身不能实例化,这里表示实例化它的子类。原创 2012-10-18 09:41:22 · 300 阅读 · 0 评论 -
class not defined
运行时找不到类错误可能原因:(1)、类名错误(2)、没有导入包(3)、classPath设置有错误。原创 2012-10-18 09:35:46 · 794 阅读 · 0 评论 -
后置++你怎么看
int i=0; i=i++; System.out.println(i);输出结果:1 (错)输出结果:0(对了,为什么?)因为i是0自身不变赋值给了i,之后再自增(错,这样的话:输出语句和赋值语句不在同一行,输出结果应该是1) 正确解释:后置++在使用中还依靠了一个中间变量int temp=i;i=i+1;i=temp;原创 2013-03-20 19:19:51 · 437 阅读 · 0 评论 -
左右变动-----------移位运算符
一、java中定义了三种移位运算符:1.“ 《” 左移运算符:右边空出的位置补02.“》”算数右移:左边移出的空位补最高位(符号位)3.“>>>”无符号右移:左边空出的位置补0二、移出“负数位”48《-7取 -7的补码(int型4字节):11111111111111111111111111111100131的补码原创 2013-03-20 20:11:25 · 666 阅读 · 0 评论 -
java数组备忘
1.数组初始化:int[] a=[1,2,3,4,5};int[] a=new int[5]; //数组中5个元素默认值为0,因为数组也是对象,所以数组元素的默认值与类中定义的变量默认相同。int[] a=new int[]{1,2,3,4,5};//指定元素的值int[] a=new int[5]{1,2,3,4,5};//错误int[] a;a={1,2,3,4,5};原创 2013-03-23 12:10:26 · 440 阅读 · 0 评论 -
JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
好久不写Jsp,今天建立了一个Javaweb工程,并在eclipse中配置了Web容器Tomcat。原本开心的新建jsp页面,添加一个简单的Java类。可是,JSP页面顶端出现“红色”的报错信息:The superclass "javax.servlet.http.HttpServlet" was notfound on the Java Build Path。原来Javaweb工程类转载 2014-04-16 10:58:42 · 9327 阅读 · 0 评论 -
servlet/filter/listener/interceptor区别与联系
由于最近两个月工作比较清闲,个人也比较“上进”,利用工作空余时间,也继续学习了一下,某天突然想起struts2和struts1的区别的时候,发现为什么struts1要用servlet,而struts2要用filter呢?一时又发现,servlet和filter有什么区别呢?于是看了看web.xml,一时又发现,咦,servlet、filter、listener?还有个interceptor?对于这转载 2014-03-19 12:14:14 · 548 阅读 · 0 评论 -
String s=new String("abc")创建了几个对象?
String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new String()四部分转载 2014-03-15 23:30:54 · 542 阅读 · 0 评论 -
maven 查找jar包
http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22jmock-legacy%22原创 2014-02-13 21:02:06 · 485 阅读 · 0 评论 -
方法覆盖子类不能抛出比父类范围更大的异常
// 此程序依据的原理是子类对象即是父类对象class EatException extends Exception {}class Father { public void eat() throws EatException { System.out.println("father eat"); throw new EatException(); }}cl原创 2013-05-10 10:46:04 · 1011 阅读 · 0 评论 -
IOTest
import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.InputStreamReader;import jav原创 2013-05-09 15:41:41 · 1230 阅读 · 0 评论 -
Java endorsed
Specifying the -Djava.endorsed.dirs=lib/endorsed systemproperty on the Java command line will force the JVM to preferany library it finds in the endorsed directory over its ownsystem libra转载 2013-05-09 10:17:28 · 555 阅读 · 0 评论 -
sleep() 和 wait() 有什么区别
sleep就是正在执行的线程主动让出cpu,cpu去执行其他线程,在sleep指定的时间过后,cpu才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep方法并不会释放锁,即使当前线程使用sleep方法让出了cpu,但其他被同步锁挡住了的线程也无法得到执行。wait是指在一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以便其他正在等待此锁的线程可以得到同步锁并运行,只有其他线程调原创 2013-05-05 15:17:28 · 611 阅读 · 1 评论 -
hashCode()的作用
1.hashcode是用来查找的,如果你学过数据结构就应该知道,在查找和排序这一章有例如内存中有这样的位置0 1 2 3 4 5 6 7而我有个类,这个类有个字段叫ID,我要把这个类存放在以上8个位置之一,如果不用hashcode而任意存放,那么当查找时就需要到这八个位置里挨个去找,或者用二分法一类的算法。但如果用hashcode那就会使效率提高很多。我 们这个类中有个字段叫I转载 2013-05-05 12:11:25 · 501 阅读 · 0 评论 -
那为什么在重写equals方法时都要重写equals方法呢:
首先equals与hashcode间的关系是这样的:1、如果两个对象相同(即用equals比较返回true),那么它们的hashCode值一定要相同;2、如果两个对象的hashCode相同,它们并不一定相同(即用equals比较返回false) 自我的理解:由于为了提高程序的效率才实现了hashcode方法,先进行hashcode的比较,如果不同,那没就不必在进行equals的比转载 2013-04-17 14:49:36 · 768 阅读 · 0 评论 -
(char) (Math.random() * 26 + 'A')
random()产生的随机数的范围是[0,1),乘以26之后这个范围就扩大到0—26;然后,你要搞清楚数字与字符之间的转换关系以及运算时的原理,小写字母的ASCII码是65—90;现在分析一下这行代码具体是怎么运行的:首先,Math.random()*26产生了一个0—26之间的数,这个就不解释了,开始已经提到了,然后这个数要与字符A做运算,可是字符怎么能与数字运算呢?我们知道原创 2013-03-25 16:53:11 · 2810 阅读 · 2 评论 -
java Calendar&Date
(在文章的最后,将会介绍Date类,如果有兴趣,可以直接翻到最后去阅读) 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历、阴(农)历之分。它们的区别在哪呢?比如有:月份的定义 - 阳`(公)历 一年12 个月,每个月的天数各不同;阴(农)历,每个月固定28天每周的第一天 - 阳(公)历星期日是第一天;阴(农)历,星期一是第一天转载 2013-03-24 15:20:21 · 663 阅读 · 0 评论 -
变量初始化顺序(不考虑继承关系)
一、变量初始化顺序:(1)在加载类时(第一次实用类),为类中的静态成员变量分配存储空间,并赋予默认值;(2)执行静态成员变量的初始化。静态成员变量的初始化有两种:在声明时直接初始化与静态初始化块。两种初始化方式按照在类中出现的顺序来执行(3)如果创建了类的对象,便在堆中为类的实例分配内存空间,实例变量被初始化为默认值(4)执行实例变量的初始化操作。实例变量的前两种初始化方式:声明时原创 2013-03-24 10:00:23 · 527 阅读 · 0 评论 -
finally语句
finally中的语句和普通语句的区别:当程序有return语句的情况下,finally语句依然会被执行,然而普通语句是不会被执行的。原创 2012-10-18 09:21:20 · 335 阅读 · 0 评论 -
instanceof
class A{func1(){}func2(){}}class B extends A{function3( ){}}class C{public static void main(String[ ] args){ }public static void call(A a){a. func1( );a.原创 2012-10-18 09:03:11 · 376 阅读 · 0 评论 -
利用文件锁,实现单一线程运行
public class MainApp { boolean packFrame = false; /** * Construct and show the application. */ public MainApp() { // 控制程序只能开启一次 // SingleThread single = new SingleThread(); // sin原创 2012-03-14 17:14:12 · 398 阅读 · 0 评论 -
Timer 定时器
Timer timer=new Timer(1000,new TimerActionListener(mainFrame, info)); timer.setInitialDelay(2000); timer.start( ); class TimerActionListener implements ActionListener {原创 2012-03-14 16:46:42 · 366 阅读 · 0 评论 -
Timer&Timer Task
Timer和TimerTask详解1.概览Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程:import java.util.Timer;import java.util.TimerTask;/**原创 2012-03-14 10:49:33 · 801 阅读 · 0 评论 -
in 不只是出现在delete语句中
select * from `output_table` as a where a.`cateId` in (26,32),摆脱思维僵化!原创 2012-02-14 11:03:15 · 374 阅读 · 0 评论 -
代码优化
1、增加或者删除,要有成功和失败的信息;2、要少用全局变量,多用局部变量;3、方法内部要只有一个出口;4、方法命名要见名知意;5、非空判定的时候把null写在前边;6、jsp页面中,如js代码较复杂,提取成单独的js文件;7、对于较长的表达式,要拆分成局部变量原创 2012-02-08 14:10:45 · 239 阅读 · 0 评论 -
今早处理了一个小bug,记录一下怕以后忘记
其实是个很简单的问题,从数据库抓出用户,同时还要抓取每个用户所属的角色集合,最终把用户(对象)和角色集合(对象)添加到map中,为了保证是根据用户Id倒序抓取的 ,我在dao层使用如下hql语句:String strSql = "from User as u left join fetch u.groupmanagers order by u.id desc";但最终显示的结果还不是按照倒序的。查原创 2012-02-08 10:03:52 · 281 阅读 · 0 评论 -
java 处理浮点型数据的显示
NumberFormat nf = NumberFormat.getInstance(); nf.setGroupingUsed(false); income.setMoney(new BigDecimal(nf.format(income.getIncomeMoney())).setScale(2, RoundingMode.HALF_UP).toString());原创 2012-02-06 17:08:28 · 542 阅读 · 0 评论 -
js实现比较日期大小
function dateCompare(startdate,enddate) { var arr=document.getElementById(startdate).value.split("-"); var starttime=new Date(arr[0],arr[1],arr[2]); var starttimes=starttime.getTime()原创 2012-02-03 14:59:50 · 615 阅读 · 0 评论