当 jvm 内存严重不足时,就会抛出 java.lang.OutOfMemoryError 错误。 1. Ja …
来聊聊正则表达式的回溯陷阱
最近有关注到一些朋友因为正则表达式的原因导致cpu持续飙高的问题,通过dump java进程,发现主要卡在一段 …
Java多线程(3)——线程间通信
本文主要学习线程间相互通信的内容。线程见需要通信,才能协同完成工作,虽然这增加的这里的复杂度,也很容易出错,但 …
安全入门之XSS攻击
最近公司在搞安全方面的东西,其实自己对这块本来也很感兴趣,记得上高中的时候也在黑防上发表过文章呢。不过那时候的 …
秒杀系统实现分析
秒杀的特点 再讲怎么实现之前先说说秒杀有什么特点。 秒杀的场景比较特别,一般都会在一些集中的时间点对某些商品进 …
Java中关于String.format的性能问题
首先需要说明的是本文所说的是java中的String的format方法性能,可能其他语言有所差异。 下面进入正 …
Java使用JMH进行简单的基准测试Benchmark
这里说道的基准测试Benchmark其实是微基准测试Micro-Benchmark。这里面的概念就不详细介绍了 …
好好用Java的HashMap及1.8的变化
HashMap有什么好说的?从最开始接触java语言,可能就开始使用了。对于一个稍微钻研过的Java开发来说, …
Java中生成随机数Random、ThreadLocalRandom、SecureRandom
使用java生成随机数,其实有很多种方式,我们一点点来说。 我们最常用的方法就是下面这样直接用Random。 …
正则表达式的断言
最近想从一段文本文件中找出符合一段指定要求条件的内容,于是想到了使用正则,虽然以前也用过,但是想到断言的类型还 …