自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kun81的专栏

90%的原创

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

转载 Winsock2 SPI网络封包截获技术

众所周知,网络封包的截获技术分为几种,例如,过滤驱动程序,NDIS中间驱动程序以及Winsock2 SPI截取技术等等。其中要数Winsock2使用最为广泛,下面就向大家介绍下winsock2封包截获技术——它的很大一个特点,就是Winsock2在Winsock1.1的基础上引入了SPI技术!Winsock2之关键函数Winsock2的函数多是以WSP开头的,他们都是在WS2_32.DLL中实现的,而我们熟悉的Winsock 扩展API是以WSA开头的,因为Winsock的API在SPI函数都有相互对应

2011-01-13 21:23:00 5132

转载 基于SPI的数据报过滤原理与实现

一、个人防火墙技术概述    随着网络安全问题日益严重,广大用户对网络安全产品也越来越关注。防火墙作为一种网络安全工具,早已受到大家的青睐。在PC机上使用的个人防火墙,很大程度上成为广大网民的安全保护者。Windows下的个人防火墙都是基于对数据报的拦截技术之上。当然在具体的实现方式上它们却有很大的不同。总的来说可分为用户级和内核级数据报拦截两类。其中内核级主要是TDI过滤驱动程序,NDIS中间层过滤驱动程序,NDIS过滤钩子驱动程序等,它们都是利用网络驱动来实现的;而用户级的过滤包括SPI接口,Windo

2011-01-13 21:20:00 881 2

转载 异步 Servlet 与 Comet 风格应用程序

<br /><br />概述<br />作为 Java EE 6 体系中重要成员的 JSR 315 规范,将 Servlet API 最新的版本从 2.5 提升到了 3.0,这是近 10 年来 Servlet 版本号最大的一次升级,此次升级中引入了若干项令开发人员兴奋的特性,如:可插拔的 Web 架构(Web framework pluggability)。通过 Annotations 代替传统 web.xml 配置文件的 EOD 易于开发特性(ease of development)。Serlvet 异步

2010-12-09 14:54:00 559

转载 深入探讨超越设计模式之外的设计原则

<br /><br />引题<br />GOF 的设计模式推出以后,受到程序员的热烈追捧,很多程序员不亦乐乎的埋头苦读甚至背诵其 23 个设计模式,并以熟悉设计模式而自豪。然而,在实际的程序设计中,很多程序员并未能把设计模式应用到自己的场景中。原因有很多,设计模式太多以至于常常被混淆;设计模式应用场景太局限或者程序员自己意识不到应用的场景。综合各种原因,根本原因只有一个,程序员并不能透彻理解,熟练应用设计模式的核心思想。笔者认为,设计模式并不是条条框框,设计模式也不是简单的 23 种。设计模式体现的一种思想

2010-12-09 14:52:00 712

转载 关于 JVM 命令行标志

<br /><br />JVM 是多数开发人员视为理所当然的 Java 功能和性能背后的重负荷机器。然而,我们很少有人能理解 JVM 是如何进行工作的 — 像任务分配和垃圾收集、转动线程、打开和关闭文件、中断和/或 JIT 编译 Java 字节码,等等。<br />不熟悉 JVM 将不仅会影响应用程序性能,而且当 JVM 出问题时,尝试修复也会很困难。<br />本期 5 件事 系列 将介绍一些命令行标志,您可以使用它们来诊断和调优您的 Java 虚拟机性能。<br />1. DisableExpl

2010-12-09 14:40:00 447

转载 NIO.2 入门,第 2 部分: 文件系统 API

<br /><br />本文是介绍 Java 7 中的 More New I/O APIs for Java (NIO.2) 的两部分文章的第二部分。 正如在 第一部分 中探索的异通道 API 一样, NIO.2 的文件系统用以前 Java 版本处理 I/O 的相关方法,填补了一些重大的空白。 依照 NIO.2 Java 规范要求(JSR 203):Java 平台早就需要一个文件系统接口而不是 java.io.File 类。 该类不会在平台中以一贯的方式来处理文件名,它不支持高效文件属性访问,不允许

2010-12-09 14:37:00 495

转载 NIO.2 入门,第 1 部分: 异步通道 API

