BigDecimal工具类小记
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120...
线程池知识记录
七大参数一、corePoolSize 线程池核心线程大小线程池中会维护一个最小的线程数量,即使这些线程处理空闲状态,他们也不会被销毁,除非设置了 allowCoreThreadTimeOut。这里的最小线程数量即是 corePoolSize。 二、maximumPoolSize 线程池最大线程数量一个任务被提交到线程池以后,首先会找有没有空闲存活线程,如果有则直接将任务交给这个空闲线程来执行,如果没有则会缓存到工作队列中,如果工作队列满了,才会创建一个新线程,然后从工作队列的头部取出一个任务交由新线程来处理,而将刚提交的任务放入工作队列尾部。线程池不会无限制的去创建新线程,它会有一个最大线程数量的限制,这个数量即由 maximumPoolSize 指定。 三、keepAliveTime 空闲线程存活时间一个线程如果处于空闲状态,并且当前的线程数量大于 corePoolSize,那么在指定时间后,这个空闲线程会被销毁,这里的指定时间由 keepAliveTime 来设定。 四、unit 空闲线程存活时间单位keepAliveTime 的计量单位。 五、workQueue 工作队列新...
记录arthas的使用
参考: https://blog.csdn.net/qq_27184497/article/details/118875205 什么是 Arthas摘录一段官方 Github 上的简介Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas 可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行状况? 有什么办法可以监控到JVM的实时运行状态? Arthas 支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。 Arthas 基于哪些工具开发而来 greys-anatomy: Arthas代码基于Greys二次开发而...
JVM 常用命令(长期记录)
jinfo:可以输出并修改运行时的 Java 进程的 opts。 jps:与 Unix 上的 ps 类似,用来显示本地的 Java 进程,可以查看本地运行着几个 Java 程序,并显示他们的进程号。 jstat:一个极强的监视 VM 内存工具。可以用来监视 VM 内存内的各种堆和非堆的大小及其内存使用量。 jstack:用于打印出给定的 Java 进程 ID 或 core file 或远程调试服务的 Java 堆栈信息,如果是在 64 位机器上,需要指定选项 -J-d64,Windows 的 jstack 使用方式只支持以下的这种方式。 jmap:打印出某个 Java 进程(使用 pid)内存内的所有对象的情况(如:产生那些对象,及其数量)。 jconsole/jvisualvm:Java GUI 监视工具,可以以图表化的形式显示各种数据,并可通过远程连接监视远程的服务器。 命令后接>>输出某一位置,如: jstat -gc 13976 >> d:\c.txt jps jps:仅显示简单类名和 pid jps -l:输出主类或者 jar ...
