设计模式(一)-六大基本原则
## 开闭原则(open close princlple) "对扩展开发,对修改关闭",当程序需要扩展的时候不能去修改源代码,要实现一个热插拔效果。 通过使用接口和抽象类去设计。这样在以后替换方法实现算法的时候只需要实现接口使用这个类就
## 开闭原则(open close princlple) "对扩展开发,对修改关闭",当程序需要扩展的时候不能去修改源代码,要实现一个热插拔效果。 通过使用接口和抽象类去设计。这样在以后替换方法实现算法的时候只需要实现接口使用这个类就
1. [poi和jxl介绍](#m1) 2. [poi和jxl操作excel不同点](#m2) 3. [poi读写excel实例](#m3) 4. [jxl读写excel实例](#m4) 5. [poi读写word实例](#m5) 6. [poi和jxl选择](#m6) <h3 id="m1">1:poi和jxl介绍</h3> #### 1.1:poi poi是对所有office资源进行读
###在做jsp项目中除了一些框架的标签如spring、jstl、shiro等标签 可能还需要自定义一些常用标签 如page等 ###自定义jsp标签有两种方式 1:java bean+ tld ``` 通过tld来调用java中的代码 这种写法 参考http://www.runoob.com/jsp/jsp-custom-tags
|linux版本|命令|功能描述|实例| |------------|-------|------------|-----| |ubuntu | nautilus | ubuntu下面 从终端打开文件夹 | nautilus .| |*|traceroute|跟踪域名解析|traceroute 域名| |*|hexdump|将文件转换成hex码| hexdump 文件| |*|tcpdump、wireshark|抓包工
##建造者模式(builder pattern) ####意图 将一个复杂构建与其标识相分离,使得同样构建过程构建出不一样的标识 ####主要解决 在创建复杂对象过程中,通常是各个部分子对象用一定算法构建而成;由于需求变化,这个复杂对象各
在使用SpringBeanManager工具类的时候 发现 spring boot 是根据目录取扫描装配bean 的 由于我把 这个工具类放在com.ming.core.utils下 导致 这个加载顺序在一些初始化服务之后 看了一下相关资料 有四种解决方法 * 在配置中调整顺序
##guava basic 基本工具 #### 避免null optional 如果是jdk1.8以上直接使用optional 1.8以下需要使用guava basic工具包 #### 前置检查 Preconditions |方法声明(不包括额外参数)|描述|检查失败时抛出的异常| |----|-----|------| |checkArgument(bo
##桥接模式(Bridge Pattern) ####意图 将抽象部分和实现部分分离,使他们可以独立变化 ####主要解决 在多种可能变化的情况下,用继承会造成类爆炸的问题,不好扩展 ####何时使用 实现系统可以有多个角度分类,每一个角度都
##适配器模式(Adapter Pattern) ####意图 当一个类的接口转换成客户希望的另外一个接口的适合,适配器模式使得原本由于接口不兼容不能一起工作的类可以在一起工作 ####主要解决 在系统中常常要将一些现存的对象放到新环境
##抽象工厂模式(Abstract Factory Pattern) ####意图 提供一个创建一系列相关或者互相依赖的对象接口,无需指定他们具体类 ####主要解决 解决接口选择问题 ####何时使用 系统产品多于一个产品族,而系统只消费其中某一族产
####docker-compose 是docker的一个工具 是用来根据配置联合启动多个docker的工具 特别是在启动一些复杂应用的时候 适合用docker-compose来启动 当然 也可以自己写shell脚本启动 ####docker-compose配置文件 部分字段解释 #####实例 yaml格式
win10 安装vbox的时候蓝屏 经过google 发现是 Hyper-V 和 vbox 冲突 坑爹的微软 关闭Hyper-V 搜索 windows功能 找到Hyper-v 关闭 重启 即可
#编码问题 ##1:各种编码介绍 ###1.1:ascll码 ``` 共128个,用一个字节的低七位表示, 0~31是控制字符换行、回车、删除相关的字符 32~126是输出字符,就是可以同过键盘输入并且输出的 ``` ###1.2:iso-8859-1 ``` 共256个
####由于开放型的短信接口受到不明来源的恶意访问 大佬们紧急对整个项目的接口进行加密 原理:密钥+参数生成 md5 签名 客户端保存好密钥即可 之前对接苏宁易购的那个支付平台的时候 也是选择这种方式进行访问加密 1:
###步骤 1:使用spring boot cli 生成基本项目 2:写dao、controller层代码 3:写thymeleaf 模板 ###1:初始化项目 spring init -dweb,data-jpa,h2,thymeleaf 下载demo.zip解压 改名springboot (任意名称) 刷新maven 下载jar包构建项目 ###2:dao、controller层代码 e