1 微信小程序开发学习,目标能开发出简单微信小程序应用 小程序开发主要是和html前端开发有个,介于此不但可以学习了微信小程序的开发,了解微信整个生态,而且还可以对前端开发如html,js,css等有个认识 2 Android开发语言kotlin,目标是能对新的工程完全进行kotlin开发以代替ja ...
分类:
其他好文 时间:
2019-02-21 12:59:17
阅读次数:
160
网上很多关于解决这个问题的博客,没有提到需要查看JAVA进程的limits参数设置 命令 : cat /proc/进程PID/limits 有时就会发现该进程的 open files还是1024默认值。 单纯ulimit查看系统的参数是不行的。 备忘 ...
分类:
编程语言 时间:
2019-02-14 20:18:41
阅读次数:
178
一、介绍 jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式: 主要分为两个功能: a. 针 ...
分类:
编程语言 时间:
2019-01-28 12:09:59
阅读次数:
305
首先可以用jstack -l pid >sample.dump把java进程的运行栈dump出来。 还可以用grep java.lang.Thread.State sample.dump | awk '{print $2}' | sort -n | uniq -c 来看看进程中都有哪些线程状态。 首 ...
分类:
Web程序 时间:
2019-01-27 21:33:38
阅读次数:
506
1.单机(非分布式)模式 这种模式在一台单机上运行,没有分布式文件系统,而是直接读写本地操作系统的文件系统。 2.伪分布式运行模式 这种模式也是在一台单机上运行,但用不同的Java进程模仿分布式运行中的各类结点: (NameNode,DataNode,JobTracker,TaskTracker,S ...
分类:
其他好文 时间:
2019-01-27 13:00:41
阅读次数:
191
解决 内存泄漏 于是赶快登陆探测服务器,首先是 top free df 三连,结果还真发现了些异常。 我们的探测进程 CPU 占用率特别高,达到了 900%。 我们的 Java 进程,并不做大量 CPU 运算,正常情况下,CPU 应该在 100~200% 之间,出现这种 CPU 飙升的情况,要么走到 ...
分类:
其他好文 时间:
2019-01-23 11:35:56
阅读次数:
258
Arthas Install 快速安装 使用arthas boot(推荐) 下载arthas boot.jar,然后用java jar的方式启动: Docker 通过Docker快速入门 删除本地已有的arthas demo docker container(非必要) 启动arthas demo 启 ...
分类:
其他好文 时间:
2019-01-23 11:35:40
阅读次数:
289
内存泄漏种类Java使用的内存种类包含三种,这三种类型的内存都可能发生内存泄漏。?堆内存泄漏,如果JVM不能在java堆中获得更多内存来分配更多java对象,将会抛出java堆内存不足(javaOOM)错误。如果java堆充满了活动对象,并且JVM无法再扩展java堆,那么它将不能分配更多java对象。更多情况是程序设计有问题,生成的对象占用过多的堆内存造成堆内存泄漏。?本地内存泄漏,如果JVM无
分类:
编程语言 时间:
2019-01-17 17:42:09
阅读次数:
234
查看Java进程的所有线程堆栈信息 将堆栈信息保存为文件 查看堆使用情况 ...
分类:
其他好文 时间:
2019-01-09 20:31:25
阅读次数:
128
前言Java与Docker的结合,虽然更好的解决了application的封装问题。但也存在着不兼容,比如Java并不能自动的发现Docker设置的内存限制,CPU限制。这将导致JVM不能稳定服务业务!容器会杀死你JVM进程,而健康检查又将拉起你的JVM进程,进而导致你监控你的pod一天重启次数甚至能达到几百次。我们希望当Java进程运行在容器中时,java能够自动识别到容器限制,获取到正确的内存
分类:
其他好文 时间:
2019-01-08 16:35:45
阅读次数:
173