
Java知识
巴克
java 我来了....
展开
-
editplus 配置 java环境
Document > Permanent Settings... >Tools > User tools > Add Tool > Menu text :java编译 >Command:javac > Argument:File Name(手动选择) > Initial directory:File Directory(手动选择)> capture output(手动选中)原创 2009-11-01 15:54:00 · 560 阅读 · 0 评论 -
TIMER
用java.util.Timer定时执行任务(2008-11-13 13:43:07)转载标签:it 如果要在程序中定时执行任务,可以使用java.util.Timer这个类实现。使用Timer类需要一个继承了java.util.TimerTask的类。TimerTask是一个虚类,需要实现它的run方法,实际上是他implements了Runnable接口,而把run方法留给子类实现。<br /> 下面是我的一个例子:<br /><br />class Worker extends Timer转载 2010-07-12 18:28:00 · 553 阅读 · 0 评论 -
TIMER
用java.util.Timer定时执行任务(2008-11-13 13:43:07)转载标签:it 如果要在程序中定时执行任务,可以使用java.util.Timer这个类实现。使用Timer类需要一个继承了java.util.TimerTask的类。TimerTask是一个虚类,需要实现它的run方法,实际上是他implements了Runnable接口,而把run方法留给子类实现。<br /> 下面是我的一个例子:<br /><br />class Worker extends Timer转载 2010-07-12 18:28:00 · 586 阅读 · 0 评论 -
日期的处理-转换成字符串 和字符串转换成日期
<br />String curDatess = curDates.substring(1, curDates.length()-1);Date cur = null;//字符串转换成日期 try { cur =new SimpleDateFormat("yyyy-MM-dd").parse(curDatess); } catch (ParseException e) { // TODO Auto-generated catch block原创 2010-07-16 22:18:00 · 813 阅读 · 0 评论 -
Timer 定时执行
http://www.blogjava.net/madshime/archive/2009/05/13/270317.html我是想写个定时器做间隔一定的时间去同步数据,但是这个间隔时间是在不同的时间段间隔的时间不同,所以要动态的改变,所以要在改变间隔时间时,把前面的那个timer停掉,重新做一个新的间隔时间同步,现在是不知道怎么在改变间隔时间时,把前面的那个timer停掉,当在要停掉前面的那个timer时,调用cancel时就不是同一个TimeTask对象了,你必须重新New一个timer对象,来原创 2010-07-16 23:40:00 · 904 阅读 · 0 评论 -
对list集合中的对象按照字段属性排序
<br />Collections.sort(returnList,new CpmObDimNewComparator());/** * 新的维度排序 * * @author zhangjun * */ class CpmObDimNewComparator implements Comparator { public int compare(Object element1, Object element2) { QualityMaintenanc原创 2010-07-16 22:10:00 · 1985 阅读 · 0 评论 -
利用JAVA反射技术查找一个类的所有属性
<br />package cn; import java.lang.reflect.*; public class Test { private double d; public static final int i = 37; String s = "testing"; public static void main(String args[]) { try { Class cls = Class.forName("cn.Test");转载 2010-06-11 14:34:00 · 702 阅读 · 0 评论 -
拼接字符串:
<br />var xmlDoc; if (browserType == BROWSER_IE) { xmlDoc = new ActiveXObject("Msxml.DOMDocument");}else { xmlDoc = document.createElement("DOM");}var root = xmlDoc.createElement("root");for (var i = 0; i < 50000; i++) { var node = xmlDoc原创 2010-06-10 14:51:00 · 718 阅读 · 0 评论 -
骨灰级 Eclipse 快捷键
Eclipse中10个比较有用的快捷键组合2009-06-02 23:33一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。<br /> 1. ctrl+shift+r:打开资源<br /> 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能转载 2010-06-11 10:10:00 · 570 阅读 · 0 评论 -
集合中的 对象的去重复
<br />问题:经过数据库查询得到的 List ,对里面的数据进行封装成对象保存到另一个List里面,因为对象是不同的,但是里面的内容有的是相同的,这时候要去掉重复的对象的方法是:<br /> <br />returnList = performanceDao.queryTToalinfoByEmpidService(uuMap);<br /> List resultList = new ArrayList();//返回最终结果<br /> List tempList = new ArrayList(原创 2010-08-11 17:04:00 · 1245 阅读 · 0 评论 -
读取xml配置文件的方法
<br />package com.bluedot.spring;import java.io.InputStream;import java.util.HashMap;import java.util.Map;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3原创 2010-06-21 08:50:00 · 700 阅读 · 0 评论 -
当前日期加1 日期控件calendar
<br /> 以下两种都为 当前日期加1Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.add(Calendar.DATE, 1); //当前日期加1 int month = cal.get(Calendar.MONTH); int monthnew = month+1; int day = cal.get(Calendar.DAY_OF_原创 2010-08-24 06:46:00 · 1696 阅读 · 0 评论 -
过滤集合中保存的对象内日期重复的,具有同一个日期的的对象只保留一个
去重复resultList = treasuryManager.queryAllTreasury(sMap); List remList = new ArrayList(); Set retList = new HashSet(); CStorageRate csr = new CStorageRate(); CStorageRate csr1 = new CStorageRate(); //去掉入库日期重复的,同一日期只保留一种 for(int i =原创 2010-09-03 09:56:00 · 1060 阅读 · 0 评论 -
多个应用下的避免重复执行 【Timer,一个服务器,重复】
package cn.enn.hr.timemngr.service;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.原创 2010-09-06 19:47:00 · 1405 阅读 · 0 评论 -
监听器ServletContextListener小记
<br />文章分类:Java编程 <br /> 今天奉命写一个监听器监听tomcat,在tomcat启动后隔半个小时生成一些要求的静态页面,因为没写过监听器,所以在网上看了一些资料后觉得不是很难就很兴奋地开始动手, <br /> 用了ServletContextListener,可没想到监听是监听到了,但是搞得tomcat启动的时候一路在监听,以为是这个监听器不适合就换成了session的,以为快成功的 <br /> 时候老大又说不行(后来一想也确实不行),所以又换回ServletContex原创 2010-09-06 21:04:00 · 671 阅读 · 0 评论 -
java 线程Thread.Sleep详解
<br /><br /> 我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 1、假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒? 2、某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0) 。既然是 Sleep 0 毫秒,那么他跟去掉这句代码相比,有啥区别么转载 2010-09-06 19:44:00 · 791 阅读 · 0 评论 -
integer转换为 long
<br />long productId_int = Integer.valueOf(productId).longValue() ;原创 2010-09-06 21:00:00 · 19574 阅读 · 0 评论 -
int转化为long
long productId_int = Integer.valueOf(productId).longValue() ;原创 2010-09-24 15:44:00 · 4604 阅读 · 1 评论 -
关于一个服务上面多个应用的场景
<br /><br />关于一个服务上面多个应用的场景:<br /> <br /> Timer执行的方法:<br /> 服务启动,可能同时启动多个应用,这时侯使用线程挂起让不同的线程休眠一定的时间, int rnd =(int)(Math.random()*60000); Thread.sleep(rnd);<br />第一个进入的线程,临时修改数据库表中的标志,这样其他的线程在判断这个标志的时候,就不能进入操作了,等到第一个线程在休眠剩余差值时间后,在把这个<br />标志值设置成原来的值。保证原创 2010-09-24 15:45:00 · 775 阅读 · 0 评论 -
页面将在'+num+'秒后自动跳转到百度,并清除session
<br /><html> <head><title></title> <mce:script language='javascript' type='text/javascript'><!-- var secs =5; //倒计时的秒数 var URL ; function Load(url){ URL =url; for(var i=secs;i>=0;i--) { window.setTimeout('doUpdate(' + i + ')',原创 2010-09-23 20:36:00 · 781 阅读 · 0 评论 -
instanceof 判断类型
<br />private String generateExecuteSql(Collection list , String sympol) { StringBuffer br = new StringBuffer(); for (Iterator itr = list.iterator(); itr.hasNext(); ) { Object obj = itr.next(); if (obj instanceof Integer) { Integer id =转载 2010-09-24 15:39:00 · 1175 阅读 · 0 评论 -
监听器ServletContextListener小记
<br />监听器ServletContextListener小记文章分类:Java编程 今天奉命写一个监听器监听tomcat,在tomcat启动后隔半个小时生成一些要求的静态页面,因为没写过监听器,所以在网上看了一些资料后觉得不是很难就很兴奋地开始动手, 用了ServletContextListener,可没想到监听是监听到了,但是搞得tomcat启动的时候一路在监听,以为是这个监听器不适合就换成了session的,以为快成功的 时候老大又说不行(后来一想也确实不行),所转载 2010-09-24 15:46:00 · 1742 阅读 · 1 评论 -
日期处理
<br />全表扫描是否头疼是由你需要返回的订单列表数量决定的。大结果集全表扫描效率比较高。小结果集索引效率比较高。=========================== 日期处理 从一个类里去除 类型为Integer的字段 TNotesCalendarTimer tct=(TNotesCalendarTimer)timeList.get(0); Calendar date = Calendar.getInstance(); date.set(Calendar.HOUR原创 2010-09-24 15:43:00 · 667 阅读 · 0 评论 -
判断集合list集合是否为空:
<br />判断集合list集合是否为空:<br />eg: if(!resultList.isEmpty()&& resultList!=null)原创 2010-09-28 08:58:00 · 3440 阅读 · 0 评论 -
多表查询时,返回的数据分配:
<br />多表查询时,返回的数据分配:<br />比如:hql = " from table1 a,table2 b " +" where a.year = :year and a.empId in " + employeeIds Where +" and a.version = :version and a.empId = b.id and a.status in" + statusWhere;<br />这是对两个表的查询返回的是两个表的数据,分配时如下<br />for (int i = 0; i原创 2010-09-28 09:01:00 · 896 阅读 · 0 评论 -
StringBuffer转换为String:
<br />StringBuffer转换为String:<br />StringBuffer转换为String:调用toString();原创 2010-09-28 09:04:00 · 4877 阅读 · 0 评论 -
字符串中含有双引号:
<br />字符串中含有双引号:<br />使用转义字符 / 比如:1”2 应该写成: ”1/“2“原创 2010-09-28 09:04:00 · 1832 阅读 · 0 评论 -
map转换为数组:
<br />map转换为数组:<br />Map datasetMap = this.getDatasets();<br />Object[] datasetArray = datasetMap.keySet().toArray();原创 2010-09-28 09:07:00 · 4128 阅读 · 0 评论 -
异常处理的使用:
<br />异常处理的使用:<br />如果您返回了一个异常,那么系统将显示此异常信息并终止后续默认的操作.如:<br />return new DoradoException(“无法进行此项操作!”);<br />如果您返回null或者没有定义任何返回值,那么系统将继续执行后续默认的操作.<br />如果您希望终止后续默认的操作但又不希望显示任何异常信息,那么请返回一个AbortException对象.如:<br />return new AbortException ();原创 2010-09-28 09:40:00 · 615 阅读 · 0 评论 -
对象用完后置空 ,集合不用时清空:
<br />对象用完后置空 ,集合不用时清空:<br />循环中每次都要new 出一个新的对象,每次重新使用时都要将该对象 置空 =null;<br />对于不用的集合,要清空, list 的 clear()原创 2010-09-28 09:42:00 · 3096 阅读 · 1 评论 -
在Eclipse中联接CVS库: 其他设置(冲突解决)
在Eclipse中联接CVS库:在Eclipse的window > Open Perspective打 开CVS Repository Expolring透视图(若上下文菜单中没有此选项,则可从other…菜单项中选择),在CVS Respositories View窗口的空白区(如图五),右键弹出上下文菜单,CVS > Repository Location…,打开窗口,HEAD -->选中要检出的文件,右键单击 check out原创 2010-09-28 09:48:00 · 1503 阅读 · 0 评论 -
Object类型转换为Integer:
<br />Object类型转换为Integer:<br /> new Integer(obj.toString())原创 2010-09-28 09:54:00 · 16940 阅读 · 0 评论 -
String 类型的数据比较:
<br />String 类型的数据比较:<br />String类型比较 应该用 .equals()<br />用 == 比较的是指针,当比较的两个对象为同一指向时,可以用 == 比较原创 2010-09-28 09:03:00 · 751 阅读 · 0 评论 -
给字符串数组赋值:
<br />给字符串数组赋值:<br />新建字符串数组:String [] orgList = null;<br />String orgString = (String)queryCondition.get("orgList");<br />将字符串赋给数组:<br /> if(orgString.indexOf(",")<0){<br /> orgList = new String[]{orgString};原创 2010-09-28 09:43:00 · 2312 阅读 · 0 评论 -
类名.class :
<br />类名.class :<br />产生的是该类的Class类对象,而且对于同一类只能产生一个该类的Class类对象。<br />然后可以调用 类 Class 的方法:<br />比如: getResourceAsStream(...) <br />InputStream stream = GlobalUtil.class.getResourceAsStream("/notesServise.properties");<br /> if (stream != null) {<br /> pro原创 2010-09-28 09:53:00 · 662 阅读 · 0 评论 -
取得当前时间的年或者月:
<br />取得当前时间的年或者月:<br />Date date = new Date();<br />int year = date.getYear() + 1900; 取得当前年<br />int month = date.getMonth()+1; 取得当前月原创 2010-09-28 09:53:00 · 658 阅读 · 0 评论 -
session失效 :相关问题 session监听器
在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户没有使用系统一定时间后,自动退出登录,销毁session。 具体设置很简单: 在主页面或者公共页面中加入:session.setMaxInactiveInterval(900); 参数900单位是秒,即在没有活动15分钟后,session将失效。 这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。 在一般系统中,也可能需要在session失效后做一转载 2010-09-30 09:43:00 · 3874 阅读 · 0 评论 -
二目运算
<br />flag = (String)People.high.get(flag)!=null?(String)People.high.get(flag):"";原创 2010-10-21 08:51:00 · 1645 阅读 · 0 评论 -
double 格式的数据保存两位小数显示
<br />DecimalFormat df =new DecimalFormat( "0.00 "); <br />String str = df.format(ssSum) ;<br />system.out.println(str);原创 2010-11-04 11:02:00 · 834 阅读 · 0 评论 -
保存小数点后指定位数
DecimalFormat df =new DecimalFormat( "0.00 "); String str = df.format(ssSum) ;原创 2010-11-11 16:05:00 · 712 阅读 · 0 评论