Linux diff命令详解
diff(difference)命令常用来比较两个文件中的内容。diff命令在最简单的情况下,比较两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。下面良许小编就将Linuxdiff命令进行详述,希望对大家有所帮助。diff命令是以逐行的方式比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。
Dubbo日志链路追踪TraceId选型
一、目的开发排查系统问题用得最多的手段就是查看系统日志,但是在分布式环境下使用日志定位问题还是比较麻烦,需要借助全链路追踪ID把上下文串联起来,本文主要分享基于SpringBoot+Dubbo框架下日志链路追踪ID的实现方案选型思路。 目前大多数分布式追踪系统的思想模型都来自Google’sDapper论文全链路追踪的核心思想:为每条请求都单独分配一个唯一的traceId用来标识一条请求链路,该t
Java多线程并发工具类-信号量Semaphore对象讲解
Java多线程并发工具类-Semaphore对象讲解通过前面的学习,我们已经知道了Java多线程并发场景中使用比较多的两个工具类:做加法的CycliBarrier对象以及做减法的CountDownLatch对象并对这两个对象进行了比较。我们发现这两个对象要么是做加法,要么是做减法的。那么有没有既做加法也做减法的呢?当然有了。Semaphore这个工具类就可以实现Oneoutonein的。本文主要内
Java的编程思想太抽象?3小时带你彻底搞懂!(附思维导图)
前言经常听到小伙伴在说:我大学学了四年,感觉啥也不会;现在很迷茫,不知道应该学到什么程度;马上要毕业了,不知道自己的目标是什么;其实,技术是一个实践性很强的东西。我们没必要把学到的技术,用应试教育的模式来考核自己,把学到的内容用到实践中去,实实际际地去解决问题就好。之前有一个同学,看了7七月老师的KOA课程,自己去研究了老师的开源项目Lin-CMS,然后做了一套完整的应用程序。这位同学,才是真的把
ThinkPHP5.0目录结构
记录学习七月老师的TP5小程序笔记01一张图看懂ThinkPHP5.0框架目录结构我们写的代码基本都是在application目录下,使用MVC结构完成该项目。使用标准的RestfullAPI结构模式,实现前后端的分离。看七月老师的视频,我有一点不是很理解,就是在视频当中都是循序渐进的开始讲解,不知道是从哪一步开始进行项目的开发,中间穿插了不少讲解功能用的测试代码,可能我第一个看的是其他的老师视频
宽松相等( == )与严格相等( === )
基本规则1、比较基本类型值的时候,如果两个值的类型相同,就仅比较它们是否相等,此时,==和===之间并没有什么不同;2、如果类型不同,==会将其中之一或两者都转换为相同的类型后再进行比较,而===不允许这样的转换发生。3、比较引用类型值的时候,只要两个对象指向同一个值时即视为相等,不发生类型转换,因此使用==或者===都是一样的。*NaN不等于NaN,+0等于-0需要特殊对待。字符串和数字之间的相
Spring Boot 2.x (十二):Swagger2的正确玩儿法
Swagger2简介简单的来说,Swagger2的诞生就是为了解决前后端开发人员进行交流的时候API文档难以维护的痛点,它可以和我们的Java程序完美的结合在一起,并且可以与我们的另一开发利器SpringBoot来配合使用。开始使用第一步:导入POM文件 io.springfox springfox-swagger2
论移动设备内容的横向滚动和竖向滚动
大家在使用移动设备浏览内容信息的时候,有没有思考过一个问题,为什么绝大部分内容都是采用上下滚动的展示方式,而非左右滚动或两者结合?我觉得可能既有传统的浏览习惯的痕迹,也有基于人体工学的现实考虑。在web浏览器和web端内容展示占主流的时代,我们在浏览一个web页内容的时候,最主流的交互方式也是上下滚动浏览页面内容,这种交互方式由两个原因造成:1.当代人习惯的浏览方式,即文字由左至右,从上到下。古代
Mongodb 管理操作
1.备份(1)备份命令基本格式:mongodump -h IP地址 -d 数据库名 -c 集合 -o 保存路径其中-d参数为必须,其他可选举例:mongodump -d wangye#当前路径保存wangyemongodump -d wangye -c aaa -o f:/a#保存数据库wangye下的集合aaa,保存路径为f:/a下注:需要在退出mongo的情况下使用2.恢复(1)恢复命令mon
mysql dba系统学习(20)mysql存储引擎MyISAM
mysql存储引擎MyISAM1,创建myisam表mysql>createtablet(idint,namevarchar(30),msgvarchar(100))engine=MyISAM;mysql>showtablestatuslike"t"G;***************************1.row***************************Name:tEngine:M
Docker 命令
注:命令基本都可以加上--help查看具体命令使用安装docker$ brew cask install docker查看版本号$ docker --version查看镜像$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql
Openshift-F5集成(总结)——与Router方案对比
这篇文章来自9月份自己在F5年度会议上分享的PPT,感谢过程中帮忙一起联调的小伙伴。Openshift的基础概念Openshift简介红帽®OpenShift是一款性能强大的开源企业级PaaS产品。不仅是企业级的Kubernetes,可以构建、部署与管理容器应用,还提供从开发到投入生产的整个应用生命周期内使用的完整解决方案,帮助客户享受快速创新带来的收益,同时保持企业级平台的稳定性、可靠性和安全性
DDD理论学习系列(3)-- 限界上下文
1.引言限界上下文可以拆分为两个词,限界和上下文。限界:是指一个界限,具体的某一个范围。上下文:个人理解就是语境。比如我们常说的段子:“我想静静。”这个句子一般是想表达“我想静一静”的意思。但是我们却把它玩笑成“静静是谁?”。可见上下文语境很重要。这个例子只是个开胃菜,我们接着往下看。2.案例分析整个应用程序之内的一个概念性边界。边界之内的每种领域术语、词组或句子--也即通用语言,都有确定的上下文
STL
List1.list构造函数listL0; //空链表listL1(9); //建一个含个默认值是的元素的链表listL2(5,1);//建一个含个元素的链表,值都是listL3(L2); //建一个L2的copy链表listL4(L0.begin(),L0.end());//建一个含L0一个区域的元素2.assign()分配值,有两个重载L1.assign(4,3);
Sqoop2安装
Sqoop2安装,基于版本sqoop-1.99.7,Sqoop2为单机安装,没有集群概念。Sqoop2安装依赖Hadoop环境,可以理解为一个Hadoop客户端,不需要启动Hadoop相关的服务。1.安装规划vi/etc/hosts10.43.159.9zdh-9hdfs/zdh1234/home/hdfs/hadoop-2.7.1useradd-ghadoop-s/bin/bash-md/hom
Elasticsearch实践(三):Mapping
版本:Elasticsearch6.2.4。Mapping类似于数据库中的表结构定义,主要作用如下:定义Index下字段名(FieldName)定义字段的类型,比如数值型,字符串型、布尔型等定义倒排索引的相关配置,比如是否索引、记录postion等Mapping完整的内容可以分为四部分内容:字段类型(Fielddatatypes)元字段(Meta-Fields)Mapping参数配置(Mappin
Storm框架:如何根据业务条件选择不同的bolt进行下发消息
Strom框架基本概念就不提了,这里主要讲的是Stream自定义ID的消息流。默认spout、bolt都需实现接口方法declareOutputFields,代码如下:@Overridepublic void declareOutputFields(OutputFieldsDeclarer outputFieldsDeclarer) { outputFieldsDeclarer.declar
java实现生产者消费者问题
引言 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以协调可能会出现以下情况:生产者消费者图 存储空间已满,而生产者占用着它,消费者等着生产者让出空间从而去除产品,生产者等着消费者消费产品,从而向空间中添加产品。互相等待,从而发生死锁。JAVA解决线程模型的三种方式 1、wait()和n
java 中文繁简体转换工具 opencc4j
创作缘由对于中文的繁简体转换是一种很常见的需求。但是很多工具类都是简单的做个映射。(使用map,集合,properties)等。存在一个严重的问题:特殊词组的转换可能存在问题。OpenCCOpenCC是一款非常优秀的转换工具。但是没有直接提供Java便于使用的jar。opencc4jopencc4j就是在上面的工具基础上提供的java使用版本。opencc4j使用方式maven引入 com.
HTML需掌握的基础
首先,我们学习web前端开发基础技术需要掌握的是HTML、CSS、JavaScript语言,那么在下先解释一下何为HTML、CSS、JavaScript语言。 HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。 CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的