2 好大的月亮

尚未进行身份认证

我要认证

一只奔跑的菜鸡

等级
TA的排名 4w+

ubuntu部署ftp服务让windows直接通过浏览器读取指定目录下的文件

11111

2020-07-02 15:40:08

jvm简单介绍和使用jdk的jvisualvm查看

jvm的堆内存被分为2部分:年轻代和老年代年轻代:这里是所有新对象产生的地方.当年轻代内存空间被用完的时候就会触发垃圾回收.这个垃圾回收叫做Minor(年轻的) GC.年轻代被分为3个部分------Enden(终点)区和2个Survivor(幸存)区.大多数新建的对象都位于Eden区当Eden区满了就会Minor GC将不再被其他对象引用的对象进行销毁,然后把存活下来的对象移动到一个survior区.如果这个survior区也满了就会再次Minor GC,并将剩下存活的对象转移到另一个sur

2020-07-08 18:53:18

mysql中对varchar使用max()函数方式比较的是ASCII码

工作中看到同事对varcahr类型使用了max()方法来比较大小.平时对int等数字类型使用max()方法比较的是数值大小使用MAX()查询一个字符串类型的字段时,那么比较的实际是字符的ASCII码,比较的时候是一个字母一个字母依次往后比较demoZT202007070002和ZT3使用max()进行比较,会认为ZT3大...

2020-07-07 19:15:22

linux查看内存和清理已经使用的buff/cache内存

查看内存的使用情况free 或者 toptotal 总内存used 已用内存free 空闲内存buff/cache 已使用的缓存avaiable 可用内存demo清理已使用的缓存(buff/cache)前面加sync 是为了防止内容丢失,运行sync会把未存盘的cache都写入磁盘,稍等片刻, 或者是直接运行sync 两遍sync; echo 3 > /proc/sys/vm/drop_caches这里的buffer指Linux内存的:Buffer cache。这里的c

2020-07-07 16:08:13

mysql的聚集索引和非聚集索引,回表查询,索引覆盖,最左前缀原则略解

什么是聚集索引和非聚集索引我们知道 Mysql 底层是用 B+ 树来存储索引的,且数据都存在叶子节点。对于 InnoDB 来说,它的主键索引和行记录是存储在一起的,因此叫做聚集索引(clustered index)。PS:MyISAM 的行记录是单独存储的,不和索引在一起,因此 MyISAM也就没有聚集索引。除了聚集索引,其它索引都叫做非聚集索引(secondary index)。包括普通索引,唯一索引等。另外需要注意,在 InnoDB 中有且只有一个聚集索引。它有三种情况:若表存在主键,则主键

2020-07-05 21:14:02

linux printf打印命令略解

printf格式化输出基本格式printf [format] [文本1] [文本2] ... [文本n]常用格式替换符%s 字符串%f 浮点格式%c ASCII字符,即显示对应参数的第一个字符%d,%i 十进制整数%o 八进制值%u 不带正负号的十进制值%x 十六进制值(a-f)%X 十六进制值(A-F)%% 表示%本身常用转义字符\a 警告字符,通常为ASCII的BEL字符\b 后退\f 换页\n 换行\r 回车\t 水平制表符\v 垂直制表符\ 表

2020-07-03 11:32:56

服务器cpu100%后使用jstack排查

先进服务器用top -c找出当前的进程的运行列表然后按p按照cpu使用率进行排序然后top -Hp pid查看这个进程下的线程的运行列表,然后同样按p按照cpu使用率进行排序找到占用cpu最高的那个线程的pid printf %x pid 打印它的16进制结果接着 使用jstack将之前那个进程的信息导出到文本中demojstack -l 48572 > 48572.stack接着从文本中筛选这个进程下占用cpu最高的那个线程的堆栈信息,-C代表显示这个进程信息前后8行的信息cat

2020-07-03 11:11:22

网页时间差13小时,ubuntu时区时间正确,mysql时区时间正确,tomcat时间正确,tomcat服务时区也正确.问题分析

-Duser.timezone=GMT+08或者追加-Duser.timezone=Asia/shanghai

2020-07-01 10:15:23

ubuntu的ufw防火墙开放特定端口

1.安装sudo apt-get install ufw2.开启sudo ufw enable 默认关闭外部访问sudo ufw default deny3.查看状态sudo ufw status 4.新增端口sudo ufw allow 80805.删除端口sudo ufw delete allow 80806.允许特定来源的ip地址访问sudo ufw allow from 192.168.1.1...

2020-06-29 12:57:10

windows下的netstat命令略解和linux下的netstat命令

