自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对Java性能服务器的设计与思考

Java高性能服务器的设计思路总体来讲还是遵循reactor模式加上一个线程池来作为服务器对客户端请求的处理。我这里大体说一下一个服务器需要几个基本的组建。   1. 连接器   对一个客户端的封装,可以对SocketCannel包一层,也可以直接使用SocketCannel,看需求的复杂程度。建议还是包一层,这样有利于连接器的扩展,可以添加一些额外的参数或者功能。   2. 处理器

2012-05-03 12:08:06 446

转载 java并发编程实践笔记

1, 保证线程安全的三种方法:    a, 不要跨线程访问共享变量    b, 使共享变量是final类型的    c, 将共享变量的操作加上同步2, 一开始就将类设计成线程安全的, 比在后期重新修复它,更容易.3, 编写多线程程序, 首先保证它是正确的, 其

2010-05-20 12:17:00 446

转载 领域驱动设计和开发实战

领域驱动设计(DDD)的中心内容是如何将业务领域概念映射到软件工件中。大部分关于此主题的著作和文章都以Eric Evans的书《领域驱动设计》为基础,主要从概念和设计的角度探讨领域建模和设计情况。这些著作讨论实体、值对象、服务等DDD的主要内容,或者谈论通用语言、界定的上下文(Bounded Context)和防护层(Anti-Corruption Layer)这些的概念。

2010-05-15 11:10:00 551

原创 使用Netbean提高代码开发效率—宏映射和常用快捷键目录

  最近由于工作的原因需要转入Linux系统下进行Java软件开发,很多人是直接使用vi来进行Java开发的,但是对于我这个长期在windows使用IDE开发的程序员来讲,一时半会的迅速掌握vi显然是有些困难,大大影响开发效率,只能慢慢适应。  开始我在Linux下安装了Eclipse,但是发现Eclipse在Linux下的表现并出色,特别是安装了Myeclipse以后,bug多多,开始怀疑这

2010-03-30 10:45:00 1455 1

原创 硬盘安装ubuntu9.10备忘

1.从硬盘安装ubuntu系统首先需要下载ubuntu的iso镜像文件和grub引导程序,将ubuntu.iso放在fat32分区中,我放在ntfs中找不到iso文件 2.使用解压缩工具从iso文件中提取caspe目录中提取vmlinuz和initrd.lz两个文件放在C盘下,将grub目录中的grldr文件和menu.lst放在C盘下用于引导 3.修改windows的boot

2010-03-17 09:06:00 485

转载 zapata.conf配置参数说明

Zap Channel Module ConfigurationThe Zap channel module permits Asterisk to communicate with the Zaptel device driver, used to access Zaptel telephony interface cards. You configure Asterisks

2010-02-22 14:44:00 914

转载 JAMES定制开发

简介James 是一个企业级的邮件服务器,它完全实现了smtp 和 pops 以及nntp协议。同时,james服务器又是一个邮件应用程序平台。James的核心是Mailet API,而james服务齐是一个mailet的容器。它可以让你非常容易的实现出很强大的邮件应用程序。James开源项目被广泛的应用于与邮件有关的项目中。你可以通过它来搭建自己的邮件服务器。我们可以利用Mail

2010-02-21 16:17:00 1057

转载 Java编程 的动态性,第 2部分: 引入反射

反射使您的程序代码能够接入装载到JVM中的类的内部信息,允许您编写与执行时,而不是源代码中选定的类协作的代码。这使反射成为构建灵活的应用的主要工具。但需注意的是 --如果使用不当,反射的成本很高。在Java平台系列的第2部分中,软件顾问DennisSosnoski介绍了如何使用反射,以及某些相关的成本。您还将找到JavaReflection API如何使您能够在运行时关联对象。

2010-02-21 11:10:00 427

转载 Java 编程的动态性, 第4部分: 用 Javassist 进行类转换

厌倦了只能按编写好源代码的方式执行的 Java 类了吗?那么打起精神吧,因为您就要发现如何将编译器编译好的类进行改造的方法了!在本文中,Java 顾问 Dennis Sosnoski 通过介绍字节码操作库 Javassist 将他的 Java 编程的动态性系列带入高潮,Javassist 是广泛使用的 JBoss 应用服务器中加入的面向方面的编程功能的基础。您会看到到

