
Java综合
summerbell
这个作者很懒,什么都没留下…
展开
-
NIO原生API示例
java NIO的非阻塞技术实际是采用的观察者模式,为应用程序检测IO端口,当有内容进来时候会通知应用程序。这样,就不必有多个线程傻等着数据的到来了。“NIO 有一个主要的类Selector,这个类似一个观察者,只要我们把需要探知的socketchannel告诉Selector,我们接着做其他的事情,当有事件发生时,他会通知我们,传回一组SelectionKey,我们读取这些Key...2009-03-31 14:25:50 · 151 阅读 · 0 评论 -
JSP的html编辑器——FCKeditor
附件中有一个rar。将其改为war。 运行在taomcat的webapp下。 访问http://127.0.0.1:8080/TestFCKeditor/default.jsp 得到 输入用户名admin密码12345 得到 编辑并提交,得到 ...2009-06-25 21:29:10 · 182 阅读 · 0 评论 -
每个项目中,你不得不知的11个Java第三方类库
每个项目中,你不得不知的11个Java第三方类库 Java第三方library ecosystem是一个很广阔的范畴。不久前有人撰文:每个项目中,你必须知道的11个Java第三方类库。 单元测试1.DBUnitDBunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装。 2.MOckitoMockito是一个针对J...原创 2010-01-05 16:36:05 · 95 阅读 · 0 评论 -
java培训*注意的几点
1. 为什么要用空格缩进。以前使用 DW 习惯制表符缩进,现在准备用空格来替代制表符,查找了一些文章,发现很多程序员也喜欢使用空格来缩进。使用空格的好处是在任何编辑器下显示结果都一样,而不同编辑器或查看器下的制表符的长度不一样。2. eclipse中用空格(space)代替"制表符(tab)的设置。其效果为:按一次制表符,出现“4个空格”,而不是“4个空格长度的...原创 2009-07-21 14:10:17 · 130 阅读 · 0 评论 -
java中的抽象类和接口
转自:http://www.7880.com/Info/Article-538dc540.htmlabstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行...原创 2009-07-24 10:01:45 · 86 阅读 · 0 评论 -
接口和抽象类实例
以下是抽象类: /** * * 抽象类一般声明这个类所拥有的基本特征(属性)和行为(方法) * * 里面可以有非抽象的方法 * * */public abstract class AbstractCar { /** * * 抽象类中可以有抽象方法,也可以有其他方法 */ public int wheel ...原创 2009-07-24 10:16:38 · 142 阅读 · 0 评论 -
dbutils入门
DButils隶属于apache commons,对于一些基本的jdbc操作进行了封装,比之orm要小巧不小,当然功能上弱化很多。简单demo看看dbutils使用(增删改查): public class DB { private String dirverClassName = "com.mysql.jdbc.Driver"; private String url = "...原创 2010-01-11 15:49:27 · 85 阅读 · 0 评论 -
ieee754的浮点数问题
ieee754的浮点数问题 我们在用java的浮点类型时候,有时会碰到莫名的精度问题。例如2.02,2.04乘以100是对的,但是2.01乘以100就会变成200.9999...这是因为ieee754标准导致的,实际上浮点数运算本来存在一个精度问题,用2进制标准的算法来实现的时候就有可能碰见自然中很明显的精确结果变成了近似结果 错误例子:double a = ...原创 2010-01-13 16:16:45 · 149 阅读 · 0 评论 -
JVM参数与性能优化
JVM参数与性能优化 在很多地方都会用到 JVM 参数,比如你运行 ant check-style,跑挂了,抛了个 OutOfMemory 错误。这时你上网搜索,他们会告诉你,应该修改 ANT_OPTS 环境变量,加上“-Xmx512m”。 再比如 JBoss 或 tomcat 都有启动脚本(startup.bat等),里面也用到 JVM 参数。还有 Eclipse 的...2010-04-17 11:33:42 · 92 阅读 · 0 评论 -
BlockingQueue
public interface BlockingQueue<E>extends Queue<E>支持两个附加操作的 Queue,这两个操作是:检索元素时等待队列变为非空,以及存储元素时等待空间变得可用。 BlockingQueue 不接受 null 元素。试图 add、put 或 offer 一个 null 元素时,某些实现会抛出 NullPointerExc...原创 2010-01-26 12:07:34 · 91 阅读 · 0 评论 -
java代码保护
1.Java反编译工具:Java Decompiler(JD)。 2.java混淆器。Jade;jocky;proGuard。 java反编译工具jad的下载和说明可参见http://summerbell.iteye.com/blog/491751(Java反编译工具 jad) ...2009-08-18 21:16:36 · 99 阅读 · 0 评论 -
中文超链接乱码解决一例
中文超链接乱码解决一例 服务器端: String name = request.getParameter("name");name = new String(name.getBytes("ISO-8859-1"), "utf-8"); 客户端: <head><meta http-equiv="Content-Type" c...原创 2010-12-28 22:31:15 · 162 阅读 · 0 评论 -
中文超链接乱码解决一例(2)
View层 <%@ page language="java" contentType="text/html; charset=utf-8"%><%@ page import="java.net.URLEncoder"%><a href='http://218.199.88.123/demo/B_neg.do?name=<%=URLEncode..2011-01-07 23:26:17 · 163 阅读 · 0 评论 -
好好看文档
作为上位机下位机通讯的接口,老z托我写个示例程序。我误以为自己对mina掌握纯熟,便决议如此这般。 问题出在了坑爹的过滤器上。 acceptor.getFilterChain().addLast( "codec", ...原创 2011-08-16 21:12:27 · 101 阅读 · 0 评论 -
Java 水印
import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import...原创 2011-08-27 23:18:52 · 122 阅读 · 0 评论 -
主题:我是如何写Service的zz
主题:我是如何写Service的 zz自:http://www.iteye.com/topic/606348 <script type="text/javascript"></script>马上要告别研发了,所以写一些自己积累的经验,用来纪念4年的似水流年,本篇为第一张,用来介绍自己是如何写Service的,当然我总结的不一定合理,大家一起讨论下。...2010-03-23 20:01:36 · 151 阅读 · 0 评论 -
充血模型
/*主题:信用卡还款问题*/不过用float会莫名的把2位小数变成一个N位的小数.... 用bigdecimal来记数字的就没什么问题了. /*项目经验分享:Hibernate与充血模型的“冲突”*/“冲突”问题发生在将旧有项目进行充血模型改造的过程。我们给原有Bean的set方法中加入了业务逻辑(如上下文状态改变,事件触发等)。接下来程序的执行出问题了,症状五花八门但常常都是...原创 2009-06-07 19:47:18 · 614 阅读 · 0 评论 -
Java 获得文件编码格式
Java 获得文件编码格式转的,不丢人。import info.monitorenter.cpdetector.io.CodepageDetectorProxy;import info.monitorenter.cpdetector.io.JChardetFacade;import java.io.File;import java.nio.charset.Chars...原创 2009-12-07 15:03:56 · 130 阅读 · 0 评论 -
转换规则
Spring中Controller的继承架构如下图所示。 由于Java不支持多重继承,直接导致了MutilController和SimplFormController不能直接同时使用;而这两者又是项目中很需要的Controller。因此需要考虑整合的问题。网上可以搜到一些整合方案,但我这里谈一下另外的途径,即自己封装SimpleFor...2009-03-31 14:52:38 · 259 阅读 · 0 评论 -
java使用iText生成pdf。解决中文。
/** * AsianTest.java */import java.io.FileOutputStream;import java.io.IOException;import com.lowagie.text.*;import com.lowagie.text.pdf.PdfWriter;import com.lowagie.text.pdf.BaseFont...2009-04-13 17:45:46 · 340 阅读 · 0 评论 -
No buffer space available
今天程序出了问题,在tomcat中关于连接池部分的代码错误如下: No buffer space available (maximum connections reached?): connect STACKTRACE: java.net.SocketException: No buffer space available (maximum connections reac...2009-04-15 05:13:24 · 226 阅读 · 0 评论 -
log4j.properties配置详解
log4j.properties配置详解 一、Log4j配置第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下: log4j.rootCategory=INFO, stdout , R log4j.appender.stdout=org.apache.log4j.C...原创 2009-10-14 11:16:22 · 167 阅读 · 0 评论 -
Java反编译工具 jad
Java反编译工具 jad Java下的一个简单易用的反编译工具jad,可以很方便的将.class反编译为.Java。java反编译工具JD(Java Decompiler)的下载地址http://summerbell.iteye.com/blog/452314 一、基本用法Usage:jad [option(s)]直接输入类文件名,且支持通配符,如下所示。...原创 2009-10-15 20:11:33 · 93 阅读 · 0 评论 -
javabean。xml。测试。
编组是在内存中生成对象的 XML 表示的过程。与 Java 序列化一样,这种表示需要包括所有依赖的对象:主对象引用的对象、这些对象引用的其他对象、等等。 解组是上述过程的逆过程,在内存中从 XML 表示创建对象(以及依赖的对象)。 在javabean和xml之间我们自由的往来,不仅用于通过javabean编组xml,作为页面展示,也是Flex的数据源;另一方面,...2009-04-25 10:11:15 · 91 阅读 · 0 评论 -
wait notify synchronized 同步zz
wait与notify是java同步机制中重要的组成部分。结合与synchronized关键字使用,可以建立很多优秀的同步模型。synchronized(this){}等价与public synchronized void method(){.....}同步分为类级别和对象级别,分别对应着类锁和对象锁。类锁是每个类只有一个,如果static的方法被synchronized关键字修饰,则在这...原创 2009-04-30 17:24:48 · 117 阅读 · 0 评论 -
JAVA虚拟机几个命令行参数说明zz
一、运行class文件执行带main方法的class文件,命令行为:java <CLASS文件名> 注意:CLASS文件名不要带文件后缀.class 例如:java Test 如果执行的class文件是带包的,即在类文件中使用了:package <包名> 那应该在包的基路径下执行,命令行为:java <包名>....原创 2009-05-04 11:31:03 · 116 阅读 · 0 评论 -
java回调函数zz
所谓回调,就是客户程序C调用服务程序S中的某个方法a,然后S又在某个时候反过来调用C中的某个方法b,对于C来说,这个b便叫做回调函数。一般说来,C不会自己调用b,C提供b的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的b叫甚名谁,所以S会约定b的接口规范(函数原型),然后由C提前通过S的一个函数r告诉S自己将要使用b函数,这个过程称为回调函数的注册,r称为注册函数。下面举...原创 2009-05-07 11:38:10 · 138 阅读 · 0 评论 -
[实战]java回调函数zz
下面使用java回调函数来实现一个测试函数运行时间的工具类: 如果我们要测试一个类的方法的执行时间,通常我们会这样做: public class TestObject { /** * 一个用来被测试的方法,进行了一个比较耗时的循环 */ public static void testMethod(){ ...原创 2009-05-22 20:38:10 · 113 阅读 · 0 评论 -
反序列化代码……备忘一下……
package before;import java.io.FileInputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.util.HashMap;public class Test { public void run() throws IOExce...2009-11-23 21:25:18 · 90 阅读 · 0 评论 -
java 修改 Windows 注册表zz
java 修改 Windows 注册表 项目中用到,整理如下: 方法1:利用java.util.prefs.Preferences 这是jdk里面内置的功能,利用prefs包,我们可以将跟程序相关的一些首选项保存在注册表中。关于这部分google上有很多,不再累述,但有一点需要说明的是,java prefs api把我们的信息存到哪里去了呢? 答案是:如果选用...2010-03-08 13:49:12 · 288 阅读 · 0 评论 -
ImageMagic
ImageMagic ImageMagick是一套稳定的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个图片或图片序列进行改变大小、旋转、锐化、减色或增加特效,并将操作的结果以相同格式或其它格式保存。对...2010-03-10 11:09:47 · 163 阅读 · 0 评论 -
google-api-translate-java
google-api-translate-java提供了一个用于调用谷歌翻译,简单的、非官方的java客户端API。项目地址在http://code.google.com/p/google-api-translate-java/在项目的Quickstart中给出一个Hello World的例子。 import com.google.api.translate.Language...原创 2009-05-30 14:45:13 · 537 阅读 · 0 评论 -
保留两位小数
public static String Baoliu(double d) { java.text.NumberFormat formater = java.text.DecimalFormat.getInstance(); formater.setMaximumFractionDigits(2); formater.setMinimumFractionDigits(2);...原创 2012-01-13 20:48:30 · 137 阅读 · 0 评论