![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 80
nimeimei
这个作者很懒,什么都没留下…
展开
-
Java 中利用管道实现线程间的通讯
在Java语言中,提供了各种各样的输入输出流(stream),使我们能够很方便的对数据进行操作,其中,管道(pipe)流是一种特殊的流,用于在不同线程(threads)间直接传送数据。一个线程发送数据到输出管道,另一个线程从输入管道中读数据。通过使用管道,实现不同线程间的通讯。无需求助于类似临时文件之类的东西。本文在简要介绍管道的基本概念后,将以一个具体的实例pipeapp加以详细说明转载 2005-10-20 15:50:00 · 753 阅读 · 0 评论 -
Java Annotation入门
摘要:本文针对java初学者或者annotation初次使用者全面地说明了annotation的使用方法、定义方式、分类。初学者可以通过以上的说明制作简单的annotation程序,但是对于一些高级的annotation应用(例如使用自定义annotation生成javabean映射xml文件)还需要进一步的研究和探讨。涉及到深入annotation的内容,作者将在后文《Java An转载 2005-12-15 14:05:00 · 834 阅读 · 0 评论 -
哈希
Java 理论与实践:哈希 有效和正确定义hashCode()和equals()级别:入门级Brian Goetz Quiotix Corp首席顾问2003年 8 月每个Java对象都有hashCode()和equals()方法。许多类忽略(Override)这些方法的缺省实施,以在对象实例之间提供更深层次的语义可比性。在Java理念和实践这一部分,Java开发人员BrianG转载 2005-12-13 17:10:00 · 862 阅读 · 0 评论 -
Quartz从入门到进阶
QuartzQuartz是一个开源的作业调度框架,它完全由java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构建,JavaMail及其它,支持cron-like表达式等等。本文内容1. Quartz让任务调度简单2. Quartz转载 2005-11-22 17:09:00 · 2930 阅读 · 0 评论 -
Java中ThreadLocal的设计与使用
早在Java1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。 ThreadLocal是什么 ThreadLocal是什么呢?其实ThreadLocal并非是一个转载 2005-11-02 19:16:00 · 885 阅读 · 0 评论 -
NIO的使用
NIO的使用导读 J2SE1.4以上版本中发布了全新的I/O类库。本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。1. Buffer:它是包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。2.转载 2005-11-03 17:34:00 · 1710 阅读 · 0 评论 -
java 文件操作
==============================================================java程序的递归算法,列出某个目录下的所有子目录和文件import java.io.*; class DiGui { static void getDir(String strPath) throws Exception {转载 2005-11-03 17:32:00 · 1619 阅读 · 0 评论 -
Java NIO原理和使用
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。Java NIO非堵塞技术实际是采取Rea转载 2005-11-03 17:35:00 · 809 阅读 · 0 评论 -
单例模式的同步
用两个锁解决单例模式的同步public class Singleton { private static Singleton instance = null; static int i = 0; //建实例锁 锁命令: i++ ,所有线程都可以开锁就是: i-- 命令, //开锁的可能需要重新锁上。只有有资格建立实例的不用重新锁,有资格建立实例的条件时第一个开锁 static int转载 2005-10-26 17:57:00 · 1589 阅读 · 0 评论 -
Java单例对象同步问题探讨
在本文中,作者向大家讲述了Single Call 模式的原理,同时也介绍了Single Call 模式的实现问题。 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。正是由于这个特点,单例对象通常作为程序中的存放配置信息的载体,因为它能保证其他对象读到一致的信息。例如在某个服务器程序中,该服务转载 2005-10-26 17:51:00 · 1109 阅读 · 0 评论 -
Java类加载内幕
类加载是java语言提供的最强大的机制之一。尽管类加载并不是讨论的热点话题,但所有的编程人员都应该了解其工作机制,明白如何做才能让其满足我们的需要。这能有效节省我们的编码时间,从不断调试ClassNotFoundException,ClassCastException的工作中解脱出来。 这篇文章从基础讲起,比如代码与数据的不同之处是什么,他们是如何构成一个实例或对象的。然后深入探讨j转载 2005-10-24 10:12:00 · 893 阅读 · 0 评论 -
基于时间戳的缓存构架:最近的数据拥有最佳的性能
摘要:为了解决缓存时间敏感对象这个挑战,作者Greg Nudelman在这篇文章中提出了一个基于时间戳的缓存构架。这个架构在保证传递最新信息的同时降低了object churning。在因object churning产生问题的地方应用这个便利的缓存代码可以有效的提高程序的性能,这样你就能看到用户和老板的微笑了。 文章工具收藏投票评分发表评论复制链接转载 2006-02-06 15:49:00 · 3058 阅读 · 0 评论