- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 工作中常用到的Linux命令
tailtail -f 文件 (实时查看文件)tail -200f 文件 (查看文件最近的200行内容)grepgrep -n -C 数字 str 文件 (-n 显示文件行号;-C 要显示过滤的关键字上下多少行;数字 配合-C使用;str 要过滤的关键字)grep -v str 文件 (查找不包含str的文件内容)-v 反向搜索vivi 文件 (文件进入vi模式下)然后在输入"/" + str ,按回车键 既是从开头处开始搜索;输入"?" + str ,按回车键 既是从结尾处开始搜索
2020-07-09 17:52:16
714
原创 个人总结 -- volatile关键字
记录一下,我前一段时间面试被问到比较多的一个问题--volatile关键字一、volatile特性:volatile是Java虚拟机提供的轻量级的同步机制。主要有三大特性: 保证可见性 不保证原子性 禁止指令重排序 1、保证可见性(盗用网图)举个例子,比如说有两个线程,他们的代码里都需要读取data这个变量的值,那么他们都会从主内存里加载data变量的值到自己的工作内存,然后才可以使用那个值,这样的话,每个线程拿到的data都是0。这样,在线程代码运行的...
2020-06-29 18:23:35
266
原创 设计模式--模板方法模式
在面向对象程序设计过程中,我们常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。比如:我们开发一个系统中的支付流程,我们大致上分为以下几个步骤:验签(基于RSA加密算法),支付前相关校验,支付,支付后参数的返回和消息的发送。其中,验签对于不同的支付方式都是一样的,所以可以将验签...
2020-01-14 11:30:28
108
原创 vue项目中,有关时间格式化的方法
代码如下:export function formatDate(time, fmt) { if (!fmt) fmt = 'yyyy-MM-dd hh:mm:ss' let date if (typeof time === 'object') { date = time } else { if ((typeof time === 'string') &...
2019-11-15 10:36:09
710
原创 设计模式的六大原则
设计模式的世界丰富多彩,比如生产一个个「产品」的工厂模式,衔接两个不相关接口的适配器模式,用不同的方式做同一件事的策略模式,构建步骤稳定、根据构建过程的不同配置构建出不同对象的建造者模式等。面向对象结合设计模式,才能真正体会到程序变得可维护、可复用、可扩展、灵活性好。设计模式对于我们程序员来说是学习,开发过程中不可或缺的一部分,我们在编程时都会或多或少地接触到设计模式。无论是在大型程序的架构中...
2019-10-10 09:28:03
239
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人