`
文章列表
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/ ...
Global site tag (gtag.js) - Google Analytics