Java
tianya111cy
这个作者很懒,什么都没留下…
展开
-
struts2 s:property标签显示html代码
Struts2的s:property标签有escape这样一个属性,当把它设成false时,s:property的value就会被显示出来,达到和innerHTML一样的效果<s:property value="content" escape="false" />...原创 2011-04-14 12:35:25 · 90 阅读 · 0 评论 -
tomcat 的优化配置
1.精简Tomcat和配置文件1.删除不需要的管理应用和帮助应用,提高tomcat安全性。# 删除webapps下所有文件# rm –fr $CATALINA_HOME/webapps/*# 删除server/wenapps下所有文件# rm –fr $CATALINA_HOME/server/webapps/* 2.精简sever.xml配置文件使用tomcat发...原创 2011-04-15 09:59:32 · 156 阅读 · 0 评论 -
Tomcat 内存不断增加
打开tomcat6w.exe -> java 选项卡 在Java Options: 中填入-Xmx64M-Xmx256M-XX:PermSize=128M-XX:MaxNewSize=256M-XX:MaxPermSize=256M Thread stack size:500原创 2011-04-15 14:26:02 · 1710 阅读 · 1 评论 -
wait() 和 sleep() 的区别
(1)Java中的多线程是一种抢占式的机制而不是分时机制。线程主要有以下几种状态:可运行,运行,阻塞,死亡。抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行。 当有多个线程访问共享数据的时候,就需要对线程进行同步。线程中的几个主要方法的比较: Thread类的方法:sleep(),yield()等 Object的方法...原创 2011-04-20 14:56:21 · 340 阅读 · 0 评论 -
抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还...原创 2011-04-22 09:31:06 · 73 阅读 · 0 评论 -
== 和 equals 的区别
值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为t...原创 2011-04-25 11:26:02 · 61 阅读 · 0 评论 -
前人总结
1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。 2. 丰富的想象...原创 2011-04-26 10:20:01 · 84 阅读 · 0 评论 -
SCJP 学习笔记
第1 章声明和访问控制 目标一 创建数组 1、int k[]=new int[] {0,1,2,3,4};//rightint k=new int[5] {0,1,2,3,4} //Wrong, will not compile! 2、问题 1)怎样通过一个语句改变数组大小同时保持原值不变?1) Use the setSize method of the Array...原创 2011-05-13 09:45:42 · 721 阅读 · 0 评论 -
将截断字符串或二进制数据
要插入的数据超过数据库定义的长度原创 2011-05-16 13:03:59 · 390 阅读 · 0 评论 -
static方法 可以重载但没有多态
class Animal{ public static void m1(){ System.out.println("Animal m1()"); }}class Bird extends Animal{ public static void m1(){ System.out.println("Bird m1()"); }}public class Test{ public stati...原创 2011-05-16 17:36:37 · 225 阅读 · 0 评论 -
replace non-printing
java version?public static String replace(String input) { String re = "[\u0000-\u0009\u000b-\u001f\ue000-\uf8ff]"; Pattern p = Pattern.compile(re); Matcher m...原创 2011-08-27 20:32:12 · 608 阅读 · 0 评论 -
判断字符串是否为空
/** * Checks if an string is empty. */public static boolean isEmpty(String str) { return (str == null) || (str.trim().length() == 0); }原创 2011-08-29 13:22:23 · 71 阅读 · 0 评论 -
主线程等待多个子线程结束
//主线程定义public CountDownLatch m_threadSignal; //主线程初始化 m_threadSignal = new CountDownLatch(10); //主线程等待// wait for all started threads (rendevouz)try {m_threadSignal.await();} catch (Inte...原创 2011-08-30 19:21:22 · 442 阅读 · 0 评论 -
String.equals() 和 String.equalsIgnoreCase()
String.equals()对大小写敏感,而String.equalsIgnoreCase()忽略大小写原创 2011-06-01 13:33:58 · 105 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space
1.处理数据量较大时run as -> run configurations -> (x)=Arguments -> VM arguments: -Xmx512m即把运行内存给大一点原创 2011-06-02 14:18:47 · 66 阅读 · 0 评论 -
blogToString & stringToBlob
/** * transfer blob to string * * @param blob * @return string */ private String blobToString(Blob blob) { try { byte[] compressed = blob.getBytes(1, (int) blob.length()); byte[] uncompre...原创 2011-09-09 13:42:20 · 126 阅读 · 0 评论 -
hibernate 连接池配置
在hibername.cfg.xml中配置<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property><property name="hibernate.c3p0.max_size">30</...原创 2011-09-09 14:28:15 · 79 阅读 · 0 评论 -
hibernate annotation
@Entity将一个Javabean类声明为一个实体的数据库表映射类...也可以成为持久化POJO类,最好实现序列化 @Id注释为主键类的定义,定义在对应属性的get方法之上 @Table是类一级的注解,定义在@Entity下,为实体bean映射表,目录和schema的名字,默认为实体bean的类名,不带包名 其中uniqueConstraints能够结合@uniqueConstraint 进行列...原创 2011-09-15 11:37:25 · 69 阅读 · 0 评论 -
maven
mvn package -DskipTests 跳过测试阶段原创 2011-09-16 16:21:59 · 58 阅读 · 0 评论 -
dom4j error:Premature end of file.
error:Premature end of file. Nested exception: Premature end of file.可能原因 BufferedReader 已经被读过,dom4j再读的时候就不是从头开始读,所以报错原创 2011-06-14 14:06:33 · 242 阅读 · 0 评论 -
Tomcat startup.bat 启动不了
需要设置环境变量 JAVA_HOME原创 2011-06-25 10:59:29 · 72 阅读 · 0 评论 -
Tomcat 7.0 修改密码
conf tomcat-users.xml <tomcat-users>节点中添加 <role rolename="manager-gui"/> <user username="admin" password="admin" roles="manager-gui"/>原创 2011-06-25 12:43:57 · 70 阅读 · 0 评论 -
myeclipse中导出javadoc时出错
如果项目的编码格式是UTF-8:在最后一项的:Extra Javadoc options下的文本框中输入以下参数:-encoding UTF-8 -charset UTF-8 默认的导出格式是:gbk格式;原创 2011-06-28 15:19:31 · 126 阅读 · 0 评论 -
MyEclipse No Default Proposals 无代码提示
window->Preferences->Java->Editor->Content Assist->Advanced 上面的选项卡Select the proposal kinds contained in the 'default' content assist list: 中把 Java Proposals 勾上原创 2011-06-29 09:19:59 · 149 阅读 · 0 评论 -
MyEclipse 9.0运行速度优化
(1)、Eclipse Building Workspace 很慢的解决办法 解决办法: 1. 取消掉“project -> Buiild Automatically”选项即可2. 取消各种文件的validation3. 在 Eclipse.ini文件中增加最大内存使用数量-vmargs-Xms40m-Xmx512m4. 在 Help->Software...原创 2011-06-29 10:05:07 · 128 阅读 · 0 评论 -
myeclipse 项目上有个红差,但是项目里的代码没有错误
.classpath .mymetadata .project 还有.settings里有关的文件里存在与实际使用JDK版本不相符合的内容原创 2011-07-05 17:45:50 · 111 阅读 · 0 评论 -
汉字ASCII码
&#27861;27861是 汉字 ‘法’ 的ASCII码在网页上&#27861;会显示成汉字原创 2011-07-12 16:40:07 · 269 阅读 · 0 评论 -
byte[] 和 InputStream 相互转化
1. byte[] -> InputStream byte[] b = xxx; InputStream is = new ByteArrayInputStream(b); 2. InputStream -> byte[] InputStream is = xxx; ByteArrayOutputStream bytestream = n...原创 2011-07-13 10:47:23 · 132 阅读 · 0 评论 -
Blob 存储方法
byte[] b = Snappy.compress((字符串).getBytes("UTF-8")); //可选用Snappy压缩 InputStream is = new ByteArrayInputStream(b);//转为InputStream ps.setBinaryStream(3, is);//用setBinaryStream对blob字段进行存...原创 2011-07-13 10:50:30 · 482 阅读 · 0 评论 -
htmlparser 自定义标签
//构造自定义标签类static class bTag extends CompositeTag { private static final String[] mIds = new String[] {"B"}; public String[] getIds (){ return (mIds); } } //注册自定义标签Prototypi...原创 2011-07-14 18:04:33 · 109 阅读 · 0 评论 -
htmlparser 注册多个自定义标签
Tag[] tags = { new bTag(), new brTag() }; PrototypicalNodeFactory factory = new PrototypicalNodeFactory(tags); factory.registerTags(); parser.setNodeFactory(factory);原创 2011-07-15 10:36:28 · 80 阅读 · 0 评论 -
排序算法
public class SortUtil { public static void main(String[] args) { int[] data = { -1, 1, 42, 22, 61, 44, 12, 34 };// data[0]是辅助空间 System.out.print("the original array:"); print(data); // insertSort(...原创 2011-10-11 13:32:57 · 55 阅读 · 0 评论 -
hibernate 复合主键 多对多 级联保存
package com.patsnap.hibernate.beans;import java.io.Serializable;import java.util.List;public class Patent implements Serializable{ private String pn; private String apno; private List<LegalSt...原创 2011-07-18 16:39:42 · 223 阅读 · 0 评论 -
embeded mysql 用法示例
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import com.mysql.management.driverlaunched.ServerLauncherSocketFactory;public class Connect...原创 2011-07-22 17:00:36 · 125 阅读 · 0 评论 -
Chain of responsibility
public class Handler { private Handler successor; public void setSuccessor(Handler successor) { this.successor = successor; } public Handler getSuccessor() { return succe...原创 2011-07-25 12:32:20 · 59 阅读 · 0 评论 -
二叉树
class TreeNode { private int data; private TreeNode Lchild; private TreeNode Rchild; TreeNode() { Lchild = null; Rchild = null; } TreeNode(int data) { this.data = data; Lchild = null; Rchild ...原创 2011-10-15 14:00:17 · 69 阅读 · 0 评论 -
BlockingQueue & LinkedBlockingQueue
import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;class Producer implements Runnable { private final BlockingQueue queue; private int size=0; Producer(Block...原创 2011-07-27 17:15:11 · 70 阅读 · 0 评论 -
hibernate mysql 乱码
hibernate.cfg.xml 文件中加入如下代码<!-- Supported UTF-8 character set --> <property name="connection.useUnicode">true</property> <property name="connection.characterEncoding">UT...原创 2011-07-29 09:37:16 · 82 阅读 · 0 评论 -
mongodb 查询
*查询gridfs 中 存在字段title的所有对象DBCollection dbcol = db.getCollection("gridfs"); DBCursor cursor = dbcol.find(new BasicDBObject("title",new BasicDBObject("$ne",null)));原创 2011-07-29 17:49:44 · 48 阅读 · 0 评论 -
myeclipse 9.0 jupiter 插件安装
1.下载jupiter jar包 http://code.google.com/p/jupiter-eclipse-plugin/downloads/list2.将jar文件直接放进文件夹C:\Program Files\MyEclipse\MyEclipse 9\dropins3.重启myeclipse原创 2011-08-02 09:13:32 · 146 阅读 · 0 评论