在cmd中输入netstat /?可以查看相关命令的信息netstat -ano就是: 显示所有连接和侦听的端口 + 以数字形式显式显式ip和端口 + 显示拥有的与每个连接关联的进程 ID要查找某个特定端口的进程ID 可以追加 | 管道符 findstr “要查找的指定端口”demonetstat -ano | findstr "9001"...

2020-06-29 10:01:32

windows用netstat查看端口占用并kill pid对应的进程

查看所有端口占用netstat -nao查看指定的端口占用查看占用端口的进程的pidnetstat -ano | findstr "9002"查看进程id对应的pid的进程名tasklist | findstr "10704"kill上面pid对应的子进程taskkill /f /t /im java.exeor直接kill 上面pid下所有的子进程taskkill /f /t /im 10704...

2020-06-29 09:47:30

Git提交LineSeparatorsWarning You are about to commit CRLF line separators to the Git repository

我的idea跑在windows上根据提示可以选择Fix and Commit,为什么呢,看下面的解释是因为换行使用了 CRLF 而不是 unix的LF解决方式1.当前文件修改为 LF2.在idea修改配置Editor ->code style ->Line Separator 改为Unix or OS X (\n)CRLF 是carriagereturnline feed的缩写。中文意思是回车换行。LF是line feed的缩写,中文意思是换行。在学习git软件,安装git到.

2020-06-28 16:07:13

使用DOM4J来解析xml字符串,也适用于webservice的xml格式报文

先上需要的依赖<!-- https://mvnrepository.com/artifact/org.dom4j/dom4j --><dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.1</version></dependency>先上一张概括图Dom4J的常用方

2020-06-22 15:28:07

http请求的拆分介绍及fiddler下的http请求

http请求的组成http请求主要由请求行,请求头部,空一行,请求正文(请求体)4部分组成请求行大致分为3部分:请求方法,url,协议版本若干请求头,还可以自己添加任务内容到请求头中post请求的demo这个请求体只有放在body中请求才行,放在url中即使是post请求也是没有请求体的.比如下面的这个demoget请求的demo会发现没有请求体那么同样的响应的结构也是对应的...

2020-06-22 00:27:58

git的基本原理和常用命令,以及回滚代码到某一次的提交上

先来常用命令,原理在下面本地操作在学习常用命令之前,你首先需要知道的 Git 的「三个分区」和对应的文件的「三种状态」:工作区:就是你本地实际写代码的地方,无论你是用 vim 直接改也好,还是在 IDE 里写,都无所谓。对应的文件状态是:modified,已修改,但还没保存到数据库中。 暂存区:就是临时存放的地方。对应的文件状态是:staged,Git 已经对该文件做了标记,下次提交知道要包含它。本地库:存放本地历史版本信息。对应的文件状态是:committed,文件已经安全的保存在本地数

2020-06-21 23:08:29

pocketsoap抓包所有利用ip协议传输文本的方式,也可以对webservice抓包

pocketsoap是一个很好用的抓包工具几乎所有的利用ip协议传输文本的方式都能用它来抓包(ps官网原话)先上一波官网https://www.pocketsoap.com/tcptrace/使用很简单,下载后点击exe文件run起来,然后配置ok之后开始请求就ok请求的时候直接请求127.0.0.1:8888,它会自动帮你转发到目标地址和目标端口下图所示的是一个webservice demo抓包...

2020-06-21 17:54:09

mysql开启批量执行sql参数allowMultiQueries与批处理 rewriteBatchedStatements=true

allowMultiQueries=true参数的作用:可以在sql语句后携带分号,实现多语句执行。可以执行批处理,同时发出多个SQL语句。demo:url:jdbc:mysql://XXX.XXX.XXX.XXX:3306/xxx?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowMultiQueries

2020-06-18 10:13:47

springboot对Maven项目打可执行jar包

首先需要明确的是,该项目打包的形态是可执行的jar包,还是在tomcat下运行的war包。springboot自带的maven打包如果是jar包需在pom.xml指定打成的包为:<packaging>jar</packaging>如果是war包。需在pom.xml指定打成的包为:<packaging>war</packaging>并通过标签在打包的时候排除tomcat依赖<dependency> <groupId

2020-06-17 23:38:15

windows自带的端口转发netsh interface portproxy

cmd中的操作demonetsh interface portproxy的微软帮助文档地址:https://technet.microsoft.com/zh-cn/library/cc776297(WS.10).aspx#BKMK_1新增端口转发:首先打开命令提示符(cmd)netsh interface portproxy add v4tov4 listenport=监听端口 connectaddress=转发到的地址 connectport=转发到的端口例子: netsh interfa

2020-06-17 20:44:36

LocalDate时间类型比较时间的先后是否相等

date.isBefore(firstDay))date.isAfter(firstDay);date.isEqual(firstDay);

2020-06-17 11:01:47

查看更多

勋章 我的勋章
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。