<br /><br />异步通道 提供支持连接、读取、以及写入之类非锁定操作的连接,并提供对已启动操作的控制机制。Java 7 中用于 Java Platform(NIO.2)的 More New I/O APIs,通过在 java.nio.channels 包中增加四个异步通道,从而增强了 Java 1.4 中的 New I/O APIs(NIO):AsynchronousSocketChannelAsynchronousServerSocketChannelAsynchronousFileCha

2010-12-09 14:33:00 792

转载 apache ftp server配置

<br /><br />先来简单介绍一下apache ftp server吧,顾名思义这个是Apache下的一个东东,个人感觉还是很新的,到现在才是1.0.X,不过还是相信Apache的品牌效应,这个东东用起来还是很方便的,通过配置文件可以对ftp服务相关参数进行灵活配置,能够支持基于配置文件和数据库的两种用户权限管理,另外还支持SSL协议和数字证书机制。 <br />下面是官网的简单介绍: <br />TheApache FtpServer is a 100% pure Java FTP server

2010-12-06 22:22:00 4327

转载 7-ZIP 命令行

<br />7-ZIP 命令行 语法 <br /><br />7z <命令行> [<选项>...] <基本档案名称> [<参数变量>...] <br /><br />7z <command> [<switch>...] <base_archive_name> [<arguments>...] <br /><br /><参数变量> ::= <选项> | <通配符> | <文件名> | <文件列表> <br /><选项>::= <选项标记><选项字符>[<选项>] <br /><选项标记> ::= '/' |

2010-12-06 22:19:00 987

转载 MySql jdbc URL 参数说明

<br />mysql JDBC Driver<br />常用的有两个,一个是gjt(Giant Java Tree)组织提供的mysql驱动,其JDBC Driver名称(JAVA类名)为:org.gjt.mm.mysql.Driver 现已过时<br />详情请参见网站:http://www.gjt.org/<br />另一个是mysql官方提供的JDBC Driver,其JAVA类名为:com.mysql.jdbc.Driver<br />mysql JDBC URL格式如下:<br />jdbc:m

2010-09-10 10:07:00 400

原创 Spring功能列表

<br /><br />(1)spring-core.jar <br />这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。<br />(2) spring-beans.jar <br />这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversionof Control / Dependency Injection(IoC/DI)操作相关的所有类

2010-08-30 10:57:00 800

转载 性能与可伸缩性

<br /> <br />性能与可伸缩性<br /><br /><br /><br /> <br /><br />虽然 java.util.concurrent 努力的首要目标是使编写正确、线程安全的类更加容易,但它还有一个次要目标,就是提供可伸缩性。可伸缩性与性能完全不同,实际上,可伸缩性有时要以性能为代价来获得。<br />性能是“可以快速执行此任务的程度”的评测。可伸缩性描述应用程序的吞吐量如何表现为它的工作量和可用计算资源增加。可伸缩的程序可以按比例使用更多的处理器、内存或

2010-08-30 10:26:00 485

转载 低级别工具---锁定和原子

Lock 第 1 页(共5 页)Java 语言内置了锁定工具 —— synchronized 关键字。当线程获得监视器时(内置锁定),其他线程如果试图获得相同锁定,那么它们将被阻塞,直到第一个线程释放该锁定。同步还确保随后获得相同锁定的线程可以看到之前的线程在具有该锁定时所修改的变量的值,从而确保如果类正确地同步了共享状态的访问权,那么线程将不会看到变量的“失效”值,这是缓存或编译器优化的结果。虽然同步没有什么问题,但它有一些限制,在一些高级应用程序中会造成不便。Lock 接

2010-08-30 10:22:00 430

转载 Synchronizer类

Synchronizerjava.util.concurrent 中其他类别的有用的类也是同步工具。这组类相互协作,控制一个或多个线程的执行流。Semaphore、CyclicBarrier、CountdownLatch 和 Exchanger 类都是同步工具的例子。每个类都有线程可以调用的方法,方法是否被阻塞取决于正在使用的特定同步工具的状态和规则。SemaphoreSemaphore 类实现标准 Dijkstra 计数信号。计数信号可以认为具有一定数量的许可权,该许可权可以获得或释放

2010-08-30 10:19:00 473

转载 任务管理 (二)

定制 ThreadPoolExecutorExecutors 中的 newFixedThreadPool 和 newCachedThreadPool 工厂方法返回的 Executor 是类 ThreadPoolExecutor 的实例,是高度可定制的。通过使用包含 ThreadFactory 变量的工厂方法或构造函数的版本,可以定义池线程的创建。ThreadFactory 是工厂对象,其构造执行程序要使用的新线程。使用定制的线程工厂,创建的线程可以包含有用的线程名称,并且这些线程是守护线程,属于特定线程组或