2010-02-21 11:09:00 814

转载 Java 编程的动态性,第3部分: 应用反射

命令行参数处理是一项令人厌烦的零碎工作,不管您过去已经处理过多少次了,它好像总能重新摆在您的面前。与其一遍又一遍地编写同一块代码的不同变种,为什么不利用反射来简化参数处理的工作呢?Java 顾问 Dennis Sosnoski向您展示了如何做到这一点。在本文中,Dennis 简明扼要地介绍了一个开源库,这个库可以使得命令行参数实际上自己处理自己。在

2010-02-21 11:09:00 405

转载 Java 编程的动态性,第 5 部分: 动态转换类

在经过一段时间的休息之后,Dennis Sosnoski 又回来推出了他的 Java 编程的动态性系列的第 5 部分。您已在前面的文章中看到了如何编写用于转换 Java 类文件以改变代码行为的程序。在本期中,Dennis将展示如何使用Javassist框架,把转换与实际的类加载过程结合起来,用以进行灵活的“即时”面向方面的特性处理。这种方法允许您决定想要在运行时改变的

2010-02-21 11:08:00 692

转载 Java 编程的动态性,第 7 部分: 用 BCEL 设计字节码

Apache Byte Code Engineering Library (BCEL)可以深入 Java类的字节码。可以用它转换现有的类表示或者构建新的类,因为 BCEL 在单独的 JVM指令级别上进行操作,所以可以让您对代码有最强大的控制。不过,这种能力的代价是复杂性。在本文中,Java 顾问 Dennis Sosnoski介绍了 BCEL 的基本内容,并引导读者完成一个示例 BCE

2010-02-21 11:07:00 931

转载 Java 编程的动态性,第 6 部分: 利用 Javassist 进行面向方面的更改

Java 顾问 Dennis Sosnoski 在他的关于 Javassist框架的三期文章中将精华部分留在了最后。这次他展现了 Javassist 对搜索-替换的支持是如何使对 Java字节码的编辑变得像文本编辑器的“替换所有(Replace All)”命令一样容易的。想报告所有写入特定字段的内容或者对方法调用中参数的更改中的补丁吗?Javassist 使这变得很容易,Dennis

2010-02-21 11:07:00 624

转载 Java 编程的动态性,第 8 部分: 用代码生成取代反射

从本系列前面的文章中,您了解到反射的性能比直接访问要慢许多倍,并了解了用 Javassist 和 ApacheByte Code Engineering Library (BCEL)进行classworking。Java 顾问 DennisSosnoski 通过演示如何使用运行时 classworking,来用全速前进的生成代码取代反射代码,从而结束他的 Java 编程的动态性系列。

2010-02-21 11:06:00 632

转载 Java 编程的动态性,第 1 部分: 类和类装入

这一有关 Java 编程动态方面的新的系列文章研究了执行 Java 应用程序时幕后所发生的事情。企业 Java专家Dennis Sosnoski 提供了 Java 二进制类格式以及在 JVM内部类所发生的情况的内幕。接着,他将讨论类装入问题,其范围涉及从运行简单的 Java 应用程序所需的类的数量到可能造成 J2EE及类似的复杂体系结构出现问题的类装入器冲突。本文是这个新系

2010-02-21 11:04:00 432

转载 使用svn开发,目录的约定与开发流程

Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的

2010-02-06 22:07:00 525

转载 Windows 下 SVN 服务器配置

在windows下配置svn服务器2008-07-29 14:33windows系统使我们经常使用的操作系统怎么才能使用我们现在经常使用的操作系统不变的情况下继续我们的SVN之旅,我们在综合了好动种方法的同时感觉这些内容非常贴近我们SVN在Windows种的应用与配置.1.下载文件,下载最新版本subversion,我这里选择svn-1.4.5-setup.exe下载 "Sub

2010-02-06 22:02:00 521

Java JDBC分页工具包

一个用于支持JDBC分页的工具包,提供了一些封装好的JDBC操作方法,方便开发人员进行开发,提供了此工具包的API文档

2008-11-18

空空如也

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

TA关注的人

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