Java日记
文章平均质量分 60
dbigbear
好
展开
-
OOP编程原则与设计模式(1)
JOHNNY.DENGPBP/OBP/OOP的特征PBP(基于过程):函数、域与生命周期的概念、函数重载、函数模板、异常处理、范型算法。OBP(基于对象):类(接口)、类的生命周期、类原创 2004-11-01 01:31:00 · 1998 阅读 · 1 评论 -
Open Source Agent Systems Written In Java
Now heres a list with a more research oriented flavor. It turns out,ever since Java was released it has become the prefered platform forexploring intelligent agent technology. Surprisingly, man原创 2008-09-23 02:44:00 · 1420 阅读 · 0 评论 -
jdbc连接各种数据库
Java数据库连接(JDBC)由 一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使转载 2007-02-06 18:49:00 · 989 阅读 · 0 评论 -
Lucene研究
Lucene研究之一——起源、现状及初步应用 作者:陈光(holen@263.net)时间:2004-08-23 本文是Lucene研究文集的首篇,主要介绍了Lucene的起源、发展、现状,以及Luence的初步应用,可以作为了解和学习Lucene的入门资料。 1. 起源与发展 Lucene是一个高性能、纯Java的全文检索引擎,而且免费、开源。Lucene几乎转载 2006-12-23 10:26:00 · 1960 阅读 · 0 评论 -
lucene搜索引擎技术的分析与整理
1. 引言1.1. 编写目的介绍开源软件搜索引擎——lucene的各个实现的功能,性能,以及代码分析1.2. 背景 分析的系统名称 Lucene转载 2006-12-23 07:42:00 · 2536 阅读 · 0 评论 -
JAVA混淆编译工具总汇
JAVA混淆编译工具总汇 文章出处:华军 发布时间:2005-10-26 现在企业中用java作为开发语言的越来越多,但是代码的安全问题也很严重,对java的代码保护最常用的策略是对代码进行混淆编译,有很多工具可以供大家选择 Author/Company Program转载 2006-11-05 22:16:00 · 1654 阅读 · 0 评论 -
Log4j
在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 Log4j 是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事 件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日转载 2006-10-26 11:10:00 · 798 阅读 · 0 评论 -
Java中的位运算优化:位域、位图棋盘..(zz)
[算法]Java中的位运算优化:位域、位图棋盘..作者:Glen Pepicelli译者:v_gyc版权声明:任何获得Matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:Glen Pepicelli;v_gyc原文地址:http://www.onjava.com/pub/a/onjava/2005/02/02/bitsets.html中文地址:http://ww转载 2006-10-21 19:13:00 · 1357 阅读 · 0 评论 -
Java多线程系列(7)
条件变量:一种同步类型。 by Johnny Deng Posix的条件变量 Java等待-通知机制原创 2006-10-21 16:57:00 · 888 阅读 · 0 评论 -
Java多线程系列(5)
Race Condition:简单的说就是:RC发生在当两个或多个Thread的执行顺序会 影响到程序中某些变量或结果的时候。(By Johnny Deng)Static Method Lock静态方法锁作用于class,非静态锁作用于instance。class是唯一的,instance不唯一。二者没有操作上的关联。Explict Locking ---Lock对象J2SE5原创 2006-10-21 13:33:00 · 922 阅读 · 0 评论 -
Java多线程系列(2)
可并行化的算法:某个CPU上运行循环的迭代的同时,另一个CPU上运行另一个循环的迭代。之间数据的依赖性可能会禁止某特定的循环被并行化,但是对于CPU密集的程序,将可能的循环并行化可以大幅提高程序运行速度。(by Johnny Deng)Java的编译器不支持循环并行的自动化,但是我们可以了手动的实现一下。举例:原程序:/*-*******************************原创 2006-10-20 17:59:00 · 984 阅读 · 0 评论 -
Java多线程系列(4)
Runnable 的作用:将Thread的task实现分离出来。但是如果要是用Thread的方法,就必须集成Thread。(by Johnny Deng)Volatile关键字:Java将(除long, double) 变量的基本加载于存储定义为atomic。这就意味着变量的值在存储的时候不会有中间的状态显现,变量也不会在加载到寄存器的中途被其他线程改变。如果一个方法仅有一个存储的操作,他原创 2006-10-20 21:55:00 · 894 阅读 · 0 评论 -
Java多线程系列(1)
Nonblocking I/O:程序在继续执行一个从终端等读数据操作的后续操作时,通常回等到至少读到一个数据为止,这就是blocking I/O。 (by Johnny Deng)传统上:有以下三种技术可以实现Nonblocking的I/O:1)I/O Mutilplexing:处理所有输入来源,并使用如select()的系统调用方式来分配数据,开发者只需要登记一个会在特定来源有数据时c原创 2006-10-20 16:58:00 · 893 阅读 · 0 评论 -
多线程程序编写
Java多线程程序编写的4条规则: 1)如果两个或者两个以上的线程都修改一个对象,那么把修改的方法定义为被同步的。如果对象更新影响到只读方法,那么只读方法也应该被定义为被同步的。2)如果一个线程必须等待一个对象状态发生变化,那么它应该在对象内部等待,而不是外部。他可以通过调用一个被同步的方法,并让这个方法wait()。3)每当一个方法改变某个对象的状态是,它应当调用notifyAll(原创 2006-09-30 18:13:00 · 917 阅读 · 0 评论 -
JGraph分析
JGraph分析 Johnny.DengJGraph是一个开源的,兼容Swing的基于MVC体系结构图形组件,具有以下特点:1) 完全Swing兼容;2) 简单、高效的设计;3) 时间效率高;4) 100 %纯Java;原创 2004-11-12 00:51:00 · 2348 阅读 · 3 评论 -
Lengths of Primitive Java and C++ Data Types on Linux and Windows 32-bit/64-bit (Linux和Windows上Java和C++基本数据类型的长度对比32位/64位)
<br />C++ 基本数据类型:<br /> <br />数据类型 LP64 ILP64 LLP64 ILP32 LP32<br /> char 8 8 8 8 8<br /> short 16 16 16 16 16<br /> _int32 N/A 32 N/A N/A N/A<br /> int 32 64 32 32 16<br /> long原创 2011-05-11 05:08:00 · 974 阅读 · 0 评论