cat/more/less/tail/head命令 grep命令参数说明-i忽略字符大小写的差别-v显示不包含匹配文本的所有行-n标识行号# 查找文件名中包含 test 的文件中不包含test 的行:grep -v test *test*# 从根目录开始查找所有扩展名为 .log 的文本文件,并找出包含 "ERROR" 的行:find / -type f -name "*.log" | xargs grep "ERROR"cat命令参数说明-n由 1 开始对所有输出的行数编号
find/which/whereis/locate命令 find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。名称说明-ipath p, -path p路径名称符合 p 的文件,ipath 会忽略大小写-name name, -iname name文件名称符合 name 的文件。iname 会忽略大小写-size n文件大小 是 n 单位,b 代表 512 位元组的
vim命令 vim:光标移动和搜索 命令 作用 Page Down 屏幕『向下』移动一页 Page Up 屏幕『向上』移动一页 + 光标移动到非空格符的下一行 - 光标移动到非空格符的上一行 0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用) $ 或功能键[End] 移动到这一行的最后面字符处(常用) G 移动到这个档案的最后一行(常用) gg 移动到这个档案的第一行,相当于 1G
JAVA动态代理的全面深层理解 代理简介Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。代理设计模式为其他对象提供一种代理以控制对这个对象的访问。代理类负责为委托类预处理消息,过滤消息并...
linux监听端口信息 netstat查看端口占用,查看端口进程-t : 指明显示TCP端口-u : 指明显示UDP端口-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。-n : 不进行DNS轮询,显示IP(可以加速操作)实例:1.# 查看所有TCP端口netstat -...
《一步到位》——完全理解Java泛型 什么是泛型?把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常.注意:参数化类型:把类型当作是参数一样传递,<数据类型> 只能是引用类型ArrayList< E>中的E称为类型参数变量ArrayList< Intege...
《一步到位》——全面理解Java中的反射 一、简介通过反射,Java代码可以发现有关已加载类的字段,方法和构造函数的信息,并可以在安全限制内对这些字段,方法和构造函数进行操作。简而言之,你可以在运行状态中通过反射机制做到:对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。使用Java反射主要涉及两...
Docker完全理解和使用 一、Docker简介在学习Docker之前先了解虚拟机和容器的区别:虚拟机和容器的区别Docker核心概念Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。可以粗糙地理解为轻量级的虚拟机Docker的三个基本概念Image(镜像):一个特殊的文件系统,除了提供容器运行时所需的...
Java底层深层理解 深入分析Synchronized原理jvm运行机制和volatile关键字详解 将java文件编译成字节码文件,再到反编译,字节码指令剖析从Java文件到字节码文件大白话说Java反射:入门、使用、原理...
消息队列——Kafka学习 点对点消息传递模式生产者发送一条消息到queue,只有一个消费者能收到。发布-订阅消息传递模式发布者发送到topic的消息,只有订阅了topic的订阅者才会收到消息。Kafka中核心概念Broker(代理)是一个物理概念。一台kafka服务器就可以称之为broker.一个集群由多个broker组成,一个broker可以有多个topicTopic(主题)是一个逻辑概念。每一条发送...
PV操作原理和实现 PV原语PV原语通过操作信号量来处理进程间的同步与互斥的问题。其核心就是一段不可分割不可中断的程序。 其基本思路是用一种新的变量类型(semaphore)来记录当前可用资源的数量。semaphore有两种实现方式:semaphore的取值必须大于或等于0。0表示当前已没有空闲资源,而正数表示当前空闲资源的数量;semaphore的取值可正可负,负数的绝对值表示正在等待进入临界区的进程个...
银行家算法 银行家算法:当一个进程申请使用资源的时候,银行家算法通过先 试探 分配给该进程资源,然后通过安全性算法判断分配后的系统是否处于安全状态,若不安全则试探分配作废,让该进程继续等待。判断是否安全状态可利用资源向量Available。这是一个含有m个元素的数组,其中的而每一个元素代表一类可利用资源数目,其初始值是系统中所配置的该类全部可用资源的数目,其数值随该类资源的分配和回收而动态的改变。如...
TCP和UDP区别 1、TCP 是面向连接的,UDP 不是面向连接的TCP是面向连接的(三次握手;四次挥手)5、TCP程序结构复杂,UDP程序结构较简单TCP是一个重量级的协议;udp则是轻量级的协议。一个tcp数据报的报头大小最少20字节,UDP数据报的包头固定8个字节3、TCP 保证数据正确性,UDP 可能丢包通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达,如果消息在传输中丢失,那么它将重...
MySQL补充(一)——MySQL查询不走索引的情况 一个简单的表CREATE TABLE `t_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, `gender` int(255) DEFAULT NULL, `age` int(...
Spring 事务 Spring 管理事务的方式有几种?编程式事务,在代码中硬编码。(不推荐使用)声明式事务,在配置文件中配置(推荐使用)声明式事务又分为两种:基于XML的声明式事务基于注解的声明式事务Spring 事务中的隔离级别有哪几种?TransactionDefinition 接口中定义了五个表示隔离级别的常量:ISOLATION_DEFAULT(isolation_default)...
深入理解HashMap HashMap数据结构JDK1.8 之前 HashMap 底层是 数组和链表 结合在一起使用也就是 链表散列。存储过程:HashMap 通过 key 的 hashCode 经过扰动函数处理过后得到 hash 值,然后通过 (n - 1) & hash 判断当前元素存放的位置(这里的 n 指的是数组的长度);如果当前位置存在元素的话,就判断该元素与要存入的元素的 hash 值以及 ...