
java理论与实践
wonder4
资深云架构师,软件开发,资深系统分析师,人社行业专家
展开
-
设置ByteOrder的顺序LITTLE_ENDIAN,BIG_ENDIAN
private void testBufferOrder() { System.out.println("当前系统order="+ByteOrder.nativeOrder()); ByteBuffer buffer = ByteBuffer.allocate(20); // 获取默认的byte顺序 ByteOrder order = buffer原创 2007-01-04 13:41:00 · 13629 阅读 · 0 评论 -
JMX的一些信息(from developerworks)
虚拟机检测JMX 与虚拟机检测JMX 的提出,为 Java 虚拟机提供了 Java 层上的检测机制。J2SE 中,新提出的 java.lang.management 包即是 JMX 在 JDK 的一个应用,它提供了大量的有用的接口,通过 MBean 方式,提供了对 Java 虚拟机和运行时远端的监控和检测方式,来帮助用户来检测本地或者远端的虚拟机的运行情况。有了 JMX 之后,我们可以设计转载 2007-08-07 17:21:00 · 1557 阅读 · 0 评论 -
非常简单的socket例子
socket server类,接收请求package com.wonder.socketexample;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;im原创 2007-09-04 10:49:00 · 1596 阅读 · 2 评论 -
java动态代理的一个例子
动态代理是轻量级容器实现AOP拦截的一种主要方式。 IAandB.javapublic interface IAandB ...{ public void doSomething();}------------------------------------------------A.javapublic class A implements IAandB...{ public vo原创 2007-06-06 13:39:00 · 1217 阅读 · 0 评论 -
Merlin 给 Java 平台带来了非阻塞 I/O
Merlin 给 Java 平台带来了非阻塞 I/O 新增的功能大幅降低了线程开销转载 2007-06-12 17:22:00 · 1204 阅读 · 0 评论 -
使用ByteBuffer和MappedByteBuffer的简单例子
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java.nio.MappedByteBuffer;import java.n原创 2007-06-12 17:30:00 · 6509 阅读 · 1 评论 -
顽固的Ora-22295
Ora-22295 不能绑定超过4k的变量到LONG上。经过查询资料,发现这个限制在最新版本的jdbc驱动中也没有实现。10.2.0.1 * Binding more than 8000 bytes data to a table containing LONG columns in one call of PreparedStatement.executeUpdate() may原创 2007-06-19 14:01:00 · 2399 阅读 · 0 评论 -
JDBC从文件中读取内容写入CLOB字段的例子
public void insertClob() throws Exception { String content = String.valueOf(""); try { BufferedReader in = new BufferedReader( new FileReader("c:/config.xml")); String str; while ((str =原创 2007-06-19 11:09:00 · 2776 阅读 · 0 评论 -
Oracle Jdbc的一些限制(10.2.0.1)
1.不要使用oracle.jdbc.driver了Oracle扩展的JDBC放在了oracle.jdbc包中这个包中包括描述的类和接口与java.sql中描述的方式非常接近。我觉得这应该是Oracle对于jdbc的一种整理,调整原来的结构,使之更满足规范。从9i开始,对oracle.jdbc.driver包的使用就不被推荐了。代码应该使用oracle.jdbc包虽然原创 2007-06-19 14:31:00 · 2057 阅读 · 0 评论 -
Comet:基于 HTTP 长连接的“服务器推”技术
Comet:基于 HTTP 长连接的“服务器推”技术转载 2008-03-19 17:24:00 · 1521 阅读 · 0 评论 -
tomcat安装windows服务
在tomcat安装目录/bin/执行service.bat install/remove [服务名] 来创建服务如果创建服务出错,则可能是服务已经存在,因为tomcat创建的服务名都为Apache Tomcat这时修改service.bat中的set PR_DISPLAYNAME=Apache Tomcat4 和 SERVICE_NAME即可。原创 2008-07-25 11:48:00 · 1108 阅读 · 0 评论 -
使用JMX监控VM的一个例子
package com.wonder;import java.lang.management.ClassLoadingMXBean;import java.lang.management.GarbageCollectorMXBean;import java.lang.management.ManagementFactory;import java.lang.management.MemoryM原创 2007-08-07 17:07:00 · 2364 阅读 · 0 评论 -
poi操作excel文件的两个小问题解决方法
1.写入中文为乱码 cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellType(HSSFCell.CELL_TYPE_STRING);2.runtime打开excel文件Runtime.getRuntime().exec("cmd /c start ".concat原创 2007-08-02 14:48:00 · 1317 阅读 · 0 评论 -
JDBC2/3新特性
JDBC2/3.0的数据库操作特征点滴作者:不详 文章来源:互联网 上传日期:2006-08-05 最近写程序已经很少直接用JDBC了,一直都是用Hibernate来招呼,因为现在的集成框架已经很稳定了。不过对JDBC的直接使用还是不可以忽略转载 2006-12-31 23:28:00 · 1429 阅读 · 0 评论 -
Ajax 和 XML: 五个很酷的 Ajax 小部件转载自developerworks
Ajax 和 XML: 五个很酷的 Ajax 小部件 使用 Ajax 和 XML 以及新的图形工具增强您的站点转载 2007-02-28 13:02:00 · 1869 阅读 · 0 评论 -
java web start关于初始堆大小的一个有意思的bug
当jnlp中,这句话不设置max-heap-size,只写initial-heap-size时,如果此时初始堆大小设置的小于等于64m ,则jnlp能正常生效,如果大于64m且没有设置最大堆大小,则javaws进程会神秘失踪。如果设置了最大堆大小,则初始堆大小大于64m时不会出错。即使分配的初始堆大小大于64m,系统启动时也不会立即分配大于64m(我在系统中测试的是67m左右)的内存。原创 2007-03-27 18:07:00 · 2312 阅读 · 1 评论 -
先拷下来,以后再整理JNDI
WebLogic JNDI 下列部分介绍如何使用 WebLogic JNDI 编程: 使用 WebLogic JNDI 将 Java 客户端连接到单个服务器 设置 InitialContext 的 JNDI 环境属性 使用上下文查找已命名对象 使用已命名对象获取对象引用 关闭上下文 使用群集环境中的 WebLogi转载 2007-06-22 17:28:00 · 2337 阅读 · 0 评论 -
java web start使用jvm参数,设置内存使用
j2se version="1.3" initial-heap-size="64m" max-heap-size="128m"/> j2se version="1.4.2+" href="http://java.sun.com/products/autodl/j2se" java-vm-args="-esa -Xnoclassgc"/> JavaTM Web Sta原创 2007-03-27 17:15:00 · 7545 阅读 · 1 评论 -
Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换
第二篇:JAVA字符编码系列二:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换 1、函数介绍在Java中,字符串用统一的Unicode编码,每个字符占用两个字节,与编码有关的两个主要函数为:1)将字符串用指定的编码集合解析成字节数组,完成Unicode-〉charsetName转换public byte[] getBytes(String charset转载 2007-06-26 14:25:00 · 6530 阅读 · 0 评论 -
java写入文件时庄和薛字的问题
今天碰到一个很有意思的问题,当写入文件是庄或薛的时候,就会出现乱码。当是薛或庄组成的词的时候,就没有问题,比如村庄。 Collection aaa = new ArrayList(); String a = ""; String file2 = "c:/test/YSMX.txt"; try { String file = "C://test//YSMX200706261原创 2007-06-26 17:20:00 · 1634 阅读 · 0 评论 -
WebLogic10 Domain在windows XP环境下注册自动启动服务
WebLogic10 Domain在windows XP环境下注册自动启动服务在 Weblogic10创建完domain中,与8.1不同的是domain的目录中并没有InstallService.cmd命令,weblogic并不是不能创建windows服务,只是创建服务的命令被放入了D:/bea10/wlserver_10.0/server/bin中。在这个目录下,有两个文件是我们所需要原创 2007-07-03 14:36:00 · 6861 阅读 · 1 评论 -
一个关于java.net.Socket的超时的问题
从异常信息中,可以看到是read timed out,应该是Socket在读取Post过来的参数时“后继无人”,造成读取超时。因为底层实现是java.net.Socket,而在Socket的read过程中SO_TIMEOUT参数是设置读取超时的。所以从这方面入手,提出以下几点建议供参考: 1.启用native i/o 2.增加Socket Readers,这是一个百分比,默认是33原创 2007-07-06 14:23:00 · 8557 阅读 · 0 评论 -
正确使用 Volatile 变量(from developerwork)
Java 理论与实践: 正确使用 Volatile 变量 volatile 变量使用指南转载 2007-07-23 13:31:00 · 1156 阅读 · 0 评论 -
使用jad反编译class时报The class file version is 48.0 (only 45.3 and 46.0 are supported)
1.使用UE打开class文件,使用二进制编辑方式,将第8个字节由30改为2E。报这种错误是因为编译使用的是1.5的jdk2.使用jad3.9.9.91进行反编译也可以解决这个问题。原创 2008-08-20 16:03:00 · 5224 阅读 · 0 评论 -
单例模式完全剖析(2)---- 探究简单却又使人迷惑的单例模式
测试单例模式接下来,我使用与log4j相对应的JUnit来测试单例类,它会贯穿在这篇文章余下的部分。如果你对JUnit或log4j不很熟悉,请参考相关资源。例2是一个用JUnit测试例1的单例模式的案例:例2.一个单例模式的案例import org.apache.log4j.Logger;import junit.framework.Assert;import junit.framewor转载 2008-06-02 10:31:00 · 1043 阅读 · 0 评论 -
CXF与Spring2.5集成的若干问题
1.如果出现与oracle.xml解析相关的异常,是因为xmlparserv2.jar也包含在了lib中,解决办法 设置运行参数-Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl 在lib中导入xercesImpl2.8.1.jar 2.配置beans.xml后,启动正常,但是登录后报sessionFactory找不到,解决办法,不在web.xml中配置beans.xm原创 2010-08-02 17:21:00 · 1732 阅读 · 0 评论 -
wsdl?java的执行脚本
SET CLASSPATH=D:/workshop3.2_081110/workspace/java/Domain/WEB-INF/lib/axis.jar;D:/workshop3.2_081110/workspace/java/Domain/WEB-INF/lib/commons-logging-1.0.4.jar;D:/workshop3.2_081110/workspace/java/Domain/WEB-INF/lib/commons-discovery-1.0.jar;D:/workshop3.原创 2010-08-03 12:01:00 · 1162 阅读 · 0 评论 -
Eclipse编译class与javac不一致
Eclipse的编译器不能替换,因此在ant下使用eclipse的编译器替换。 使用组件JDT Core Batch Compiler ecj.jar http://download.eclipse.org/eclipse/downloads/drops/R-3.5.2-201002111343/index.php 在ant中,设置原创 2010-06-17 10:10:00 · 4405 阅读 · 0 评论 -
中国 WebLogic User Group 2011年北京第二次线下活动
中国 WebLogic User Group 2011年北京第二次线下活动http://www.weblogicfans.net/node/12星期六, 07/02/2011 - 09:07 — 教主 首先感谢各位领导、各位同仁对WebLogicFans的大力支持!尤其感谢Oracle公司Ada Li为本次线下活动提供场地、提供礼品!值此JDK原创 2011-07-02 22:45:04 · 1792 阅读 · 0 评论 -
java duck的屏幕保护程序
最新的java duck的屏幕保护程序,有点意思,需要的朋友可以在我的存储上下载。 https://skydrive.live.com/embedicon.aspx/.Public/screensaver?cid=3427924f1aff1e14&sc=documents">原创 2011-07-21 22:00:07 · 1285 阅读 · 0 评论 -
Eclipse debug时tomcat 启动超时45秒
D:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml找start-timeout="45" 将其修改原创 2012-12-11 19:20:05 · 5950 阅读 · 1 评论 -
java.lang.IllegalStateException: getWriter() has already been called for this response问题解决
java.lang.IllegalStateException: getWriter() has already been called for this response在执行下述代码时报错,OutputStream out = getResponse().getOutputStream(); 原因为代码中有打开的Response.getWriter(),未关闭,因调用点较多,不好一一排查。通过原创 2013-01-07 13:40:02 · 66569 阅读 · 7 评论 -
Git插件push时报异常java.util.NoSuchElementException
java.lang.RuntimeException: java.util.NoSuchElementException at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getHeaderField原创 2013-11-19 09:34:58 · 2754 阅读 · 0 评论 -
mmseg4j 1.9.1 + Solr 4.7.0 报错
TokenStream contract violation: reset()/close() call missing, reset() called multiple times, or subclass does not call super.reset(). Please see Javadocs of TokenStream class for more information abou原创 2014-03-14 09:26:08 · 5259 阅读 · 2 评论 -
index optimized
优化solr全量建索引主要优化从数据库取数据这一块。先简单为读取某个单表数据:该表数据很多娄,数据库为MySQL。旧的建索引设计:之前的设计是分段读取数据,可以按自增主键分段或者按记录更新的时间截分段取。但由于数据模型是可增删改查,这种更新会导致按自增id的数据在有些地方比较稀疏,而按记录的更新时间截,也有可能在某个时间段里更新大量数据,所以也会有不同时间段数据过稀或者过密的情况,这种情况导致分段转载 2014-11-07 22:56:12 · 1307 阅读 · 0 评论 -
关于weblogic下java.net.ProtocolException: Didn't meet stated Content-Length, wrote: 异常
这个异常是weblogic下增加的,用于帮助确保你想显示在屏幕上的东西和实际发送的东西一致(Content Length)。WebLogic使用定制的异常类,这个异常更多的是通知而不会实际危害你的输出。这个异常的引发通常有下面两个原因:1.当一些请求发送到浏览器时,已经通过关闭浏览器将连接关闭。也可能是图像文件损坏。2.网络太慢请检查web应用中的servlet代码查看是否设置了长度。原创 2010-01-01 07:31:00 · 16798 阅读 · 0 评论 -
关于weblogic下java.net.ProtocolException: Didn't meet stated Content-Length, wrote:
这个异常是weblogic下增加的,用于帮助确保你想显示在屏幕上的东西和实际发送的东西一致(Content Length)。WebLogic使用定制的异常类,这个异常更多的是通知而不会实际危害你的输出。这个异常的引发通常有下面两个原因: 1.当一些请求发送到浏览器时,已经通过关闭浏览器将连接关闭。也可能是图像文件损坏。 2.网络太慢 请检查web应用中的servlet代码查看是否设置了长度。原创 2010-01-21 11:25:00 · 3711 阅读 · 0 评论 -
单例模式完全剖析(1)---- 探究简单却又使人迷惑的单例模式
单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是,那些对象的类型被遍及一个软件系统的不同对象访问,因此需要一个全局的访问指针,这便是众所周知的单例模式的应用。当然这只有在你确信你不再需要任何多于一个的实例的情况下。单例模式的用意在于前一段中所关心的。通过单例模式你可以:确保一个类只有一个实例被建立 提供了一个对对象的全局访问指针转载 2008-06-02 10:24:00 · 1117 阅读 · 0 评论 -
有关有效使用 final 关键字的准则
Java 理论和实践: 那是您的最终答案吗? 有关有效使用 final 关键字的准则转载 2008-06-03 14:29:00 · 976 阅读 · 0 评论 -
java.lang.IllegalArgumentException: object is not an instance of declaring class
使用invoke报错,原因为第一个参数不正确。Object result = m.invoke(npd, new Object[] {}); npd应该为这个方法所在的Object的实例。原创 2008-08-25 11:27:00 · 9579 阅读 · 0 评论