摘要: 测试环境数据库收到磁盘报警时,需要清理部分磁盘空间 df -h 查看整个磁盘占有 找到对应目录 查看每个文件夹占有磁盘量: sudo du -h --max-depth=1 data/ --max-depth=n表示只深入到第n层目录,如果此处设置为0,即表示不深入到子目录 执行删除后,使用df - 阅读全文
posted @ 2018-06-13 11:28 张瑞浩 阅读(200) 评论(0) 推荐(0) 编辑
摘要: top -p 22072 -H -p:查看某个进程 -H列出所有的线程 printf '%x' 22398 (16进制线程号) sudo -u tomcat jstack 22072 | grep -A 10 577e 查看钱10行 jmap -histo 2348 内存对象占用量 jmap -du 阅读全文
posted @ 2018-05-26 13:53 张瑞浩 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 在项目中经常会有如下场景: 往数据库中批量插入一批数据后,需要知道哪些插入成功,哪些插入失败了。 这时候往往会有两种思路,一个是在插入之前判断相同的记录是否存在,过滤掉重复的数据;另外一种就是边插入边判断,动态过滤。 第一种方式对于数据量过大的情况并不适用,为了采用第二种方法,我们使用了“Mybat 阅读全文
posted @ 2018-01-15 21:43 张瑞浩 阅读(4996) 评论(0) 推荐(0) 编辑
摘要: Srings类程序中经常使用。 比如判断字符串是否为空,我们在之前用jdk方法判断是会用下面这个判断语句。 上面的代码如果不注意的话就容易写错,并且不优美。现在采用guava的Strings类进行判断,请看下面的 这样是不是看起来很优雅。 下面开始阅读Strings的源码: 1、nullToEmpt 阅读全文
posted @ 2017-10-28 18:56 张瑞浩 阅读(2681) 评论(0) 推荐(0) 编辑
摘要: 这种方法的思想就是:首先建立一个Map,key值存储单词,value存储出现次数,在循环添加单词,如果没有相同的key,则将单词添加到key中,并设置它的value值为1,如果map中含有相同的key,则将对应的value值加1。 这种方法冗余且容易出错。guava设计了一个集合类,Multiset 阅读全文
posted @ 2017-08-22 20:52 张瑞浩 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 最近学习了网络攻击。 下面讲讲网络攻击的手段。 一、SQL注入(部分内容转自:http://blog.csdn.net/daiyan_csdn/article/details/51647330) 看字面意思就应该可以知道这是一种基于数据库的攻击。 那么是怎么实现的呢? 这是一个简单的注册登录界面。 阅读全文
posted @ 2017-08-20 12:21 张瑞浩 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 上面就是一个性别的枚举,包含男和女,用的时候直接调用就行。 再来看看guava对于枚举的支持。 1、getField()方法 返回变量名为enumValue变量值的Field 2、getIfPresent()方法 根据所给类型一个optional<enum>常量 3、stringConverter( 阅读全文
posted @ 2017-08-19 21:26 张瑞浩 阅读(995) 评论(0) 推荐(0) 编辑
摘要: 今天在找base包下的源码阅读时,看到了Charsets,肯定是定义字符集的类,本来就想简单的看一下。(部分内容摘抄自:http://blog.csdn.net/sundaysunshine/article/details/53954813) 随后想到在web工程里一直会遇到编码问题,于是想总结一下 阅读全文
posted @ 2017-08-17 13:03 张瑞浩 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 这种方法显的特别冗余,现在我们看一下guava的CharMatcher怎么去匹配的。 上面这段代码的意思就是从str中找到数字。 简洁吧,下面开始进入源码阅读阶段。 1、any()方法 这个意思是匹配所有字符。 2、none() 这个方法是不匹配任何字符串 3、whitespace() 匹配空白符。 阅读全文
posted @ 2017-08-16 11:34 张瑞浩 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 部分内容截取自(http://blog.csdn.net/zhch152/article/details/8191377,http://iswift.iteye.com/blog/1657537) 在使用spring的时候遇到了挺多问题,有些问题很奇怪,比如提示下面的错误: 我第一次遇到这个问题,就 阅读全文
posted @ 2017-08-15 21:15 张瑞浩 阅读(1056) 评论(0) 推荐(0) 编辑