linux命令三剑客之sed

sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。s[……]

阅读全文

linux命令三剑客之grep

linux命令三剑客(grep、sed、awk),日常开发中离不开的几大命令,尤其是几个命令结合使用时其功能更强大,可以大大提升服务器操作效率。

grep

grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。

[……]

阅读全文

linux命令三剑客之awk

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。

awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。

[……]

阅读全文

kafka常用命令

kafka常用命令

查看topic信息:
bin/kafka-topics.sh –zookeeper localhost:2181 –topic topic –describe

创建topic:
bin/kafka-topics.sh –zookeeper localhost:2181 -[……]

阅读全文

jvm远程监控

JVM图形化监控

1. 远程机器

需要简单配置并启动jstatd。方法比较简单,共两步:

  1. 在JAVA_HOME的bin目录下新建一个jstatd.all.policy的文件,文件内容为:

    grant codebase "file:${java.home}/../lib/tools.ja[……]

    阅读全文

jdk环境变量设置

jdk环境变量设置

  1. jdk和jre不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错
    (一般使用默认路径 C:\Program Files\Java 就可以了)

  2. 计算机→属性→高级系统设置→高级→环境变量

  3. 系统变量→新建 JAVA_HOME 变量 。
    变量值填写j[……]

    阅读全文

java面向对象之类和对象

Java语言是纯粹的面向对象的程序设计语言,这主要表现为Java完全支持面向对象的三种基本特征:继承、封装和多态。Java语言完全以对象为中心,Java程序的最小程序单位是类,整个Java程序由一个一个的类组成。
Java完全支持使用对象、类、继承、封装、消息等基本概念来进行程序设计,允许从现实世界中客观存在的事物(即对象)出发来构造软件系统,在系统构造中尽可能运用人类的自然思维方式。

两只猫:
猫1: 花色,1岁,叫小花
猫2:白色,2岁,叫小白
问:当输入猫的名字时,输出猫的颜色和岁数

当用过程式语言时候,会发现,变量很分散。
此时引入类:
可以提取一些共同的东西,比如提取猫类。

[……]

阅读全文