- 浏览: 216894 次
- 性别:
- 来自: 北京
文章列表
Cron 表达式包括以下 7 个字段:
秒
分
小时
月内日期
月
周内日期
年(可选字段)
特殊字符
Cron 触发器利用一系列特殊字符,如下所示:
反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第 5 秒开始,每 15 秒一次。
问号(?)字符和字母 L 字符只有在月内日期和周内日期字段中可用。问号表示这个字段不包含具体值。所以,如果指定月内日期,可以在周内日期字段中插入“?”,表示周内日期值无关紧要。字母 L 字符是 last 的缩写。放在月内日期字段中,表示安排在当月最 ...
适配器模式:主要是为了解决,老的对象在新的环境中不兼容的现象。
如新的要求、新的接口已经决定下来,老对象中已经有实现新需求的方法,如是就可以考虑使用适配器模式了
将一个类的接口,转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作了。
组成部分:
target(目标对象,客户端要用的特定领域的接口)、adapter(适配器,定义另外一个接口,即一个转换器)、adaptee(被适配对象,adapter需要接入)、client(客户端)
共2种适配器:类适配器(采取继承的方式),对象适配器(采取对象组合的方式)推荐
对象适配器:
class Circle imple ...
模版方法是一种非常简单的设计模式:简单的理解就是将关键的业务方法,逻辑,算法封装起来。把具体的一些容易变化的步骤留给子类实现,具体表现就是实现父类的方法。
实现过程:把我们不知道的具体实现步骤封装成抽象方法,提供一些按照正确顺序调用他们的具体方法,这些具体方法叫做模版方法。这样就构成了一个抽象基类。子类
通过继承这个基类去实现抽象方法,而工作流由父类控制。
注释:父类(抽象类)中需要定义的有:模版方法(公用的业务逻辑,算法,里面按照顺序调用未知的抽象方法),抽象方法
子类中需要定义的有:实现父类的抽象方法
好处:将不易改变的东西流在父类中,避免了代码的重复编程
实例:
public ...
门面模式又叫外观模式。
为子系统的一组接口提供一个一致的门面,定义了更高层的接口,使子系统更方便使用。
所有客户端直接与门面类进行交互,这样就减少了客户端与子系统之间的耦合。
组成:门面角色,被客户端调用,它熟悉子系统的功能,根据客户的需求提供了一些供客户端使用的功能组合。
子系统角色:实现了子系统的功能,对它而言不知道facade的存在。
客户端角色:调用facade来完成需要实现的功能。
facade的一个典型的实例就是数据库链接,如我们每次访问数据库都是建立conn,获取statement,执行sql,得到statement,我们可以对这些步骤进行一个
...
ajax开发中, 常遇到下面的几种情况:
1 服务端需要返回一段普通文本给客户端
2 服务端需要返回一段HTML代码给客户端
3 服务端需要返回一段XML代码给客户端
4 服务端需要返回一段javascript代码给客户端
5 服务端需要返回一段json串给客户端
response.setContentType的作用就是告诉客户端浏览器,
服务器返回的数据格式已经对应的编码。
常见的数据对应的contentType类型如下
普通文本:text/plain
html :text/html
xml :text/xml
javascript:text/javascript
j ...
一、工厂模式
1.简单工厂模式
也叫静态工厂模式,一般是产品的继承类或是接口的实现,如司机开多个车子的例子。
//接口
public Interface Car{
public void driver();
}
//定义接口的实现类
public class QQCar implements Car{
public void driver(){
sysout("QQ driver");
}
}
public class BaoMaCar{
public void driver(){
sysout("BaoMa driver");
...
MD5是一种不可逆的加密算法,虽然该加密算法已经被破解,但是对于一些安全要求不是特别高的应用还是比较好的选择。若是希望安全级别更高一点的加密算法可以考虑RSA非对称加密等。
虽说不同语言的md5加密算法是一样的,但是若是不是和外部应用进行交互的话,也可以对md5进行自定义规则。以提高安全性。
一、MD5实例
public class MD5Util{
//可以约束生成的MD5是16进制或是8进制的,本文使用十六进制的
//定义16进制对应的字符数组
private static char[] chars = {'0', '1', '2', '3', '4', '5', ' ...
如果上传文件比较大或希望上传速度可以快一点可以考虑使用ftp上传和下载
实现ftp上传下载最主要的类就是FtpClient类,想了解详细信息可以查看对应的API。
一、ftp实现上传和下载
public class FtpUtils{
//定义ftp类
private FtpClient ftpClient;
//定义链接server的方法
public void connectToServer(String serverIp,int port,String userName,String pass,String path){
ftpClient = new ...
ftp是应用层的协议,即文件传输协议。默认使用21端口。通过该协议可以实现远程主机文件的上传和下载。
实现文件上传和下载通常使用2中方式:基于ftp的上传和下载和基于http协议的上传和下载
一、htpp协议实现文件上传
1)定义上传表单
<%--
encType="multipart/form-data"是设定表单的mime编码,表示是使用2进制传送表单数据,只有使用这种方式才能上传文件
--%>
<form method="post" action="处理url" encType="multipart/ ...