`
文章列表
解析Java对象的equals()和hashCode()的使用 解析Java对象的equals()和hashCode()的使用 前言   在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况 ...
序列化:java.io.Serializable java.io.Serializable引发的问题——什么是序列化?在什么情况下将类序列化?    序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作 ...
1、序列化是干什么的?        简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保 存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化       a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;     b)当你想用套接字在网络上传送对象的时候;     c)当你想通过RMI传输对象的时候;3、当对一个对象实现序列化时,究竟发生了什么?     在没有序列化前,每个保 ...

java file

    博客分类:
  • JDK
import java.io.File;   import java.io.FileInputStream;   import java.io.FileOutputStream;   import java.io.FileWriter; import java.io.IOException; import java.io.InputStream;   import java.io.PrintWriter; public class AccessFile{      /**     * 创建目录     * @param folderPath  如 c:/abc ...
概述     各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的 RSS 文件,每天凌晨统计论坛用户的积分排名,每隔 30 分钟执行锁定 用户解锁任务。对于一个典型的 MIS 系统来说,在每月 1 号凌晨统计上个月各部门的业务数据生成月报表,每半个小时查询用户是否已经有快到期的待处理业 务 …… ,这样的例子俯拾皆是,不胜枚举。     Quartz 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性。 Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以 ...
任务调度框架 Quartz 文档 概述 各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的 RSS 文件,每天凌晨统计论坛用户的积分排名,每隔 30 分钟执行锁定用户解锁任务。 对于一个典型的 MIS 系统来说,在每月 1 号凌晨统计上个月各部门的业务数据生成月报表,每半个小时查询用户是否已经有快到期的待处理业务 …… ,这样的例子俯拾皆是,不胜枚举。 任务调度本身涉及到多线程并发、运行时间规则制定和解析、场景保持与恢复、线程池维护等诸多方面的工作。如果直接使用自定义线程这种刀耕火种的原始办法, ...
不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话。JAVA中synchronized关键字能够 作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变 量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 在进一步阐述之前,我们需要明确几点: A.无论synchronized关键字加在方法上还是对象上,他取得的锁都是对象,而不是把一段代码或函数当作锁――而且同步 ...
概述     【IT168 专稿】 近几年持久化技术领域异常喧 嚣,各种框架雨后春笋般地冒出,Sun也连接不断地颁布几个持久化规范。Spring对多个持久化技术提供了集成的支持,包括Hibernate、 iBatis、JDO、JPA、TopLink,此外,还通 ...

Java Mail

    博客分类:
  • JDK
 import java.io.BufferedReader;   import java.io.BufferedWriter;   import java.io.IOException;   import java.io.InputStreamReader;   import java.io.OutputStreamWriter;   import java.net.Socket;   import java.net.SocketException;   import java.net.UnknownHostException;   import java.ut ...
看的是书,读的却是世界(转) 一、 看的是书,读的却是世界;沏的是茶,尝的却是生活;斟的是酒,品的却是艰辛;人生就像一张有去无回的 单车票,没有彩排。每一场都是现场直播。把握好每次演 出便是最好的珍惜。将生活中点滴的往事细细回味,伤 心时的泪、开心时的醉,都是因追求而可贵。日落不是岁月的过,风起不是树林的错。只要爱过等过付出过, 天 堂里的笑声就不是传说。 二、世界没有悲剧和喜剧之分,如果你能从悲剧中走出来,那就是喜剧,如果你沉缅于喜剧之中,那它就是悲剧。 如 ...
JDK,JRE,JVM区别与联系 文章分类:Java编程     很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。     今天特写此文,来整理下三者的关系。       JDK : Java Development ToolKit(Java 开发工具包 ) 。 JDK 是整个 JAVA 的核心,包括了 Java 运行环境( Java Runtime Envirnment ),一堆 ...
Spring 框架的设计理念与设计模式分析   许令波,现就职于淘宝网,是一名 Java 开发工程师。对大型互联网架构设计颇感兴趣,并对一些开源框架也有比较深入的研究。 简介:  Spring 作为现在最优秀的框架之一,已被广泛 ...
HSQLDB   前几天做个一个演示的程序,为了方便移植,选择使用 HSQL 作为数据库。HSQL使用 java 语言编写的免费数据库,相对其他数据库,体积很小,是一个非常轻量级的数据库。不需要安装,而且支持嵌套查询和Indentity ...
  if(dojo.isIE){                     dojox.grid.publicEvents.destroy();          //delete events                     var f = dijit._frames;                             //delete frames                     f.destroy();                     dijit.registry.forEach(function(widget){    //delete widge ...
BlazeDS client architecture BlazeDS clients use a message-based framework provided by BlazeDS to interact with the server. On the client side of the message-based framework are channels that encapsulate the connection behavior between the Flex client and the BlazeDS server. Channels are gr ...
Global site tag (gtag.js) - Google Analytics