自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

根号三

Open and Share

原创 shell实现毫秒级时钟

每100ms输出一次时间 #!/bin/bash clear tput civis while [ 1 ] do tput clear echo $(date "+%Y-%m-%d %H:%M:%S.%N"|cut -b 1-21)"00" ...

2020-03-14 14:21:13 76 0

原创 shell排序,强大的sort与awk

  “排序”在任何一门语言中都是最基础的功能,常见的排序对象有“文件”和“数组”,排序模式可以按照单列排序,也可以多列组合排序,排序方式有顺序、倒序,排序的算法就更多了,常见的有字典顺序、数组大小比较等。下文将从“排序对象”、“排序模式”、“排序方式”、“排序的算法”5个方面,逐一来分析shell...

2019-11-12 12:10:15 435 0

原创 linux kill常用命令

1. kill -0 kill -0 pid 不发送任何信号,不会结束进程,但是系统会进行错误检查。 所以经常用来检查一个进程是否存在,存在返回0;不存在返回1 kill -0 $pid if [ $? -gt 0 ] echo "进程$pid存在" else echo &...

2019-11-03 21:48:46 355 0

原创 linux 校验端口是否处于监听状态

# 校验8000端口 (/usr/sbin/ss -ln4 sport = :8000; /usr/sbin/ss -ln6 sport = :12200) | grep -c ":8000"

2019-11-03 20:52:02 225 0

原创 linux 获取本地ip地址

