空数组 $arr=array(); var_dump($arr); gettype():得到变量的类型 echo gettype($arr);//array(0) {} 通过is_array():检测变量是否为数组 var_dump(is_array($arr));//arraybool(true) ...
分类:
编程语言 时间:
2020-01-10 16:01:10
阅读次数:
92
一.数据备份 进入 mysql 执行文件目录(根据实际进行切换) cd /usr/local/mysql/bin/ 1.仅备份结构 1)指定数据表备份表结构 mysqldump -u root -p -d {数据库名称} {表名称1} {表名称2} > dump.sql 2)备份所有数据表的表结构 ...
分类:
数据库 时间:
2020-01-10 12:51:51
阅读次数:
91
一、tcpdump介绍 tcpdump - dump traffic on a network tcpdump是一个用于截取网络分组,并输出分组内容的工具。凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具 tcpdump 支持针对网络层、协议、主机、网络或端口 ...
分类:
系统相关 时间:
2020-01-10 10:45:22
阅读次数:
86
php的api接口 在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。 验证原理 示意 ...
zabbix监控redis单机多实例,python3脚本
分类:
其他好文 时间:
2020-01-08 00:26:29
阅读次数:
86
原调试debugwindbg死锁deadlock 前言项目里的一个升级程序偶尔会死锁,查看dump后发现是死在了ShellExecuteExW里。经验少,不知道为什么,于是在高端调试论坛里发帖求助,链接如下http://advdbg.org/forums/6520/ShowPost.aspx根据张银... ...
分类:
数据库 时间:
2020-01-06 22:41:38
阅读次数:
149
原调试debugwindbg死锁deadlock 前言最近我们的程序在退出时会卡住,调查发现是在卸载dll时死锁了。大概流程是这样的:我们的dll在加载的时候会创建一个工作线程,在卸载的时候,会设置退出标志并等待之前开启的工作线程结束。为了研究这个经典的死锁问题,写了一个模拟程序,用到的dump文件... ...
分类:
数据库 时间:
2020-01-06 22:40:03
阅读次数:
135
我刻意的制造了一段会溢出的代码。 通过下图的leak suspects分析是可以看出gc root的。比较代码和图中的b a。 还有其他的方式可以分析,点击dominator tree可以获取到持有大对象的线程,然后在其上也可以执行gcroot的分析,如下图。 ...
分类:
其他好文 时间:
2020-01-06 19:21:34
阅读次数:
206
相同点 dump 和 dumps 都实现了序列化 load 和 loads 都实现反序列化 变量从内存中变成可存储或传输的过程称之为序列化序列化是将对象状态转化为可保存或可传输格式的过程。 变量内容从序列化的对象重新读到内存里称之为反序列化反序列化是流转换为对象。 区别 1. load 和 load ...
分类:
Web程序 时间:
2020-01-05 15:57:05
阅读次数:
145
1.为什么要使用线程池避免频繁地创建和销毁线程,达到线程对象的重用。另外,使用线程池还可以根据项目灵活地控制并发的数目。2.java中如何获取到线程dump文件死循环、死锁、阻塞、页面打开慢等问题,打线程dump是最好的解决问题的途径。所谓线程dump也就是线程堆栈,获取到线程堆栈有两步:1)获取到线程的pid,可以通过使用jps命令,在Linux环境下还可以使用ps-ef|grepjava2)打
分类:
编程语言 时间:
2020-01-05 10:05:51
阅读次数:
95