
文章
mcxiaochi
http://machi.blog.youkuaiyun.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
邮件发送
package com.hz.tgb.mail; import com.sun.mail.util.MailSSLSocketFactory; import com.hz.tgb.common.prop.PropsUtil; import com.hz.tgb.file.FileLog; import javax.mail.*; import javax.mail.Flags.Flag; im...原创 2020-09-07 08:12:19 · 276 阅读 · 0 评论 -
Java集合相关(mcxiaochi)
Collection:是一个集合类(List,Set,Queue)的根接口。 Collections:是针对集合的一个工具类,它提供了一系列静态方法实现对各种集合的搜索,排序,线程安全化等操作。 线程安全相关的都离不开synchronized; List是一个只能存放单个元素的集合,List集合所包含的元素可以重复,元素按照放入的先后顺序来存放,程序可以通过元素的索引来读取元素,因此list相当...原创 2020-02-15 21:43:58 · 173 阅读 · 0 评论 -
activity建表
package com.cm.activity; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngineConfiguration; /** * @Author: Cma * @Date: 2019-11-25 * @Time: 8:53 * @ClassName: Activ...原创 2019-11-25 17:23:06 · 485 阅读 · 0 评论 -
序列化的含义和意义
序列化机制允许将实现序列化的Java对象转换成字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,已备以后重新恢复成原来的对象。 序列化机制使得对象可以脱离程序的运行而独立存在。 对象的序列化指将一个Java对象写入IO流中, 对象的反序列化是从IO流中恢复该Java对象。 ...原创 2019-10-09 10:07:10 · 397 阅读 · 0 评论 -
Java设计模式之代理(Proxy)模式(结构型模式)
定义: 为其他对象提供一种代理以控制对这个对象的访问。 适用性: 1.远程代理(RemoteProxy)为一个对象在不同的地址空间提供局部代表。 2.虚代理(VirtualProxy)根据需要创建开销很大的对象。 3.保护代理(ProtectionProxy)控制对原始对象的访问。 4.智能指引(SmartReference)取代了简单的指针,它在访问对象时执行一些附加操作。 保存一个引用...原创 2019-08-29 13:55:48 · 183 阅读 · 0 评论 -
Java设计模式之享元(Flyweight)模式(结构型模式)
定义: 运用共享技术有效地支持大量细粒度的对象。 适用性: 当都具备下列情况时,使用Flyweight模式: 1.一个应用程序使用了大量的对象。 2.完全由于使用大量的对象,造成很大的存储开销。 3.对象的大多数状态都可变为外部状态。 4.如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。 5.应用程序不依赖于对象标识。由于Flyweight对象可以被共享,对于概念...原创 2019-08-29 11:42:42 · 154 阅读 · 0 评论 -
Java设计模式之外观(Facade)模式(结构型模式)
定义: 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 使用场景: 1.当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越 复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容 易对子系统进行定制,但这也给那些不需要定制子系统的用户带来一些使用上的困难。 Facade可...原创 2019-08-29 11:27:22 · 166 阅读 · 0 评论 -
Java设计模式之装饰(Decorator)模式(结构型模式)
定义: 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 适用性: 1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 2.处理那些可以撤消的职责。 3.当不能采用生成子类的方法进行扩充时。 定义一个对象接口,可以给这些对象动态地添加职责。 Component public interface Person { v...原创 2019-08-29 10:15:16 · 149 阅读 · 0 评论 -
Java设计模式之组合(Composite)模式(结构型模式)
定义:将对象组合成树形结构以表示"部分-整体"的层次结构。“Composite使得用户对单个对象和组合对象的使用具有一致性。” 适用性: 1.你想表示对象的部分-整体层次结构。 2.你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 为组合中的对象声明接口。 在适当的情况下,实现所有类共有接口的缺省行为。 声明一个接口用于访问和管理Component的子组件。 (可...原创 2019-08-29 09:51:44 · 234 阅读 · 0 评论 -
Java设计模式之桥接(Bridge)模式(结构型模式)
概述: 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 适用性: 1.你不希望在抽象和它的实现部分之间有一个固定的绑定关系。 这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。 2.类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。 这时Bridge模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。 3.对一个抽象的实现部分的修改应对客...原创 2019-08-29 09:29:23 · 196 阅读 · 0 评论 -
Java设计模式之适配器模式(结构型模式)
概述:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适用性: 1.你想使用一个已经存在的类,而它的接口不符合你的需求。 2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口 可能不一定兼容的类)协同工作。 3.(仅适用于对象Adapter)你想使用一些已经存在的子类,但是不可能对每一个都进行...原创 2019-08-28 09:44:56 · 177 阅读 · 0 评论 -
Java设计模式之原型模式(创建型模式)
概述:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 适用性: 1.当一个系统应该独立于它的产品创建、构成和表示时。 2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。 3.为了避免创建一个与产品类层次平行的工厂类层次时。 4.当一个类的实例只能有几个不同状态组合中的一种时。 建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。 publ...原创 2019-08-28 09:28:56 · 254 阅读 · 0 评论 -
Java设计模式之单例模式(创建型模式)
概述:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用性: 1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 单例模式写法 public class Singleton { private static Singleton sing; priva...原创 2019-08-28 09:19:43 · 153 阅读 · 1 评论 -
Java设计模式之建造者模式(创建型模式)
概述: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。、 适用性: 1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2.当构造过程必须允许被构造的对象有不同的表示时。 接口PersonBuilder public interface PersonBuilder { void buildHead(); void bui...原创 2019-08-28 09:13:23 · 180 阅读 · 0 评论 -
不是看到了希望才去坚持,而是坚持了才会看到希望!
不是看到了希望才去坚持,而是坚持了才会看到希望! 不是看到了希望才去坚持,而是坚持了才会看到希望! 不是看到了希望才去坚持,而是坚持了才会看到希望! ...原创 2019-08-08 15:39:28 · 380 阅读 · 0 评论