二叉树的创建、前序遍历、中序遍历、后序遍历

Saturday, May 22nd, 2010




经常考的数据结构题目。 package tree; public class Tree {     private int data;// 数据节点     private Tree left;// 左子树     private Tree right;// 右子树     public Tree(int data) {         this.data = data;         this.left = null;         this.right = null;     }     /**      * 创建二叉树,返回根结点      *      * @param input      * @return      */     public static Tree createTree(int[] input) ...

泛型 详解

Thursday, May 13th, 2010




关键字: 泛型 <t> 详解  引用。原地址:http://www.java3z.com/cwbwebhome/article/article5/tiger2.jsp 清单 1 // 一个简单的范型类.  // 这里,T 是一个类型参数,当创建Gen类的对象时将被真实的类型取代. public class Gen< T> {   T ob; // 声明一个T类型的对象      Gen(T o) {     ob = o;   }   public T getob() {     return ob;   }   // 输出T的类型 public  void showType() {     System.out.println("Type of T ...

Java 使用 memcached 的简单例子

Tuesday, April 27th, 2010




要在Java中使用 memcached ,先要安装memcached 服务端(见:http://blog.linsc.net/read.php?30)。 先去 http://www.whalin.com/memcached/ 下载java客户端,截止目前最新正式版本文件是 java_memcached-release_2.0.1.jar ,把这文件下载后,放到 WEB-INF 的 lib 目录里,因为这java客户端还需要 log4j 记录日志,另外在分别去下载 log4j-1.2.15.jar 和 commons-logging-1.1.1.jar ,也一并放到 WEB-INF 的 lib 目录里。 好了,准备工作就这样,很 简单。 我们再另外建两个JSP文件: 文件一: savedata.jsp 无高亮打印? <%@ page contentType="text/html; charset=GBK" %>   <%@ page language="java" %>   <%@ page import="com.danga.MemCached.*"%>   <%   MemCachedClient mcc = new MemCachedClient();   String[] servers={"127.0.0.1:12000"};   SockIOPool pool = SockIOPool.getInstance();   pool.setServers(servers);   pool.initialize();   mcc.set("mykey1", "This is a test String");   out.println("数据已经保存在缓存中。");   out.println("<br/><a target=_blank href='getdata.jsp'& gt;查看</a>");   %>   <%@ page contentType="text/html; charset=GBK" %> <%@ page language="java" %> <%@ page import="com.danga.MemCached.*"%> <% MemCachedClient mcc = new MemCachedClient(); String[] servers={"127.0.0.1:12000"}; SockIOPool pool ...

xfire1.x版本不支持SOAP_1_2

Wednesday, November 11th, 2009


php调用的时候,不能加'soap_version' => SOAP_1_2

批量导入数据库记录。

Monday, August 31st, 2009


package com.kevin.stresstest; import java.sql.*; public class BigTableJoinTest { /** * @param args */ public static void main(String[] args) { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); // 建立到MySQL的连接 conn = DriverManager.getConnection( "jdbc:mysql://localhost:8306/test", "root", ""); Statement stmt; PreparedStatement pstmt; //            ResultSet res; for (int i = 1; i <= 100000; i++) { // stmt.executeUpdate("insert into user(username)"); stmt = conn.createStatement(); conn.setAutoCommit(false); for(int j=0;j<1000;j++){ String username="u"+i; String email="email"+i; String pass = "p"+i; String addr= "addr_"+i; String ...

运行Ant报Out of Memory错误

Sunday, June 28th, 2009


执行ant时报Out of Memory错误。 解决办法: 设置环境变量ANT_OPTS指定JVM使用的内存。 Bash: % export ANT_OPTS=”-Xms128m -Xmx256m” Windows cmd: C:> set ANT_OPTS=-Xms128m -Xmx1024m >ant jar

解决Graphics2D..drawString(message, px, py)的乱码问题

Friday, May 29th, 2009


是否打印过程发生了问题 查看了JDK API的说明,发现在使用字体的时候,我没有特别设定,使用了默认字体。写了一个简单的输出平台默认字体的类,得到的字体却是一样的信息: Default font:java.awt.Font[family=Dialog,name=Dialog,style=plain,size=12] 1) 指定打印到图片的字体为中文 g2d.setFont(new Font("宋体", Font.PLAIN, 12)); 2) 上传WinXp 中的宋体字体文件到服务器(Solaris) 上传到服务器地址是:“/usr/jdk/instances/jdk1.5.0/jre/lib/fonts/simsun.ttc” 3) 通过验证程序,确定图片上的小方块正确显示为中文 打印图片中文乱码问题到这里就解决了。 考虑起来,因为打印字符成为图片,需要用到像素排列,如果字体不对,的确是没有办法打印啊。

IReport 3.5.1的使用。

Saturday, May 23rd, 2009


Ireport3.5, 添加static text  原来要drag N drop,为了这个竟郁闷了一个上午... jasperreports这个例子是输出图型统计的例子: ....jasperreports-3.5.1-project\demo\samples\chartthemes

java执行命令行(路径带有空格)的处理

Saturday, May 23rd, 2009


String[] cmdarray=new String[]{"cmd.exe","/c","D:\\programe file\\test.xls"};  Runtime.getRuntime().exec(cmdarray); 或者使用: Runtime.getRuntime().exec("cmd /c start \"\" \"D:\\programe file\\test.xls\"");

Openswing setColumnName 的VO必须extends ValueObjectImpl

Saturday, May 9th, 2009


Openswing  setColumnName 对应的所有VO必须extends ValueObjectImpl ,否则绑定时抛出空指针 绑定可以指定多级对象的属性,方便实现jpa的一对多等关系中对象属性的获取。如 textColumn8.setColumnName("custCity.cityName");