1.ifconfig命令 local_ip(){ local OUTIF=`/sbin/route -n | tail -1 | sed -e 's/.* \([^ ]*$\)/\1/'` local IP="`/sbin/ifconfig | grep -A1...

2019-11-03 19:49:12 163 0

原创 linux touch:修改文件的时间戳

一.使用指定文件的时间属性 # touch -r,--reference touch --reference 指定文件 待修改的文件

2019-11-03 14:56:35 103 0

原创 linux stat:显示文件或文件系统的状态

一.查询文件的最后一次修改时间 stat -L -c "%Y" 文件 用法:stat [选项]… 文件… 显示文件或文件系统的状态。 -L, --dereference 跟随链接 -f, --file-system 显示文件系统状态而非文件状态 -c, --...

2019-11-03 14:41:50 95 0

原创 getent命令:查看系统的数据库中的相关记录

一.根据当前登录的用户id查询用户根目录 第一步:查询当前用户的帐号信息 getent passwd "$UID" 第二步:使用awk获取用户根目录 getent passwd "$UID" | awk -F":" '{pri...

2019-11-03 14:17:57 95 0

原创 Shell重定向

一. > 二. tee tee命令与>的区别在于 重定向,是将读取的内容输出到指定文件中,在屏幕上并不显示 命令tee,在屏幕上显示的同时,将读取的内容也重定向到指定文件中 ...

2019-11-02 22:26:58 58 0

原创 Shell 根据执行的脚本获取项目的根路径

--app --bin --start.sh --log --target 项目结构如下,通过start.sh启动服务。现需要在start.sh中获取项目的根路径。 下面主要用到BASH_SOURCE变量和dirname命令 第一步:获取bin目录 $(dirname ${...

2019-11-02 21:50:16 372 0

原创 Shell特殊变量:$0, $#, $*, $@, $?, $$和命令行参数

变量 含义 $0 当前脚本的文件名(不是全路径名) $# 传递给脚本或函数的参数个数 $@ 传递给脚本或函数的所有参数 $* 传递给脚本或函数的所有参数。与上一条命令不同的是,当在双引号里面时,"$*“表示一个参数,即"a b c”,而”$@”表示三个参数,...

2019-11-02 17:26:27 38 0

原创 常用正则表达式

一.匹配大于120的数字 // > 120的3位数 或者 >200的3位数 或者 大于1000的数字 1[2-9][1-9]|[2-9]\d{2}|[1-9]\d{3,}

2019-10-30 23:49:15 36 0

原创 linux grep常用操作

1.搜索全是数字的行 grep -E '^[0-9]+$' test.log 备注:grep不支持正则表达式\d \w \s \b等

2019-10-26 19:06:29 72 0

原创 linux将文件每行数字相加

有一个文件,每行都是一个数字,现在需要将每行的数字相加,有如下几种方式。 $cat number_file 1031 2312 2211 42342 1321 3232 213 324 4324 324234 213 34 21 3434 54353 3422242 312 143 方法一:先将...

2019-10-26 17:10:45 864 0

原创 linux ls文件常用操作

1.找出目录中大小前10的文件并删除 ls -S | head -n 10 | xrags rm -rf 【ls排序方式】 按修改时间排序(降序) ls -t 按大小排序 ls -S 反序 ls -r

2019-08-02 22:20:35 469 0

原创 linux find命令常用操作

一.根据文件名查找 查找path目录下文件名为fileName的文件:find [path] -name [fileName] 例如:find /home/admin -name ‘*.log’

2019-07-07 14:01:46 65 0

原创 Linux ps命令常用操作

一.ps参数介绍 -A 显示所有进程 -e 等于“-A” -u 以用户为主的进程状态 -f -au 显示较详细的资讯 -aux 显示所有包含其他使用者的行程 -C<命令> 列出指定命令的状况 –lines<行数> 每页显示的行数 –width<字符数> 每页显...

2019-07-07 13:31:07 66 0

原创 快速理解正则表达式元字符

元字符 单词源头 说明 等价 反义词 . 匹配除换行符(“\n”和&amp;quot;\r&amp;quot;)之外的任何单个字符 \w word 匹配字母/数字/下划线 [a-zA-Z0-9_] \W \d digit 匹配一个数字字符 [0-9] ...

2019-01-19 13:57:09 172 0

原创 Error:(1, 1) java: 非法字符: '\ufeff'

解决方案: 右键-&gt;File Encoding,转换为GBK,然后再转换为UTF-8

2018-12-07 20:55:50 975 0

原创 Intellij 编译时报 未结束的字符串字面值

这个问题就是编码的问题,修改文件的编码可以解决 Information:Using javac 1.7.0_75 to compile java sources Information:java: Errors occurred while compiling module 'alms-...

2018-11-13 19:27:53 702 0

原创 Spring MVC分析篇——HandlerAdapter

  SpringMVC的第一步,通过HandleMapping找到了某个请求对应的Handler,现在Handler有了,但是不同的handler的执行逻辑完全不一样,实现了Controller接口的handler,直接调用handler的handleRequest(……)方法就行,使用Reque...

2018-11-05 17:07:44 263 0

原创 Spring MVC分析篇——HandleMapping

  Sping MVC是一个web开发框架,用于处理Http请求,那首先要做的第一件事情就是要为每个url找到对应的java类及方法。至于寻找的方式就有很多了,简单的做法,可以用一个Map保存所有url和“java类及方法”之间的映射;复杂一点的,使用注解来定义方法和url的关系……所以,自然而然...

2018-11-03 17:25:39 1665 0

原创 Linux磁盘问题处理du&df

排查虚拟机的磁盘问题,下面3个命令基本上就可以解决大部分的问题了。 du:disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。 df:disk free,通过文件系统来快速获取空...

2018-10-13 11:10:23 1387 0

原创 Linux /dev/null

一、/dev/null null是一个名叫null小桶的东西,如果命令的输出不想要即想丢弃输出的内容,既不想在标准输出与不想重定向到某个文件,就可将命令的输出重定向到/dev/null。这样做的好处是不会因为输出的内容过多而导致文件大小不断的增加。 二、command &gt;/d...

2018-08-08 10:30:55 1375 0

原创 Spring MVC原理解析——MultipartRequest解析

  下面是SpringMVC处理请求的流程图,在进行正式的映射之前,Spring MVC会先判断当前请求是不是multipart/form-data请求,如果是,会将request解析为MultipartHttpServletRequest。 ...

2018-05-22 09:14:59 3117 0

原创 Spring AOP原理解析——Spring事务

Spring申明式事务有两种方式: 基于配置文件 基于注解 一、基于配置文件的事务 &lt;!-- 会重复读,不会脏读事务 --&gt; &lt;tx:advice id="defaultTxAdvice" transaction-ma...

2018-05-21 09:05:49 618 0

原创 Spring AOP原理解析——基于AOP标签的AOP是如何实现的?

  前面我们讲过了经典的基于代理的AOP和基于自动代理的AOP是如何实现的,有了前面的基础,学习基于AOP标签的AOP的实现原理,就很简单了。 经典的基于代理的AOP: https://blog.csdn.net/u011983531/article/details/80359304 基于自...

2018-05-20 11:01:25 993 0

原创 Spring AOP原理解析——基于自动代理AOP是如何实现的?

  在上一篇(https://blog.csdn.net/u011983531/article/details/80359304)我们介绍了基于经典代理的AOP实现方案,在这一篇中,我们将看看基于自动代理的AOP是如何实现的。 //基于自动代理AOP &amp;lt;bean id=&a...

2018-05-19 20:51:08 858 0

原创 Spring AOP原理解析——经典的基于代理的AOP是如何实现的?

Spring实现AOP有4种方式,感兴趣的可以查看下面的博文: https://blog.csdn.net/u011983531/article/details/49391129 首先,我们来看看基于经典的AOP是如何实现的。 先写一个接口叫Sleepable,所有具有睡觉能力的东西都可以实...

2018-05-18 08:52:40 3443 0

原创 Spring AOP原理解析——Advice、Pointcut、Adivsor

一、Advice、Pointcut、Adivsor的类图

2018-05-17 14:06:41 431 0

原创 何为前后端分离?

一、前后端不分离   在前后端不分离架构中,所有的静态资源和业务代码统一部署在同一台服务器上。服务器接收到浏览器的请求后,进行处理得到数据,然后将数据填充到静态页面中,最终返回给浏览器。 二、前后端分离 实现前后端分离后,有了下面几点改变: 服务器一分为二,前后端分别部署,静态资...

2018-05-13 17:06:31 1015 2

原创 Java Type接口 & 运行时获取泛型类型

一、Type接口 Type是所有类型的父接口,他有4个子接口和一个实现类。

2018-05-12 22:15:36 15064 0

原创 Java获取类中的所有方法

一、获取当前类定义的所有方法,不包括父类和接口的 class.getDeclaredMethods()   会返回当前类定义的所有方法(包括私有的、静态的、抽象的),但是不会返回接口和父类中定义的方法 二、获取当前类所有的public方法,包括父类和接口的 class.getMethods...

2018-05-09 09:29:35 12043 0

原创 Linux查看网络带宽

一、nload Device eth0 [10.16.169.14] (1/2): ==================================================================== Incoming: ...

2018-05-08 20:38:42 25095 0

原创 Linux查看CPU配置信息、内存大小

一、CPU配置信息 命令:cat /proc/cpuinfo 结果: processor : 0 //系统中逻辑处理核的编号 vendor_id : GenuineIntel //CPU制造商 cpu family : 6 //CPU产品系列代号 model...

2018-05-08 15:47:26 9349 0

原创 Zabbix CPU load、CPU utlization、CPU jumps

一、CPU utilization 使用Zabbix查看CPU利用率,会有下面几个值: CPU idle time:空闲的cpu时间比【简称id】 CPU user time:用户态使用的cpu时间比【简称us】 CPU system time:系统态使用的cpu时间比【简称sy】 CP...

2018-05-08 13:41:20 8994 0

原创 5.Java数据结构原理解析-Stack系列

一、Stack简介 在Java中,Stack是一个类而非接口,下面是Stack的类关系图。 Stack继承自Vector,所以是提供了入栈和出栈等基本操作。 二、Stack的实现原理 1、底层数据结构 Stack是基于Vector来实现,底层使用的是数组,当数组容量不够时进行...

2018-04-30 15:08:12 216 0

原创 Ehcache源码解析——缓存淘汰机制

一、Ehcache淘汰机制 下面是Ehcache淘汰机制时序图: Ehcache缓存淘汰时,主要做了下面几件事情: put操作结束后,判断是否超出了最大容量 从SelectableConcurrentHashMap中随机取出不超过30个元素作为淘汰样本 根据淘汰策略选出样本中需要被淘汰...

2018-04-24 15:29:49 1443 1

原创 Ehcache源码解析——存储组件

Ehcache存储组件类依赖关系如下:

2018-04-24 09:52:15 494 1

原创 Ehcache源码解析——配置文件解析

首先,我们来看看Ehcache的初始化时序图。 从时序图可以看出,Ehcache内部是使用SAX来解析配置文件的。 一般来说,XML文件的解析就是将配置文件解析成配置对象,下面是Ehcache的配置文件和配置类。 ehcache.xml &lt;?xml version=&...

2018-04-23 09:25:34 430 0

提示
确定要删除当前文章?
取消 删除