自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于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 131

原创 Big-Endian 与Litle-Endian 的转换思想

很多人竟然不知道不同语言数据类型的底层存储方式不同,不知道网络字节序的概念。再次写下做个记录。一 让自己温习一下概念二 给不知道的人做个参考给予Intel X86架构上的语言都是Litle-Endian.而像sun等基于虚拟机的语言都是Big-Endian的。网络字节序是Big-Endian如何记忆这两个编码方式的不同呢?主要记住两个参考点就可以搞定了。所有的编码方式都是针对...

2012-08-12 23:28:37 172

通过字节码实现deep clone

原理就是按照ObjectInputStream 和ObjectOutputStream 对一个对象进行序列话和反序列话的原理和过程。  public static <T extends Serializable> T clone(T object) {        if (object == null) {            return null;     ...

2012-06-03 22:48:28 144

巧用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 285

原创 C/C++学习中遇到的问题总结(进行时)

1    错误信息: incompatible implicit declaration of built-in function ‘malloc’   解决方法: 加入  #include <stdlib.h> 2 错误信息: strcpy 时 出现段错误。   解决方法: strcpy 的第一个参数是只读导致的,所以判断strcpy的第一个参数是否是...

2012-02-20 14:34:53 254

原创 数组名称的理解

Func ( char str[100] )函数中数组名作为函数形参时,在函数体内,数组名失去了本身的内涵,仅仅只是一个指针;在失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改。数组名的本质如下:(1) 数组名指代一种数据结构,这种数据结构就是数组;例如:char str[10];cout << sizeof(str) << e...

2012-02-20 13:43:47 377

原创 Java虚拟机(JVM)参数配置说明

在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过“OutOfMemory”类型的错误。呵呵,这其中很可能就...

2012-01-07 21:20:36 96

原创 ActiveMQ 取消 Advisory

<broker advisorySupport="false" ...>

2012-01-06 10:54:08 444

原创 java的Enum枚举类型

java的Enum枚举类型终于在j2se1.5出现了。之前觉得它只不过是鸡肋而已,可有可无。毕竟这么多年来,没有它,大家不都过得很好吗?今日看《Thinking in Java》4th edition,里面有一句话“有时恰恰因为它,你才能够"优雅而干净"地解决问题。优雅与清晰很重要,正式它们区别了成功的解决方案与失败的解决方案。而失败的解决方案就是因为其他人无法理他。"使用Enum枚举类型,可以将...

2011-07-25 13:33:51 105

原创 long long 类型的网络字节顺序转换

long long 类型的网络字节顺序转换 sailor_forever [email protected] 转载请注明http://blog.csdn.net/sailor_8318/archive/2007/08/04/1726064.aspx 做过socket的都知道网络字节转换的事情,网络中传输的数据是纯字节流,没有类型信息,从低地址开始传递;网络字节序通常为大端的,...

2011-05-14 09:50:08 444

原创 解决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 78

原创 Java 字符串格式化处理

今天读Apache 线程池源码时,读到了org.apache.catalina.util.StringManager其实这个类就是负责字符串的格式化(国际化),主要用途在一场信息输出时。感觉这个处理异常信息的思路真的很好,不用再在程序的Catch中通过字符串拼接记录异常信息了。而起不好国际化和规格化,而通过用ResourceBundle和MesageFormat类的组合使用,并能很好的处理国际...

2011-05-08 22:32:01 205

原创 扩展ResourceBundle 实现xml、java的文件资源捆绑

ResourceBundle类很好用,但是只能处理特定的文件类型:property所以我们可以扩展ResourceBundle类来处理自己定义的文件类型和文件格式。在JDK1.6的帮助文档中给出了一个简单的例子,这里给出一个更具代表的例子,比较贴合实际。 这里我们需要继承ResourceBundle类并实现handleGetObject方法,这个方法是在getString("key")...

2011-05-08 20:54:12 467

原创 solr DateField 查询

我想大家也都看知道solr中关于时间类型如何去索引,虽然solr中提供的DateField的数据类型,但是为了检索的速度,很多时候我们还是按照将时间转化为int或者long类型去建立索引,这样在检索的时候也就支持了范围检索,同时检索速度比非int和long型要快。但是也会存在DateField类型数据的检索。 很多人在尝试着用普通的range查询语法查询DateField类型时,经常会得出...

2011-05-08 18:18:47 176

原创 Java 国际化支持(ResourceBundle,Locale)

Java对国际化的支持非常容易。通过简单的几个类就可以搞定。   朋友拖我给他的亲戚做毕业设计时用到了国际化的类。朋友的亲戚不懂。在此变写了个随笔。 在设计时,我们往往需要访问一些适合本地修改的配置信息,如果作为静态变量,那么每次修改都需要重新编译一个class这个方法肯定不合适。那么我们如何寻找一种更适合的方法呢。我们可以通过property来进行。但java提供了一个更好的处理...

2011-05-08 17:52:10 197

原创 Java文件编码转换(字符翻译)

首先通过标题,就知道程序中大概需要用到那些类: 1 File : 文件操作2 RandomAccessFile :支持对随机访问文件的读取和写入的实用类3 FileChannel 用于读取、写入、映射和操作文件的通道的实用类。4 MappedByteBuffer 直接字节缓冲区,其内容是文件的内存映射区域,扩展了ByteBuffer类。5 Charset、CharsetDe...

2011-05-08 17:15:09 237

原创 Java 理论与实践: 正确使用 Volatile 变量

原文: http://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文...

2011-04-25 13:36:11 78

原创 Java开发者需要注意的十条法则

原文:http://developer.51cto.com/art/200904/118322.htm1.给你的代码加注解—每个人都知道这一点,但是总会有人忘记遵守。你有多少次“忘记”加注解了?的却不加文字注解有助于程序的功能性。但是一次又一你返回两星期前写的代码,结果你想不起来那是什么了!如果这个未注解的代码确实是你写的那你就是幸运的了。因为在那些代码中可以唤起你的记忆。不幸的是,大多数...

2011-04-24 14:05:38 107

原创 Java多线程开发中的数据同步

Java中的变量分为两类:局部变量和类变量。局部变量是指在方法内定义的变量,如在run方法中定义的变量。对于这些变量来说,并不存在线程之间共享的问题。因此,它们不需要进行数据同步。类变量是在类中定义的变量,作用域是整个类。这类变量可以被多个线程共享。因此,我们需要对这类变量进行数据同步。数据同步就是指在同一时间,只能由一个线程来访问被同步的类变量,当前线程访问完这些变量后,其他线程才能继续访问...

2011-04-24 13:56:05 117

原创 通过(栈和线索二叉树)采用前缀表达式计算四则运算表达式

今天由于业务需要需要写一个通用的将solr查询表达式转换为特定结构下的sql表达式。由于数据结构已经遗忘好久了。所以写了一个处理四则表达式的demo,来为后续的通用的转换做一个参考。后续会将solr转化为sql的代码贴出来。demo上的代码具有一定的混论和可优化的余地,特别是采用栈的处理上。 package com.wind.ocean.livenews.parser;import...

2010-08-21 17:06:35 289

solr学习(一)术语翻译

最近在检查公司中solr索引进程死掉和outofmemory的问题,才进一步的阅读solr文档。发现读起这样超级多的E文文档还真的吃力呢。研究solr就从这开始每天记录学习solr的心得给自己,同时也希望能得到大家的帮助。 首先要将solr中涉及到的术语翻译为中文。  Auto-warming: What Solr does when it opens a new cach...

2010-07-08 23:25:51 193

原创 优秀的员工究竟应该是你的棋子, 还是应该成为和你同进退的合作伙伴?

这个问题也许99%的老板或者管理者在回答时都会选择后者,但是,能真正身体力行做到的, 似乎微乎其微。 一直非常佩服马云的睿智,不仅仅是他敏锐的商业眼光,更重要的是他对于员工的重视和关注,阿里巴巴在上市时候马云提出了语出惊人的“客户第一、员工第二、股东第三”的口号,因为,不是很多企业都能把员工放在如此重要的位置上。毕竟,在绝大多数企业每一年设立的目标中, 提到到更多只是财务数字。很久以前的一...

2010-07-03 02:56:26 107

ant daily build 学习六(BFS和DFS构建实现细节)

其实BFS和DFS的构建思路都是一致的只是在寻找取向时不一致罢了。 BFS构建模式中是以整个SVN中跟为构建的源头,将所有的项目checkout然后循环构建。(构建中不再需要进行依赖项checkout了,因为所有的项目都别checkout了)DFS构建模式中是以SVN中某个项目为构建的源头,将其单独在SVN中checkout处理啊然后构建(这其中会不断的checkout依赖项目并构建依...

2010-07-03 02:39:48 108

ant daily build 学习五(findbugs多文件合并细节问题)

上一篇文章中谈及到fingbugs的使用,此篇文章阐述一下使用中注意的事项: 在使用FindBugs是会报告如下错误java.lang.VerifyError: Cannot inherit from final classat java.lang.ClassLoader.defineClass0(Native Method)at java.lang.ClassLoader.defineC...

2010-07-03 02:05:42 118

ant daily build 学习四(Junit报告文件合并,findbugs报告文件合并)

此篇文章将阐述如何做到将多个Junit报告文件合并成一个汇总的报告文件,及如何FindBugs的的多个报告文件合并成一个汇总文件。合并成一个汇总文件是非常必要的。因为一个项目会产生很多junit报告和findbugs报告,不利于作最终的统计且不是视觉和结构良好的文档。 写道<!--create testcase report file--><target name...

2010-07-03 01:31:13 324

Documents and Settings 文件夹重定向其他盘符

在网络上有很多的关于Documents and Settings 的移动的方法。大概方法有以下几种1 安装操作系统是修改配置文件2 安装完操作系统后修改注册表3 利用mountvol 方法。4 利用junction  方法。5 利用linkd 方法。 以上几种方法可以排除掉第一种和第二种,因为很多人想移动Documents and Settings 时均是由于系统盘区资...

2010-06-30 23:36:27 381

ant daily build 学习三(pakege、junit、findbugs)

上篇文章中阐述了compile这篇文章中将继续阐述,主要阐述pakege、junit、findbugs,后续章节继续阐述其他功能实现细节。 写道<target name="pakege" description="打包调用这必须传jar.name参数和classes参数"><if>      <and>                <av...

2010-06-30 13:41:58 233

ant daily build 学习二(SVN CheckOut ,compile,junit)

继续上一节下面对具体的实现给出参考代码做日编译首先要做的事情是SVN CheckOut资源参考脚本如下: 写道<!--check out svn resource--><target name="checkout" description="Check Out Svn Resource"><if>       <and>     ...

2010-06-30 13:06:10 102

ant daily build 学习一(整体构思)

最近组内需要作一项任务就是为java项目作日编译和统计。当时考虑想用maven2来进行构建,但是由于组内项目的发布版本没有进行控制及引用库版本没有进行有效管理,导致用mave2很难介入到此项目中。考虑到系统应该具有如下功能: (1)具有BFS(Breadth-First-Search)处理的功能构建脚本可以以SVN项目为树的根节点,按照SVN中的项目层次进行自动的逐级构建所有项目。(2)具...

2010-06-30 11:04:28 132

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 117

Eclipse4.2-4.5 EasyExplore1.20

EasyExploer1.2.0 支持Linux/Win 平台,支持最新Eclipse,绝对好用,开发效率会大增,以后我负责维护此工具

2016-01-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除