13 Rock.Jiang

尚未进行身份认证

我要认证

让简单的事情变的容易,让困难的事情变的可行!

等级
TA的排名 2w+

activiti7+springboot2 关闭禁用springsecurity

Spring Boot v2.1.7.RELEASESpring v5.1.4.RELEASEActiviti 7.1.0.M3.1@SpringBootApplication( exclude = { org.springframework.boot.autoconfigure.security.servlet.SecurityAut...

2019-08-28 10:09:03

activiti5-6-7配合mysql无法自动建表的诡异异常记录解决方案

本文做记录。其余所有jar包的引入与配置都好了,但是就是不去自动建立表。每次都是直接执行查询语句,然后报出activiti某某表不存在的异常。烦死我了。后来在网上发现一篇文章,再此发表一下我的经历。我的本地mysql中有很多的数据库,其中一个数据库中有activiti的表。而activiti的自动建表是通过ACT_RU_EXECUTION表是否存在而判断的。在mysql数据库链接URL中有一个...

2019-08-27 17:43:56

docker安装,配置,部署,

OS version:Ubuntu18.04Docker version:19.03.1至于Docker的介绍,小编不再这里介绍,网上的太多了。直接上狗粮……安装更新系统索引sudo apt-get update安装必要软件sudo apt-get install apt-transport-https ca-certificates curl softwar...

2019-08-05 11:27:37

mysql高可用集群——MHA架构

目录1.下载2.搭建mha 2.1 系统配置 2.2 架构 2.3 添加ssh公钥信任 2.4 安装mha节点 2.5 manager配置文件 2.6 检查 2.7 启动manager进程 2.8 碰到的问题3.测试切换 3.1 正常切换测试 3.2 回切测试 3.3 雪崩测试 3.4 主从不一致切换测试下载  mha链接地址:http://pan.baidu.c...

2019-08-05 11:23:13

ELK7.2.0部署-搭建分布式日志平台-log4j自定义日志级别发送日志到LogStash

一、前言1、ELK简介ELK是Elasticsearch+Logstash+Kibana的简称 ElasticSearch是一个基于Lucene的分布式全文搜索引擎,提供 RESTful API进行数据读写 Logstash是一个收集,处理和转发事件和日志消息的工具 Kibana是Elasticsearch的开源数据可视化插件,为查看存储在ElasticSearch提...

2019-07-29 17:37:10

LogStash自带正则表达式

USERNAME [a-zA-Z0-9._-]+USER %{USERNAME}INT (?:[+-]?(?:[0-9]+))BASE10NUM (?<![0-9.+-])(?>[+-]?(?:(?:[0-9]+(?:\.[0-9]+)?)|(?:\.[0-9]+)))NUMBER (?:%{BASE10NUM})BASE16NUM (?<![0-9A-Fa-f])(...

2019-07-26 09:47:10

Content-Type 与 扩展名 对照表,成型的java代码

package com.rock.util;import java.util.HashMap;import java.util.Map;public class ContentType { private static Map<String,String> map = new HashMap<String, String>(); /** ...

2019-07-11 11:21:26

javacv 获取视频时长 转换格式为mp4

功能比较简单废话不多直接上代码:maven依赖: <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.5&l...

2019-07-03 13:10:02

java代码dumpheap方法

该方法可以在代码中手动dumpheap。可以在应用中比如设定内存大于某种条件的时候,在OOM发生之前我们自己先dumpheap文件。import com.sun.management.HotSpotDiagnosticMXBean;import javax.management.MBeanServer;import javax.management.ObjectName;impor...

2019-05-07 13:52:16

JVM生产环境----性能调优 与 问题排查

目录内存调优一、通用优化二、堆内存调优涉及参数三、非堆内存调优涉及参数GC调优一、通用调优参数二、垃圾收集器的组合策略三、各垃圾收集器调优1. Serial收集器2. ParNew收集器3.Parallel Scavenge收集器4. CMS收集器5. G1收集器多线程调优通用调优锁调优1. 偏向锁2.轻量级锁3.自旋锁...

2019-05-04 16:47:11

JIT编译器

为什么会Java虚拟机会同一时候存在解释器和编译器呢?这是为了兼顾启动效率和运行效率两个方面。Java程序最初是通过解释器进行解释运行的,当虚拟机返现某个方法或代码块的运行特别频繁时,就会把这段代码标记为热点代码,为了提供热点代码的运行效率,在运行时,虚拟机就会把这些代码编译成与本地平台相关的机器码。并进行各种层次的优化。当编译器做的激进优化不成立,不如载入了新类后类型继承结构出现变...

2019-03-19 17:17:51

JVM Garbage First(G1)

1. 概述G1(Garbage First)垃圾收集器是当今垃圾回收技术最前沿的成果之一。早在JDK7就已加入JVM的收集器大家庭中,成为HotSpot重点发展的垃圾回收技术。同优秀的CMS垃圾回收器一样,G1也是关注最小时延的垃圾回收器。G1最大的特点是引入分区的思路,弱化了分代的概念,合理利用垃圾收集各个周期的资源,解决了其他收集器甚至CMS的众多缺陷。Top2. G1...

2019-03-15 09:58:21

java垃圾收集器 - JVM垃圾收集笔记整理

目录在谈垃圾收集器前先简单的大致了解下垃圾收集算法标记清除算法复制算法标记整理算法/标记压缩算法分代算法分区算法Minor GC、Full GC触发条件不同的垃圾收集器1. Serial收集器2. ParNew收集器3. Parallel Scavenge收集器4. Serial Old收集器5. Paralled Old收集器6. CMS收...

2019-03-05 13:47:33

Linux与JVM的内存关系分析

引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。同时,由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存究竟去哪儿了?...

2019-03-02 13:44:07

各种同步方法性能比较(synchronized,ReentrantLock,Atomic)

5.0的多线程任务包对于同步的性能方面有了很大的改进,在原有synchronized关键字的基础上,又增加了ReentrantLock,以及各种Atomic类。了解其性能的优劣程度,有助与我们在特定的情形下做出正确的选择。 总体的结论先摆出来:  synchronized: 在资源竞争不是很激烈的情况下,偶尔会有同步的情形下,synchronized是很合适的。原因在于,编译程序通常会尽可能...

2019-02-25 10:43:22

对于atomicStampedReference<Integer>增长到128以后无法正确增长问题详解

闲话不说先做两个代码比较第一个:static AtomicStampedReference&amp;lt;Integer&amp;gt; atomicStampedR = new AtomicStampedReference&amp;lt;Integer&amp;gt;(127,0);int time = atomicStampedR.getStamp();boolean flag=atomicStampedR.co...

2019-02-24 17:43:18

如何在windows平台下使用hsdis与jitwatch查看JIT后的汇编码

1. 安装hsids这一步比较麻烦,需要提前安装cygwin,以及下载openjdk的源码具体步骤请参考下面的两篇文章How to build hsdis-amd64.dll and hsdis-i386.dll on Windows在64位Windows上编译hsdis编译时还遇到两个小坑a. 使用最新的binutils-2.29无法编译成功,最后只能下载binutils...

2019-02-23 10:13:58

JIT性能调优

Java JIT性能调优JVM自动监控这所有方法的执行,如果某个方法是热点方法,JVM就计划把该方法的字节码代码编译成本地机器代码,同时还会在后续的执行过程中进行可能的更深层次的优化,编译成机器代码的过程是在独立线程中执行的,不会影响程序的执行;除次以外,JVM还对热点方法和很小的方法内联到调用方的方法中,减少方法栈的创建。这些就是JIT(just in time)。JIT编译器有近100...

2019-02-23 09:59:10

Java线程的六种状态

java中,线程的状态使用一个枚举类型来描述的。这个枚举一共有6个值: NEW(新建)、RUNNABLE(运行)、BLOCKED(锁池)、TIMED_WAITING(定时等待)、WAITING(等待)、TERMINATED(终止、结束)。但是我发现大多数人的理解和上面的这六种还是有些差别,通常会加上阻塞状态,可运行状态,挂起状态。这是Thread类描述线程状态的枚举类的源代码:pub...

2019-02-22 11:04:19

JVM client模式和Server模式的区别

我们把jdk安装完成后,在命名行输入java -version不仅可以看到jdk版本相关信息,还会看到类似与 Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode) 这样的信息。其中有个Server VM (build 25.31-b07, mixed mode)其实代表了JVM的Server模式了。当然JVM还有...

2019-02-21 10:32:26

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。