2010-08-30 10:16:00 573

转载 任务管理 (一)

线程创建线程最普遍的一个应用程序是创建一个或多个线程,以执行特定类型的任务。Timer 类创建线程来执行 TimerTask 对象,Swing 创建线程来处理 UI 事件。在这两种情况中,在单独线程中执行的任务都假定是短期的,这些线程是为了处理大量短期任务而存在的。在其中每种情况中,这些线程一般都有非常简单的结构:while (true) { if (no tasks) wait for a task; execute the task;}通过

2010-08-30 10:10:00 482

转载 线程安全集合

简介JDK 1.2 中引入的 Collection 框架是一种表示对象集合的高度灵活的框架,它使用基本接口 List、Set 和 Map。通过 JDK 提供每个集合的多次实现(HashMap、Hashtable、TreeMap、WeakHashMap、HashSet、TreeSet、Vector、ArrayList、LinkedList 等等)。其中一些集合已经是线程安全的(Hashtable 和 Vector),通过同步的封装工厂(Collections.synchronizedMap()

2010-08-30 09:59:00 1407

转载 并发的基础知识

<br /><br />什么是线程?<br /><br /><br />所有重要的操作系统都支持进程的概念 —— 独立运行的程序,在某种程度上相互隔离。<br />线程有时称为 轻量级进程。与进程一样,它们拥有通过程序运行的独立的并发路径,并且每个线程都有自己的程序计数器,称为堆栈和本地变量。然而,线程存在于进程中,它们与同一进程内的其他线程共享内存、文件句柄以及每进程状态。<br />今天,几乎每个操作系统都支持线程,允许执行多个可独立调度的线程,以便共存于一个进程中。因为一个进程

2010-08-30 09:55:00 711

转载 Unix下也可以使用Java Service Wrapper

Java程序很多情况下是作为服务程序运行的,在Un*x平台下可以利用在命令后加“&”把程序作为后台服务运行,但在Windows下看作那个Console窗口在桌面上,你是否一直担心别的同时把你的Console窗口关闭?是否怀念用VC写的Win32服务程序?翻开JBOSS、Tomcat的发布包,发现他们都使用了一个Opensource——Java Service Wrapper。用Java Service Wrapper可以轻松解决我们的需求,让我们的服务程序成为Win32系统服务。当然,在Un*x下也

2010-08-30 09:47:00 520

转载 如何远程访问Domino

Java:Java 和 Lotus Notes/Domino 是理想的开发组合。DIIOP:IIOP,是Internet Inter-ORB Protocol,一种传输层协议。它用于CORBA 2.0及兼容平台上。IIOP协议是要建立以下几个部分:一个IIOP到HTTP的网关,使用这个网关可以让CORBA客户访问WWW资源;一个HTTP到IIOP的网关,通过这个网关可以访问CORBA资源;一个为IIOP和HTTP提供资源的服务器,一个能够将IIOP作为可识别协议的浏览器。其中ORB呢,Object Requ

2010-08-30 09:37:00 722

原创 根据日志消息的内容进行日志输出

 让log4j通过判断日志消息的内容后再进行日志的输出。如果我们要在一个有成百上千个用户的系统中通过日志信息来判断某一个用户的行为是否正确的话,可以想象会有多大的难度。(要从成百上千个用户产生的日志中准确的定位到某一个用户几乎是不可能的)所以这就产生了一个新的需求,log4j不仅可以配置级别,同时他应该还可以配置输出那个设备的日志,也就是日志是否输出不仅要根据级别,还要根据日志和业务的关系

2008-01-16 19:09:00 716

原创 Log4J 在系统运行时更改log4j的配置

一、使用log4j自带的动态更新配置文件的方法。使用log4j自带的动态更新配置很简单,只要调用 PropertyConfigurator 或者 DOMConfigurator类的 configureAndWatch(String configFileName)或者 configureAndWatch(String configFileName, long delay)方法就可以了。 

2008-01-16 18:56:00 1454

DHTMLManual

DHTML经典用户手册,详细描述了DHTML对象、属性和方法等内容

2010-08-30

空空如也

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

TA关注的人

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