SecureRandom在java各种组件中使用广泛,可以可靠的产生随机数。但在大量产生随机数的场景下,性能会较低。这时可以使用"-Djava.security.egd=file:/dev/./urandom"加快随机数产生过程。 以产生uuid的时候使用nextBytes产生随机数为入口 ...
开发某个项目过程中,就需求,搭建了一套测试环境。很快完成 后来代码中加入了许多新功能,会涉及到反复重启,然后就发现了启动特别慢。这给原本功能就不多的应用增添了许多的负担。 我决定改变这一切 找到启动缓慢的根源,加快启动速度 思路展开: . 启动慢,先看日志,有没有什么异常 . 看下是不是gc 有问题,是否占用很长时间 . 日志卡住,是否是存在网络请求不通情况 . 抓包查看卡住的时候,应用都做什么 ...
2019-05-09 09:36 3 2060 推荐指数:
SecureRandom在java各种组件中使用广泛,可以可靠的产生随机数。但在大量产生随机数的场景下,性能会较低。这时可以使用"-Djava.security.egd=file:/dev/./urandom"加快随机数产生过程。 以产生uuid的时候使用nextBytes产生随机数为入口 ...
1、Dump文件是什么 大家肯定知道我们java应用的对象的创建是由我们管,但是回收大多数是由jvm通过一定的算法来自动实现的,如:最少使用、不可达、新生代的复制清除等,也就是jvm会按照你现有对象占用的新生代或老年代的内存比例决定是否进行垃圾回收,每次垃圾回收都是需要STW的,但是当对象非正常 ...
一、引子 对于互联网公司,线上CPU飙升的问题很常见(例如某个活动开始,流量突然飙升时),按照本文的步骤排查,基本1分钟即可搞定!特此整理排查方法一篇,供大家参考讨论提高。 二、问题复现 线上系统突然运行缓慢,CPU飙升,甚至到100%,以及Full GC次数过多,接着就是各种报警:例如接口 ...
一年一度的圣诞节又来临了。在这个越来越受到国人重视的节日中,每个人有每个人的浪漫方式,当然程序员们也不例外。 下面就是来自初级程序员的问候,看他是如何为这个节日增添不一样的气氛的。 源代码演示: 如何用C语言画一个“圣诞树”,用了左右镜像的Sierpinski triangle,每层 ...
什么是内存泄漏 内存泄漏是指java应用的堆内存使用率持续升高,直至内存溢出。 内存泄漏的的原因可能有多种 分配给应用程序的内存本身过小。而应用的业务代码,确实需要生成大量的对象 代码bug,某些需要被回收的对象,由于代码bug,却持续的被引用,导致java虚拟机无法回收这些对象 ...
hive-0.13.1启动缓慢的原因 发现时间主要消耗在以下3个地方: 1. hadoopjar的时候要把相关的jar包上传到hdfs中(这里大概消耗5s,hive0.11一样,这个地方不太好优化) 2. 在每次hive cli启动的时候,初始化HiveMetaStore时 ...
某天,运营反馈,某商品下单异常 1.原来是一个空指针报错 根据用户输入的下单关键信息搜索日志系统看到如下报错 stackTrace: "java ...
1. 获取要查看的进程的ID ps aux | grep xxx 2. 查看此进程下的线程信息 top -H -p <pid> top -p <p ...