grep:用于查找文件行中符合条件的字符串 grep [options] PATTERN [FILE...] -i:忽略大小写 --color:把匹配到的字符串用高亮颜色显示出来 -v: 显示没有被模式匹配到的行 -o:只显示被模式匹配到的字符串 -E(或者直接使用egrep): 使用扩展正则表达式 ...
分类:
系统相关 时间:
2020-06-06 12:35:37
阅读次数:
75
第五章 建造者模式 5.1 目的 将产品和产品建造过程解耦。 5.2 基本介绍 建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 建造者模式是一步一步创建一 ...
分类:
其他好文 时间:
2020-06-05 23:25:55
阅读次数:
109
这篇文章完全摘录自别人,等后续,基于自己在项目中的应用,再重新写一下。 模板方法模式(Template Method Pattern):定义一个操作中的算法骨架,将一些步骤延迟至子类中.模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 demo 下面是一个模板方法模式的一个d ...
分类:
编程语言 时间:
2020-06-05 21:04:41
阅读次数:
57
众所周知,JVM 创建一个对象分三步: 1.在堆内存开辟内存空间。 2.在堆内存中实例化Car里面的各个参数。 3.把对象指向堆内存空间。 为了提高运行效率,编译器在编译代码时可能会对指令进行重排序。重排序的原则是,保证单线程执行结果的正确性,并遵循 happen-before 原则。 指令间的依赖 ...
分类:
编程语言 时间:
2020-06-05 00:25:38
阅读次数:
72
https://www.jianshu.com/p/96c0b04941e2 随着网络设计模式的兴起,Reactor和Proactor事件处理模式应运而生。同步I/O模型通常用于实现Reactor模式,异步I/O模型则用于实现Proactor模式。 Reactor模式 Reactor 是这样一种模式 ...
分类:
其他好文 时间:
2020-06-04 15:37:27
阅读次数:
70
创建型模式,将多个简单对象一步步构建成一个复杂的对象。 将一个复杂的构建与其表示相分离,使用同样的构建创建不同的表示。 实例应用:台式电脑的组成,是由多个零件组合成的,不同的CPU,显示器,显卡等能组合成配置完全不一样的电脑。 优点: 建造者独立,易扩展。 便于控制细节,降低风险。 缺点: 局限性大 ...
分类:
其他好文 时间:
2020-06-04 14:11:14
阅读次数:
62
无名有名分组反向解析 # 无名分组反向解析 url(r'^index/(\d+)/',views.index,name='xxx') # 前端 {% url 'xxx' 123 %} # 后端 reverse('xxx', args=(1,)) """ 这个数字写代码的时候应该放什么 数字一般情况下 ...
分类:
其他好文 时间:
2020-06-04 14:06:29
阅读次数:
71
装饰者模式 (Decorator Pattern)又称装饰器模式,在不改变原对象的基础上,通过对其添加属性或方法来进行包装拓展,使得原有对象可以动态具有更多功能。 本质是功能动态组合,即动态地给一个对象添加额外的职责,就增加功能角度来看,使用装饰者模式比用继承更为灵活。好处是有效地把对象的核心职责和 ...
分类:
编程语言 时间:
2020-06-04 13:46:08
阅读次数:
63
任何一个系统都需要日志记录功能,以便开发调试,线上环境追溯问题。 常用的日志记录框架Log4j。其是apache的一个开源日志组件。 #生产环境使用info #log4j.rootLogger = info,stdout,logfile #开发环境使用debug log4j.rootLogger = ...
分类:
其他好文 时间:
2020-06-03 00:58:58
阅读次数:
92
Reactor 模型不再介绍,网上有很多。在实现的过程中有一些收获: 1. Reactor 广义上说,事件发生时便会触发为事件注册的处理函数。在注册感兴趣的事件时,需要将处理函数一并绑定到事件上,在 NIO 中我们通过 SelectionKey 的 attachment 携带函数对象。 2. 使用 ...
分类:
其他好文 时间:
2020-06-03 00:36:43
阅读次数:
56