一个虚拟空间需要绑定多个域名时可以通过alias标签来设置别名,详见如下配置文件部分截图
1 | <Engine name="Catalina" defaultHost="localhost"> |
一个虚拟空间需要绑定多个域名时可以通过alias标签来设置别名,详见如下配置文件部分截图
1 | <Engine name="Catalina" defaultHost="localhost"> |
defer vs async defer 和 async 都是 HTML5 中的新特性,用于异步加载 JavaScript 文件。它们的主要区别在于加载时机和执行顺序。 1234567891011defer:defer 属性用于指定脚本在文档解析和渲染过程中的执行时机。具有 defer 属性的脚本会
适配器模式 系统依赖老的类来运行,但需要使用无法支持的新的功能,此时可以用适配器模式,在老的类中装入适配器,调用适配器来运行新的功能。类似于系统依赖一个读卡程序来加载磁盘数据,但是现在需要支持SD、TF卡读数,此时可以实现一个适配器,让原来的cardReader通过适配器调用TF和SD的reader
synchronized 锁 修饰代码块 修饰方法 使用 123456789101112131415161718// 实例方法, 对象级别锁public synchronized void lock1() {}// 静态方法,类全局锁public static synchroni
单例模式 一个类只能有一个实例,并提供一个全局访问点 私有的构造方法 私有的静态变量存储实例对象 提供一个静态方法供外部获取实例对象 单例模式 singleton pattern 注意 单例创建要保证线程安全 是否需要延迟创建 实现 123456789101112131415161718192021
工厂模式 对用户屏蔽对象的实例化的逻辑,降低了代码的耦合度,比方说我需要一台电脑,我不需要关心电脑的cpu、内存、主板怎么生产组装,只需要给用户一台组装好的机器即可,当我需要一台笔记本的时候,工厂只需要新增一个新的组装笔记本的逻辑即可。 工厂应该是一个抽象的结构,具体的实例化应该交给实现类来增加拓展
徒步轨迹 [x] 清凉峰南线 轨迹: http://www.foooooot.com/trip/3067492/ [x] 武功山 [x] 徽杭古道 [ ] 稻城亚丁 [ ] 雨崩 [ ] 黄南古道 [x] 莫干山 [ ] 腾格里沙漠 [ ] 虎跳峡 [ ] 乌孙古道 [ ] 吴越古
sameersbn/docker-gitlab: Dockerized GitLab jamesrwhite/minicron: A system to manage and monitor cron jobs samwierema/go-qr-generator: A QR code genera
Gitalking ...