
JAVA
文章平均质量分 87
水木山川
让今天犯的错,反省出明天的梦想!
博客园:http://www.cnblogs.com/zengming/
展开
-
Flowable快速入门
flowable官方文档 官网:https://tkjohn.github.io/flowable-userguide/#_getting_started 工作流(Workflow),是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 简介 Flowable工作流是active5.x的分支,表结构和框架设计有部分类似的。Flowable集...原创 2021-01-25 17:11:23 · 2672 阅读 · 0 评论 -
jstat 详解
最近项目里面使用到了多线程,有时候多线程会存在挂掉的情况,趁机好好学习总结一下JVM调优的方法。jstat使用: #jstat -help|-options #jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]] Options — 选项,我...原创 2018-06-04 12:42:55 · 1697 阅读 · 0 评论 -
JVM调优常用参数
查看dump信息 #jps #jps查看所有进程信息 #jstack -l pid > stack.log #dump出该进程的所有线程信息及状态 dump文件里的线程状态有: 死锁,Deadlock(重点关注) 死锁线程,一般指多个线程调用间,进入相互资源占用,导致一直等待...原创 2018-06-04 14:51:36 · 1063 阅读 · 0 评论 -
JVM调优原理
JVM堆栈 栈是运行时的单位,而堆是存储的单位。 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数据怎么放、放在哪儿。 在Java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈。而堆则是所有线程共享的。栈因为是运行单位,因此里面存储的信息都是跟当前线程(或程序)相关信息的。包括局部变量、程序运行...原创 2018-06-05 14:44:39 · 193 阅读 · 0 评论 -
JVM性能、多线程排查常用命令
最近遇到很一个很棘手的多线程问题,跟踪了几天终于解决了,在此记录跟踪过程的常用命令,后期有空再做具体的事件总结。软件的开发一定要有监控,一定要有监控,一定要有监控,重要的事情说三遍。没有监控的软件就是放荡不羁的流浪汉,无人看管,不好排查问题,不能及时响应,不能可控。 运行操作 #jar执行在前后加(nohup &) 或者添加参数(--daemon) 将程序设置为守护进程,在后台...原创 2018-06-19 11:04:45 · 921 阅读 · 0 评论 -
在Java中String类为什么要设计成final?String真的不可变吗?其他基本类型的包装类也是不可变的吗?
最近突然被问到String为什么被设计为不可变,当时有点懵,这个问题一直像bug一样存在,竟然没有发现,没有思考到,在此总结一下。 1.String的不可变 String类被final修饰,是不可继承和修改的。当一个String变量被第二次赋值时,不是在原有内存地址上修改数据,而是在内存中重新开辟一块内存地址,并指向新地址。 String类为什么要被设计为是final的? 1.不可变...原创 2018-07-26 10:24:13 · 1599 阅读 · 0 评论 -
Java集合类分析,初始化
Java集合是常用的数据类型,在此详细分析接口和实现类。整个集合框架就围绕一组标准接口而设计,学习集合框架有助开发实践。 框架体系图 1.Collection 接口 Collection 是最基本的集合接口,一个 Collection 代表一组 Object,即 Collection 的元素, Java不提供直接继承自Collection的类,只提供继承于的子接口(如List和set)...原创 2018-08-03 11:15:59 · 332 阅读 · 0 评论 -
java.util.stream 库简介
Java Stream简介 Java SE 8 中主要的新语言特性是拉姆达表达式。可以将拉姆达表达式想作一种匿名方法;像方法一样,拉姆达表达式具有带类型的参数、主体和返回类型。但真正的亮点不是拉姆达表达式本身,而是它们所实现的功能。拉姆达表达式使得将行为表达为数据变得很容易,从而使开发具有更强表达能力、更强大的库成为可能。 Java SE 8 中引入的一个这样的库是 java.util...翻译 2018-11-14 17:22:05 · 397 阅读 · 0 评论