![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
zhourui666
这个作者很懒,什么都没留下…
展开
-
java 反射,接口、类层级查找
写道package org.com.test; import java.io.File; import java.io.IOException; import java.net.URL; import java.net.URLClassLoader; import java.util.ArrayList; import java.util.Enumeration; import java.ut...2010-03-11 08:58:04 · 119 阅读 · 0 评论 -
Big-Endian 与Litle-Endian 的转换思想
很多人竟然不知道不同语言数据类型的底层存储方式不同,不知道网络字节序的概念。再次写下做个记录。一 让自己温习一下概念二 给不知道的人做个参考给予Intel X86架构上的语言都是Litle-Endian.而像sun等基于虚拟机的语言都是Big-Endian的。网络字节序是Big-Endian如何记忆这两个编码方式的不同呢?主要记住两个参考点就可以搞定了。所有的编码方式都是针对...原创 2012-08-12 23:28:37 · 177 阅读 · 0 评论 -
通过字节码实现deep clone
原理就是按照ObjectInputStream 和ObjectOutputStream 对一个对象进行序列话和反序列话的原理和过程。 public static <T extends Serializable> T clone(T object) { if (object == null) { return null; ...2012-06-03 22:48:28 · 150 阅读 · 0 评论 -
巧用ENUM 实现 Thread-safe Singleton
其实Enum 类本身就是一个Class 唯一不同的就是这个class的构造函数是private类型的。其他enum具有所有class具有的特性。 public class EnumTest { public static void main(String args[]){ EnumTest eTest = new EnumTest(); Lis...2012-06-03 22:39:15 · 290 阅读 · 0 评论 -
Java虚拟机(JVM)参数配置说明
在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过“OutOfMemory”类型的错误。呵呵,这其中很可能就...原创 2012-01-07 21:20:36 · 99 阅读 · 0 评论 -
ActiveMQ 取消 Advisory
<broker advisorySupport="false" ...>原创 2012-01-06 10:54:08 · 455 阅读 · 0 评论 -
java的Enum枚举类型
java的Enum枚举类型终于在j2se1.5出现了。之前觉得它只不过是鸡肋而已,可有可无。毕竟这么多年来,没有它,大家不都过得很好吗?今日看《Thinking in Java》4th edition,里面有一句话“有时恰恰因为它,你才能够"优雅而干净"地解决问题。优雅与清晰很重要,正式它们区别了成功的解决方案与失败的解决方案。而失败的解决方案就是因为其他人无法理他。"使用Enum枚举类型,可以将...原创 2011-07-25 13:33:51 · 109 阅读 · 0 评论 -
long long 类型的网络字节顺序转换
long long 类型的网络字节顺序转换 sailor_forever sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2007/08/04/1726064.aspx 做过socket的都知道网络字节转换的事情,网络中传输的数据是纯字节流,没有类型信息,从低地址开始传递;网络字节序通常为大端的,...原创 2011-05-14 09:50:08 · 466 阅读 · 0 评论 -
解决TCP网络传输“粘包”问题
原文出处:http://www.ciw.com.cn/ 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram protocol,用户数据报协议)是无连...原创 2011-05-14 09:46:05 · 84 阅读 · 0 评论 -
Java 字符串格式化处理
今天读Apache 线程池源码时,读到了org.apache.catalina.util.StringManager其实这个类就是负责字符串的格式化(国际化),主要用途在一场信息输出时。感觉这个处理异常信息的思路真的很好,不用再在程序的Catch中通过字符串拼接记录异常信息了。而起不好国际化和规格化,而通过用ResourceBundle和MesageFormat类的组合使用,并能很好的处理国际...原创 2011-05-08 22:32:01 · 211 阅读 · 0 评论 -
扩展ResourceBundle 实现xml、java的文件资源捆绑
ResourceBundle类很好用,但是只能处理特定的文件类型:property所以我们可以扩展ResourceBundle类来处理自己定义的文件类型和文件格式。在JDK1.6的帮助文档中给出了一个简单的例子,这里给出一个更具代表的例子,比较贴合实际。 这里我们需要继承ResourceBundle类并实现handleGetObject方法,这个方法是在getString("key")...原创 2011-05-08 20:54:12 · 492 阅读 · 0 评论 -
solr DateField 查询
我想大家也都看知道solr中关于时间类型如何去索引,虽然solr中提供的DateField的数据类型,但是为了检索的速度,很多时候我们还是按照将时间转化为int或者long类型去建立索引,这样在检索的时候也就支持了范围检索,同时检索速度比非int和long型要快。但是也会存在DateField类型数据的检索。 很多人在尝试着用普通的range查询语法查询DateField类型时,经常会得出...原创 2011-05-08 18:18:47 · 186 阅读 · 0 评论 -
Java 国际化支持(ResourceBundle,Locale)
Java对国际化的支持非常容易。通过简单的几个类就可以搞定。 朋友拖我给他的亲戚做毕业设计时用到了国际化的类。朋友的亲戚不懂。在此变写了个随笔。 在设计时,我们往往需要访问一些适合本地修改的配置信息,如果作为静态变量,那么每次修改都需要重新编译一个class这个方法肯定不合适。那么我们如何寻找一种更适合的方法呢。我们可以通过property来进行。但java提供了一个更好的处理...原创 2011-05-08 17:52:10 · 199 阅读 · 0 评论 -
Java文件编码转换(字符翻译)
首先通过标题,就知道程序中大概需要用到那些类: 1 File : 文件操作2 RandomAccessFile :支持对随机访问文件的读取和写入的实用类3 FileChannel 用于读取、写入、映射和操作文件的通道的实用类。4 MappedByteBuffer 直接字节缓冲区,其内容是文件的内存映射区域,扩展了ByteBuffer类。5 Charset、CharsetDe...原创 2011-05-08 17:15:09 · 242 阅读 · 0 评论 -
Java 理论与实践: 正确使用 Volatile 变量
原文: http://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文...原创 2011-04-25 13:36:11 · 81 阅读 · 0 评论 -
Java开发者需要注意的十条法则
原文:http://developer.51cto.com/art/200904/118322.htm1.给你的代码加注解—每个人都知道这一点,但是总会有人忘记遵守。你有多少次“忘记”加注解了?的却不加文字注解有助于程序的功能性。但是一次又一你返回两星期前写的代码,结果你想不起来那是什么了!如果这个未注解的代码确实是你写的那你就是幸运的了。因为在那些代码中可以唤起你的记忆。不幸的是,大多数...原创 2011-04-24 14:05:38 · 110 阅读 · 0 评论 -
Java多线程开发中的数据同步
Java中的变量分为两类:局部变量和类变量。局部变量是指在方法内定义的变量,如在run方法中定义的变量。对于这些变量来说,并不存在线程之间共享的问题。因此,它们不需要进行数据同步。类变量是在类中定义的变量,作用域是整个类。这类变量可以被多个线程共享。因此,我们需要对这类变量进行数据同步。数据同步就是指在同一时间,只能由一个线程来访问被同步的类变量,当前线程访问完这些变量后,其他线程才能继续访问...原创 2011-04-24 13:56:05 · 118 阅读 · 0 评论 -
关于socket TIME_WAIT 那点事
My server fails with java.net.SocketException: Too many files open<Network sockets are treated like files and your operating system has a limit to the number of file handles it can manage. Ru...原创 2014-01-20 15:16:32 · 135 阅读 · 0 评论