FreeMarker中文文档

2010年1月9日
378 views 没有评论
FreeMarker概述

l         FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写

阅读全文...

纯净水 java

一个超级简单的csv读取工具类

2010年1月9日
71 views 没有评论

话说我们项目决定把游戏数据静态文件都从csv读取,所以就写了这个类了,非常简单的,可以把csv的一行映射到一个pojo上

上代码!!
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;

阅读全文...

纯净水 java

java 动态编译源代码

2010年1月9日
99 views 没有评论

代码非常简单,,要引入tool.jar这个包

com.sun.tools.javac.Main javac = new Main();

File file =new File(“E:/work/JavaGGDS/bin/Test.java”);// new File(“Test”,”.java”, );
if(file.exists())file.delete();
FileWriter fw=new FileWriter(file);
fw.write(“public class “+file.getName().substring(0,file.getName().lastIndexOf(“.”))+” { public static void a(){System.out.println(\”dddddddd\”);}}”);
fw.flush();
fw.close();
//   String[] arg0=new String[]{“-d”,System.getProperty(“user.dir”),file.getName()};
String[] arg0=new String[]{“-d”,”E:/work/JavaGGDS/bin/”,”E:/work/JavaGGDS/bin/”+”Test.java”};
int status=javac.compile(arg0);
System.out.println(status);

阅读全文...

纯净水 java

java实现多叉树

2010年1月9日
85 views 没有评论

一:树节点的定义(TreeNode.java)

import java.util.List;
import java.util.ArrayList;
import java.io.Serializable;

public class TreeNode implements Serializable
{
private int parentId;
private int selfId;
protected String nodeName;
protected Object obj;
protected TreeNode parentNode;
protected List<TreeNode> childList;

阅读全文...

纯净水 java

几个常见的压缩算法

2010年1月9日
420 views 没有评论

再学习了haffman算法之后发现压缩算法很有意思,上网查了点资料,这是做好的一篇(主要是我能理解)。前面几种都能看懂,关键是那个LZ77算法。这个是很强大的压缩算法,zip,rar用得都是这种算法,让我们来感叹下两个犹太人的强大!!!

阅读全文...

纯净水 java

按位与或运算

2010年1月9日
255 views 没有评论
日志分类java

按位与
| 按位或
^ 按位异或
1. 按位与运算 按位与运算符”&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。
按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为0000000011111111)。
main(){
int a=9,b=5,c;
c=a&b;
printf(“a=%dnb=%dnc=%dn”,a,b,c);
}
2. 按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。
例如:9|5可写算式如下: 00001001|00000101
00001101 (十进制为13)可见9|5=13
main(){
int a=9,b=5,c;
c=a|b;
printf(“a=%dnb=%dnc=%dn”,a,b,c);
}
3. 按位异或运算 按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下: 00001001^00000101 00001100 (十进制为12)
main(){
int a=9;
a=a^15;
printf(“a=%dn”,a);
}

阅读全文...

纯净水 java

java.nio学习笔记

2010年1月9日
255 views 没有评论

nio的select()的时候,只要数据通道允许写,每次select()返回的OP_WRITE都是true。所以在nio的写数据里面,我们 在每次需要写数据之前把数据放到缓冲区,并且注册OP_WRITE,对selector进行wakeup(),这样这一轮select()发现有 OP_WRITE之后,将缓冲区数据写入channel,清空缓冲区,并且反注册OP_WRITE,写数据完成。

阅读全文...

纯净水 java

ebay架构师总结伸缩性要旨!!

2010年1月9日
41 views 没有评论

ebay架构师总结伸缩性要旨为:任何地方都要异步,在每个环节都能异步,只有细分,打破串行化,才能异步,所以,异步架构思维是一种新式思维,是一种并发计算的新思维。

阅读全文...

纯净水 java

java 的HashMap高并发问题

2010年1月9日
174 views 没有评论

今天不知为什么服务器卡死了

把所有线程的堆栈打印出来是这样的
java.util.HashMap.get
………………

com.labox.common.net.ReceiveWorker.run
java.util.concurrent.ThreadPoolExecutor$Worker.runTask
java.util.concurrent.ThreadPoolExecutor$Worker.run
java.lang.Thread.run

阅读全文...

纯净水 java

用JAVA实现无等待数据库连接池

2010年1月9日
215 views 2 条评论

我们都知道数据库连接是一种有限和非常昂贵的应用资源,怎样对这些资源进行高效的管理,能有效的改善整个系统的性能和健壮性。数据库连接池正是针对这个问题而提出来的。

数据库连接负责分配、释放和管理数据库连接。使数据库连接可以重复利用,而不是用一次建立一次数据库连接。

阅读全文...

纯净水 java , , , ,

  • 粤ICP备09032914号