- 浏览: 82579 次
- 性别:
- 来自: 北京
最新评论
-
qy1277378942:
博主,你好,请问你博客中的类图是用什么工具画出来的
Spring 框架的设计理念与设计模式分析
文章列表
解析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、当对一个对象实现序列化时,究竟发生了什么?
在没有序列化前,每个保 ...
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,此外,还通 ...
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 ...