大雁小鱼的博客

Talk is cheap,show me your code please.

性能分析

性能分析 性能有多个组成部分,包括磁盘IO的性能,CPU的性能,网络的性能,面试的时候面试官单纯地问你性能问题是不妥当的,一定要具体到某一个点去问或者回答,因为不同的性能问题,其排查思路、解决方法是完全不同的。 这个博客我打算聊一聊磁盘IO性能排查和CPU的使用率过高的性能排查。 首先说一说磁盘IO性能问题 通过top命令可以查看系统的整体性能,在第三行可以看到几个数值,其中有一个wa...

Perf

perf是一款强大的工具 安装: apt-get install linux-source cd /usr/src/tools/perf make make install 参考文档: https://www.ibm.com/developerworks/cn/linux/l-cn-perf1/ https://blog.csdn.net/yejing_utopia/artic...

SpringBoot使用何种日志

日志

结论 SpringBoot按照以下的顺序查找日志实现 org.springframework.boot.logging.logback.LogbackLoggingSystem(logback) org.springframework.boot.logging.log4j2.Log4J2LoggingSystem(log4j) org.springframework.boot....

热部署nginx

首先下载最新版本的nginx并且编译出二进制文件nginx 覆盖老的nginx(记得备份老的nginx) 发送SIGUSR2信号,表示Upgrade the nginx executable on the fly kill -s SIGUSR2 <master pid> 发送SIGWINCH信号,平滑关闭老nginx的worker进程 kill -...

由@Resource引出的异常

平时在开发时遇到一些异常信息,仔细琢磨一下琢磨出点名堂,记录一下,以备以后查阅。 如果你在使用SpringMVC开发程序,在web.xml中可能会编写这样的XML代码: <filter> <filter-name>loginFilter</filter-name> <filter-class>com....

Spring的@Import原理

前言 在使用Spring的时候会使用@Import注解,这个注解是怎么起作用的,它有什么作用呢,今天我就来聊聊这个注解的前世今生。 @Import使用方法 @Import的使用方法如下 @Import(DynamicDataSourceRegister.class) public class DBConfigure { } 这段代码的意思是在系统启动的时候,请导入类DynamicDa...

Ping程序

Ping是什么 很多人都知道Ping这个程序,在你决定要看看某台机器是不是能连通的时候会使用Ping这个命令,比如像下面这样: ping 192.168.1.1 Ping这个名字源于声纳定位,是由Mike Muuss编写的,其目的是为了测试另一台主机是否可达,它会发送ICMP回显请求报文给目的主机,并期望得到ICMP回显应答报文。 一般来说,如果我们不能PING通某台主机,就不能Te...

Kali安装教程

Kali安装过程 首先去官网下载Kali的IOS安装镜像,下载地址是:https://www.kali.org/downloads/ 下载Win32 Disk Imager,下载地址是: https://sourceforge.net/projects/win32diskimager/ 通过Imager把IOS镜像写入一个U盘中,这一步很简单,不做详细解释 将U盘插入待安...

ARP协议

ARP协议简介 ARP协议,是一种将32位的IP地址转换为48位物理地址的协议。 IP地址可以理解为是一种逻辑地址,是一种上层地址,而MAC地址是物理地址,是一种底层地址。物理网络是有多种结构的,不同的物理网络具有不同的物理地址格式,为了屏蔽底层物理网络的细节,让不同的网络可以进行通信,人们发明了IP这种逻辑地址,于是上层就统一为IP地址了。 但是如何才能将一个上层的IP地址转换...

tcpdump

这条命令可以捕获目标地址是192.168.0.247的ARP数据包 tcpdump arp src 192.168.0.247 -vvX