
JavaSE
文章平均质量分 73
snail8384
这个作者很懒,什么都没留下…
展开
-
java读取BMP图片
Basic Objective A windows BMP file is acommon image format that Java does not handle. While BMP images areused only on windows machines, they are reasonably common. Readingthese shows how to转载 2008-11-10 18:15:00 · 585 阅读 · 0 评论 -
Tomcat源码学习(一)
作为一位Java程序员,如果您没有接触过开源软件、项目或框架的话,恐怕有些不可思议。轰轰烈烈的开源运动起源于Linux操作系统,Apache基金会在其中扮演了中流砥柱的角色,业界巨擘SUN,IBM, BEA 和Oracle等公司的积极参与,使得声势浩大的开源运动成为软件开发领域势不可挡的力量。2001年11月,IBM向Apache基金会捐献出Visual Age for Java,这个看似穷途末路转载 2009-03-24 13:31:00 · 547 阅读 · 0 评论 -
Tomat源码学习(二)
Tomat6的整体架构 在上篇文章中,我们已经成功将Tomcat6.0的源代码导入到Eclipse IDE中。现在我们就开始学习Tomcat源码。Tomcat源代码共有1000多个java类,代码行数大约28万到30万行左右。从项目规模上说,可算得上是一个中型项目。要学习理解Tomcat源代码,我们有多种办法可行。最原始的一种办法就是,打开Debugger,逐行跟踪,看看Tomcat转载 2009-03-24 13:33:00 · 496 阅读 · 0 评论 -
从Tomcat中得到更多-Tomcat的源码分析
从Tomcat中得到更多-Tomcat的源码分析级别: 初级赵晨希 (zhaochenxi@vip.sina.com), 2002 年 11 月 06 日本文的作者通过对TomCat源代码的研究,向读者描述了在tomcat3.3和TomCat4.0中在设计方面使用的不同设计理念和模式,希望对广大开发者在设计自己的系统时有所帮助。1.关于Tomcat的基本情况转载 2009-03-24 13:43:00 · 555 阅读 · 0 评论 -
如何利用Java-JACOB操作WORD文档
JACOB是一个JAVA到微软的COM接口的桥梁。使用JACOB允许任何JVM访问COM对象,从而使JAVA应用程序能够调用COM对象。如果你要对 MSWord、Excel 进行处理,JACOB是一个好的选择。JACOB目前已经成为sourceforge(http://sourceforge.net/projects/jacob-project/)的一个开源项目,本文使用的版本是1转载 2009-04-17 08:00:00 · 828 阅读 · 0 评论 -
JVM语言Ioke:直观的语法,Lisp与Ruby的力量
核心的JRuby开发者及书籍Practical JRuby on Rails Projects的作者OlaBini为JVM开发了一种名为Ioke的新语言。这种强类型、动态、基于原型的面向对象语言的目标在于给予开发者Lisp与Ruby的力量,同时其拥有优雅、小巧及规则的语法。 Ola解释了Ioke的基本特性: Ioke是一个强类型、动态、基于原型的面转载 2009-04-17 08:06:00 · 937 阅读 · 0 评论 -
利用JPDA进行Remote Debug
最近协助QA测试我们基于EJB开发的系统,由于应用程序在远程环境下运行,并且在控制台和日志文件中没有输出足够的有用信息,导致调试工作很困难。这时发现了Sun的java平台调试架构(Java Platform Debugger Architecture),它能够对一个运行中的java应用程序进行全方位调试提供极大的帮助。 JPDA是一组接口与协议。JPDA主要由三个部分构成:转载 2009-04-17 08:12:00 · 526 阅读 · 0 评论 -
使用Jacob与Word文件交互
Jacob项目的官方地址: Http://sourceforge.net/projects/jacob-project/官方介绍: JACOB is a JAVA-COM Bridge that allows you to call COM Automationcomponents from Java. It uses JNI to make native calls to th转载 2009-04-17 18:41:00 · 1185 阅读 · 0 评论 -
java调用Word中Replace的实现方法(jacob)
Java代码 ActiveXComponent activeXApp = null; File file = new File(localFilePath); try { activeXApp = new ActiveXComponent("Word.Application"); activeXApp.setPro转载 2009-04-17 10:38:00 · 1057 阅读 · 0 评论 -
分享JACOB做word范例
我使用的版本如下:测试正常 Windows XP Professional SP2 jacob_1.9 (jacob.dll需放在windows/system32底下) JDK 1.5 Tomcat 5.0.27 以下是我写的程序 package com.chttl.ia.audit; import com.jacob.activeX.*;import com.jacob.com.*;i转载 2009-04-17 10:34:00 · 1050 阅读 · 0 评论 -
Tutorial: Jacob & Microsoft Word
@for Developers@author Kai Ruhl@since 2003-06"Am I the only person on this planet who wants to write MS Wordfiles with Java?"- Me, after researching Jacob, POI, WordBean and others, all to转载 2009-04-17 13:40:00 · 996 阅读 · 0 评论 -
多核平台下的JAVA优化
From: http://www.yankay.com现在多核CPU是主流。利用多核技术,可以有效发挥硬件的能力,提升吞吐量,对于Java程序,可以实现并发垃圾收集。但是Java利用多核技术也带来了一些问题,主要是多线程共享内存引起了。目前内存和CPU之间的带宽是一个主要瓶颈,每个核可以独享一部分高速缓存,可以提高性能。JVM是利用操作系统的"轻量级进程"实现线程,所以线程每操转载 2012-11-01 18:39:22 · 378 阅读 · 0 评论 -
多核系统上的 Java 并发缺陷模式(bug patterns)
From: http://www.ibm.com/developerworks/cn/java/j-concurrencybugpatterns/多核系统上的 Java 并发缺陷模式(bug patterns)6 个鲜为人知的 Java 并发缺陷模式 Raja Das, 软件架构师, IBMDa Zhi Luo, 软件工程师, IBMYard转载 2012-11-01 18:41:16 · 919 阅读 · 0 评论 -
JVM简介
From: http://blog.youkuaiyun.com/scorpio3k/article/details/3320357JVM目录 定义Java虚拟机(JVM)概述Java虚拟机JVM规格描述Java虚拟机JVM的体系结构Java虚拟机JVM的运行过程 JVM 定义 Java Virtual Machine(转载 2012-12-03 13:38:23 · 429 阅读 · 0 评论 -
JVM.dll装载过程与源代码分析
From: http://developer.51cto.com/art/201009/226977.htm你知道JVM.dll转载过程吗,这里和大家分享一下,首先看一下它的概念,JVM.dll是一个包含可由多个程序同时使用的代码和数据的库。例如,在Windows操作系统中,Comdlg32DLL执行与对话框有关的常见函数。浅谈JVM.dll装载过程与源代码分析众所周知转载 2013-03-11 15:50:48 · 735 阅读 · 0 评论 -
JNI 对象在函数调用中的生命周期
Java 本地编程接口(Java Native Interface,JNI)易懂且容易上手,但对于一些新手甚至于一些中级开发者,在编程中都没有把 JNI 对象的生命周期考虑在内。以至于经常碰见莫名的 Crash,或者segmentation fault。在花费了相当精力去调试后,才发现是 JNI 对象使用不当,当初保存的 JNI对象已经被系统回收,却仍试图去使用之。本文结合实际开发中遇转载 2009-03-12 08:32:00 · 630 阅读 · 0 评论 -
理解ClassLoader机制
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderbootstrap classloader-引导(也称为原始转载 2009-03-12 11:21:00 · 471 阅读 · 0 评论 -
深入了解Java ClassLoader、Bytecode 、ASM、cglib
一、Java ClassLoader1,什么是ClassLoader与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoader 是 JVM 中将类装入内存的那部分。而且,Java ClassLoader 就是用 J转载 2009-03-11 15:00:00 · 763 阅读 · 0 评论 -
Java中Timer 类的用法
我将把 java.util.Timer 和 java.util.TimerTask 统称为 Java计时器框架,它们使程序员可以很容易地计划简单的任务(注意这些类也可用于 J2ME 中)。在 Java 2 SDK, StandardEdition, Version 1.3 中引入这个框架之前,开发人员必须编写自己的调度程序,这需要花费很大精力来处理线程和复杂的Object.wait()转载 2008-11-10 18:18:00 · 818 阅读 · 0 评论 -
Koders(Open Source Code Search Engine)
Koders(Open Source Code Search Engine) http://www.koders.com原创 2008-12-31 19:03:00 · 807 阅读 · 0 评论 -
java中对日期的加减操作
/* *java中对日期的加减操作 *gc.add(1,-1)表示年份减一. *gc.add(2,-1)表示月份减一. *gc.add(3.-1)表示周减一. *gc.add(5,-1)表示天减一. *以此类推应该可以精确的毫秒吧.没有再试.大家可以试试. *GregorianCalendar类的add(int field,int amount)方法表示年月日加减. *field参数表示年,月.日转载 2009-01-07 08:38:00 · 574 阅读 · 0 评论 -
JavaMail API简介
JavaMail API简介 JavaMail API是一种可选的、能用于读取、编写和发送电子消息的包(标准扩展)。您可使用这种包创建邮件用户代理(Mail User Agent ,MUA) 类型的程序,它类似于Eudora、Pine及Microsoft Outlook这些邮件程序。其主要目的不是像发送邮件或其他邮件传输代理(Mail Transfer Agent,MTA)类型的程序那样用转载 2008-11-16 12:27:00 · 596 阅读 · 0 评论 -
在JSP中使用JavaMail
什么是JavaMail JavaMail是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。 虽然JavaMail是Sun的API之一,但它目前还没有被加在标准的java开发工具包中(JavaDevelopment Kit),这就意味着你在使用前必须另外下载JavaMail文件。除此以外,你还需要有Sun的JavaBeansActivation Framew转载 2008-11-16 12:28:00 · 570 阅读 · 0 评论 -
JavaMail使用完全手册
1,哪里是开始:初始环境,安装好你的j2sdk和你的web服务器,也就是说你的机器应该能够运行jsp。不能??这里不管2,安装javamail和jafJavaMail是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。 支持pop3,imap,smtp.虽然JavaMail是Sun的API之一,但它目前还没有被加在标准的java开发工具包中(Java Developmen转载 2008-11-16 12:25:00 · 528 阅读 · 0 评论 -
gc()方法
用过java的人都知道gc()方法吧(System.gc();)即使你没使用过,也该听说过吧它的用途吧。在j2se或j2ee中也许你永远也不会用到它,不过在j2me则是另一回事了。很多人并不赞成直接调用它,我刚开始使用j2me时也没有考虑使用它,不过随着内存的消耗,我开始关注它了。几番周折,我发现gc方法的却很有用,不过也不要随便地使用它呀,否则后果自负。下面我就结合我在工作中遇到的问转载 2008-11-16 12:31:00 · 717 阅读 · 0 评论 -
使用Hibernate来实现持久对象
使用Hibernate来实现持久对象级别: 初级陈亚强 (cyqcims@mail.tsinghua.edu.cn), 北京华园天一科技有限公司高级软件工程师2003 年 10 月 13 日对象、关系的映射(ORM)是一种耗时的工作,在Java环境下,有几种框架来表示持久数据,如实体Bean、OJB、JDO、Hibernate等。Hibernate是一种新的ORM映射工具,它不仅提供了转载 2008-11-26 17:54:00 · 464 阅读 · 0 评论 -
通过零拷贝实现有效数据传输
通过零拷贝实现有效数据传输零拷贝,零开销 级别: 中级Sathish K. Palaniappan, 系统软件工程师, IBM Pramod B. Nagaraja, 助理系统软件工程师, IBM 2008 年 9 月 23 日本文解释了如何通过一种称为零拷贝 的方法来提高运行于 Linux® 和 UNIX® 平台上的 I/O 密集型 Java™ 应用程转载 2008-11-26 18:05:00 · 628 阅读 · 0 评论 -
使用 HttpClient 和 HtmlParser 实现简易爬虫
使用 HttpClient 和 HtmlParser 实现简易爬虫级别: 初级蒋宏伟 (jianghongwei_tju@yahoo.com.cn), 在校学生, 天津大学计算机学院2008 年 9 月 11 日这篇文章介绍了 HtmlParser 开源包和 HttpClient 开源包的使用,在此基础上实现了一个简易的网络爬虫(Crawler),来说明如何使用 HtmlParser转载 2008-11-27 19:52:00 · 754 阅读 · 0 评论 -
基于 OSGi 的面向服务的组件编程
级别: 中级曹 羽中 (caoyuz@cn.ibm.com), 软件工程师, IBM中国开发中心2007 年 8 月 31 日OSGi(OpenServices Gateway Initiative,开放服务网关协议)提供了一个面向服务组件的编程模型,基于 OSGi编程,具有模块化,标准化,面向服务,动态性,易复用,易扩展,易部署等诸多优点,本文介绍了基于 OSGi开发一个应用程序转载 2008-11-30 17:33:00 · 814 阅读 · 0 评论 -
SWT 全接触
SWT 全接触级别: 初级薛 笛 (jxuedi@gmail.com), 研究生,黑龙江大学信息技术研究所2006 年 9 月 28 日Java世界的人似乎一直都对 Java 的桌面应用程序十分不满,从 AWT 到 SWING,从默认的Theme到第三方的产品,不是太难看(AWT)就是在某些平台有BUG(SWING,Quaqua--一个Windows平台下的仿Mac的主题包),再不转载 2008-12-12 18:27:00 · 747 阅读 · 0 评论 -
Java正则表达式详解
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑转载 2009-02-28 21:35:00 · 488 阅读 · 0 评论 -
Java的ClassLoader与Package机制
为了深入了解Java的ClassLoader机制,我们先来做以下实验:package java.lang;public class Test { public static void main(String[] args) { char[] c = "1234567890".toCharArray(); String s = new String(0, 1转载 2009-03-11 14:56:00 · 428 阅读 · 0 评论 -
Java虚拟机工作原理详解
From: http://jishuziyuan.com/archive/binegduanlbd/8363734.html一、类加载器首先来看一下java程序的执行过程。 从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入javac YourClas转载 2013-03-14 14:09:37 · 591 阅读 · 0 评论