Java技术
xiaxj
这个作者很懒,什么都没留下…
展开
-
Java中计时器的用法
利用计时器实现对象状态的检测当对象在创建后,每隔一定的时间需要变化一次状态,并且该状态的变化还要通知到用户,可以利用Java的计时器实现对对象状态变化的监测。举个例子,如种植了一颗植物,植物每隔两分钟需要变化一次状态,让后根据状态的不同通知客户端进行响应的事件处理。植物生长状态生长时间客户端的处理种子2...2009-03-04 19:07:09 · 823 阅读 · 0 评论 -
一个不错的Java API文档下载网站
这里有些不错的API文档资料,希望有需要的同学去看看啊,个人感觉还不错,拿来分享一下,哈哈http://ajava.org/book/API/list1.html2009-09-11 10:32:34 · 136 阅读 · 0 评论 -
一行“神奇”的代码
最近在复习闫宏的《Java与模式》,在介绍责任链模式的时候文中使用了红楼中“击鼓传花”的例子。以前只是粗略的翻阅了一下,没有仔细的看其中的源码。今天仔细看了其中的代码,发现一个令人疑惑的地方,这行代码如下: Player player = new JiaMu(new JiaZeng(new JiaBaoyu(new JiaHuan()))); 刚开始感觉很神奇,但是仔...原创 2010-02-02 15:15:16 · 161 阅读 · 0 评论 -
分析使用Jdbc连接数据库时用到的对象
先看有上文给出的一个连接msyql的Jdbc的源码。//------------------------------------------------------------------import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.s...2010-03-03 16:54:08 · 202 阅读 · 0 评论 -
数据库为什么要添加连接池
今天在学习kauklahti的时候,自己写了一个Jdbc连接mysql的例子。算是复习了一下Jdbc的用法。 整个例子的源码如下: //------------------------------------------------------------------------------------import java.sql.Connection; publ...原创 2010-03-03 16:55:42 · 87 阅读 · 0 评论 -
Facebook中FBML和IFrame的工作原理
在Canvas Page中,用户创建的应用需要使用facebook支持的标签来展示应用的相关内容。Facebook目前支持的两种标记语言为FBML和IFrame。其中FBML为facebook平台提供的一种专门用于开发facebook canvas page的标记语言,由facebook官方开发。Iframe是标准Html中支持的标记语言格式。在canvas page中使用iframe和在一般ht...原创 2010-05-19 11:52:08 · 331 阅读 · 0 评论 -
RSA对文件进行加密和解密
package author.estone.rsa;import javax.crypto.Cipher;import java.security.*;import java.security.spec.RSAPublicKeySpec;import java.security.spec.RSAPrivateKeySpec;import java.security.spec...原创 2011-03-31 16:39:50 · 459 阅读 · 0 评论 -
Tomcat开启JMX功能
使用Jconsole或者VisualVM监控Tomcat的JVM运行情况时需要开启JMX功能,默认情况下Tomcat是没有开启的,在Tomcat安装目录找到bin/catlina.bat(sh)在dorun和dostart两行后分别添加:set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.manageme...原创 2011-11-15 00:20:48 · 266 阅读 · 0 评论 -
找jar的两个网站
finjar.comdocjar.com原创 2012-05-26 02:00:32 · 88 阅读 · 0 评论 -
Use CodeMoel Generate Java Source Code
package samples;// Example: CodeFactory.javaimport java.io.File;import org.apache.log4j.Logger;import com.sun.codemodel.JBlock;import com.sun.codemodel.JClass;import com.sun.codemode...原创 2012-06-06 20:21:33 · 174 阅读 · 0 评论 -
Nginx反向代理不跳转(nginx/java/tomcat/jsp)
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> <head> <base href="&a原创 2013-03-19 17:48:32 · 2070 阅读 · 0 评论 -
延迟5s的另外一种写法
int seconds = 5; long t = System.currentTimeMillis() + seconds * 1000;while (System.currentTimeMillis() < t); 特点:耗性能,不精确,适合在测试中用。拿着玩可以,别当真。主要是受cpu的处理速度的影响。...原创 2012-08-07 14:24:49 · 243 阅读 · 0 评论 -
驼峰格式和下划线格式字符串相互转换
/** * @param strs * 待转化字符串 * @return * @author estone * @description 下划线格式字符串转换成驼峰格式字符串 * eg: player_id -> playerId;<br> * player_name -...原创 2012-11-21 11:57:05 · 638 阅读 · 0 评论 -
Eclipse Indigo Maven SCM SVN
Following these steps: 1) Install Eclipse Indigo JEE 2) Install m2eclipse via update site http://download.eclipse.org/technology/m2e/releases3) Start "Check out Maven Projects from SCM" wizards ...原创 2012-12-20 23:06:44 · 240 阅读 · 0 评论 -
Java Pass By Value Example
package author.estone.java;import java.util.Date;public class PassByValue { public static void main(String[] args) { Date d1 = new Date("1 Apr 98"); nextDateUpdate(d1); System....原创 2014-05-03 09:32:47 · 131 阅读 · 0 评论 -
LookupError: unknown encoding 'ms936'
Jython调用print方法,报错如下LookupError: unknown encoding 'ms936'修改方法:chcp 437 直接修改registry配置文件也可以python.console.encoding = cp850原创 2013-08-05 12:42:22 · 232 阅读 · 0 评论 -
这段代码执行任务时启动了几个线程?
import java.util.Timer;import java.util.TimerTask;public class Show { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new AnyTimerTask("1"),1000);...原创 2013-08-07 10:16:59 · 100 阅读 · 0 评论 -
How to use git in eclipse ?
when we use git in eclipse, when we commit the project ,sometimes will ignore the .project,.classpath and etc othe files . but when we import the project from the git repo ,the project will not impo...原创 2014-04-20 11:03:36 · 146 阅读 · 0 评论 -
hibernate-memcached在hibernate.cfg.xml中的配置
<!-- 开启二级缓存 --> <property name="hibernate.cache.use_second_level_cache"> true </property> <!-- 设置缓存提供者 --> <property name="hibernate.cache.provider_class"&2009-09-10 17:27:54 · 119 阅读 · 0 评论 -
JAVA开发者应该去的20个英文网站
http://www.javaalmanac.com Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处. http://www.onjava.com O'Reilly的Java网站. 每周都有新文章http://java.sun.com 官方的Java开发者网站 - 每周都有新文章发表http:/...原创 2009-09-10 17:25:14 · 84 阅读 · 0 评论 -
在Java中利用set特性删除重复的数组元素
Set(): 存入Set的每个元素必须是唯一的,因为Set不保存重复元素。加入Set的Object必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。 HashSet: 为快速查找而设计的Set。存入HashSet的对象必须定义hashCode()。 TreeSet: 保持次序的Set,底层为树结构。...2009-03-05 14:37:53 · 132 阅读 · 0 评论 -
推荐一个好的小工具----HSQLDB
很久以前就听说过有一个纯Java的数据,由于时间长了,忘了它的名字,今天终于与“故人”重逢。最近一直在做Hibernate缓存方面的工作,所以就拿来了Hibernate的文档翻了一下,复习一下已经抛在在脑后的知识。在浏览Hibernate文档时看到了关于Hibernate中的一个例子----caveatemptor,这个例子演示了Hibernate常用的一些操作,是Hibernate学习入门不可多...2009-09-16 09:04:37 · 157 阅读 · 0 评论 -
用正在表达式清除源码中的行号
复制代码中带有行号的时候可以使用以下正则表达式在eclipse的find/replace中去除。(1)去除代码中行号有数字带点的正则表达式为: ^\s+\d+\. 1. public void test(){2. System.out.println(" 去除数字后加点'.'的行号");3.} (2)去除代码中行号有数字不带点的正则表达式为: ^[0-9]+ ...2009-09-16 18:43:27 · 125 阅读 · 0 评论 -
一个Jdom用法的简单例子
import java.io.IOException;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.input.SAXBuilder;/** * * 在实际的开发中经常用到...2009-04-10 14:19:26 · 105 阅读 · 0 评论 -
java中的事件机制
1.event object:就是事件产生时具体的“事件”,用于listener௚原创 2009-04-11 15:57:20 · 94 阅读 · 0 评论 -
关于Java方法的传值问题
之前一直对Java方法中的传值问题一直以为参数传递的是一个值,而不是一个引用,今天看了一下《Java参考大全》,里面的一个注释写到,方法中传递基本类型(int.byte.char等)时是传值,传递对象时是传递的引用。注意到此,方能解惑。...2009-04-16 10:32:09 · 85 阅读 · 0 评论 -
中國象棋----基于Swing的一個游戲
最近一直在学习swing,根据网上流传甚广(链接在文末)的一个简易的中国象棋的游戏修改了一下,修正了其中的一些bug,在这里感谢程序的原作者。整理这个游戏主要是用于学习和交流,欢迎转载和修改。 package author.estone.chinesechess;// 主类public class Chess { public static void m...2009-04-17 12:03:05 · 150 阅读 · 0 评论 -
Project DarkStar中文开发指南
Java游戏开发中的J2EE----Project DarkStar。前几天翻译了一下DarkStar的开发指南,放在了附件里,对这个项目关注了很长时间了,希望能和对这个项目感兴趣的同学交流一下。...2009-05-04 13:44:42 · 335 阅读 · 0 评论 -
Java中圆周率的表示方法
JDK中使用的静态的圆周率:Math.PI自定义的圆周率:double PI = Math.atan(1)*4; static double toRadians(double angle) toRadians( )方法将角度的度转换为弧度。 static double toDegrees(double angle) 而toDegrees( )方法将弧度转换为度。这后两种...2009-11-27 09:54:41 · 5965 阅读 · 0 评论 -
Java中assert和静态导入的使用
Java中assert和静态导入的使用最近一直在做测试,发现了一些JDK 1.5中的一些新的语法特性,在开发的时候确实省了不少时间,在此做简要的记录:assert的用法assert expression1; assert expression1:expression2;如果expression1为true,则不抛出错误,程序正常运行,expression2也不会执行。如果e...2009-06-13 08:57:22 · 359 阅读 · 0 评论 -
Map Reduce:The Free Lunch is not over!
微软著名的C++大师Herb Sutter在2005年初的时候曾经写过一篇重量级的文章:”The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software“,预言OO之后软件开发将要面临的又一次重大变革-并行计算。 摩尔定律统制下的软件开发时代有一个非常有意思的现象:”Andy giveth, and Bil...原创 2009-06-13 11:56:23 · 80 阅读 · 0 评论 -
Java引用的类型
Java:对象的强、软、弱和虚引用http://zhangjunhd.blog.51cto.com/113473/53092 Java 理论和实践: 用软引用阻止内存泄漏http://www.ibm.com/developerworks/cn/java/j-jtp01246.html ...原创 2009-06-16 17:43:36 · 100 阅读 · 0 评论 -
Java实时多任务调度过程中的安全监控设计
Java实时多任务调度过程中的安全监控设计http://www.ibm.com/developerworks/cn/java/l-safethread/原创 2009-06-16 17:49:01 · 88 阅读 · 0 评论 -
JAVA中的指针,引用及对象的clone
JAVA中的指针,引用及对象的clonehttp://www.ibm.com/developerworks/cn/java/l-jpoint原创 2009-06-16 19:14:05 · 69 阅读 · 0 评论 -
一个Tomcat中文文档网站
这里有中文版的Tomcat的文档http://www.jaxmao.org/tomcat-docs/index.html这个网站好像是做eclipse和Tomcat汉化的,有时间去转转吧。2009-12-21 15:13:08 · 257 阅读 · 0 评论 -
Pushlet--Web Comet FrameWork
Server-side notification to browser-clients is often implemented using applets with RMI, CORBA or custom TCP/IP messaging. These techniques are often complex to implement, have firewall restrictions...原创 2010-01-06 10:51:28 · 115 阅读 · 0 评论 -
类型转换的地板和天花板
在计算Integer数据的除法的时候经常会出现结果为小数的情况,例如:Integer a = 1000;Integer b =300;Integer num = b/a;若直接运行这个段代码的话打印输出的结果为:0。 这就不是我们开发中想要的结果了,如何获得实际中的数据呢,且往下看:由于Integer数据在的精度没有精确到小数点以后,所以我们...2009-08-22 19:58:20 · 235 阅读 · 0 评论 -
线性同余随机算法实现
package com.wistone.server.core;public class MyRand { private int seed; public MyRand(int seed) { this.seed = seed; } public int next() { int next = (seed * 29 + 37) % 1000;...原创 2014-09-24 15:02:51 · 332 阅读 · 0 评论