自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦一样的博客,神话般的感觉

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

原创 activiti7+springboot2 关闭禁用springsecurity

Spring Boot v2.1.7.RELEASE Spring v5.1.4.RELEASE Activiti 7.1.0.M3.1 @SpringBootApplication( exclude = { org.springframew...

2019-08-28 10:09:03

阅读数 1845

评论数 7

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

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

2019-08-27 17:43:56

阅读数 200

评论数 0

原创 docker安装,配置,部署,

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

2019-08-05 11:27:37

阅读数 133

评论数 0

转载 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 ...

2019-08-05 11:23:13

阅读数 16

评论数 0

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

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

2019-07-29 17:37:10

阅读数 76

评论数 0

原创 LogStash自带正则表达式

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

2019-07-26 09:47:10

阅读数 32

评论数 0

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

package com.rock.util; import java.util.HashMap; import java.util.Map; public class ContentType { private static Map<String,String> map ...

2019-07-11 11:21:26

阅读数 233

评论数 1

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

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

2019-07-03 13:10:02

阅读数 924

评论数 0

原创 java代码dumpheap方法

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

2019-05-07 13:52:16

阅读数 134

评论数 0

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

目录 内存调优 一、通用优化 二、堆内存调优涉及参数 三、非堆内存调优涉及参数 GC调优 一、通用调优参数 二、垃圾收集器的组合策略 三、各垃圾收集器调优 1. Serial收集器 2. ParNew收集器 3.Parallel Scavenge收集器 4. CMS收集器 ...

2019-05-04 16:47:11

阅读数 633

评论数 0

转载 JIT编译器

为什么会Java虚拟机会同一时候存在解释器和编译器呢? 这是为了兼顾启动效率和运行效率两个方面。Java程序最初是通过解释器进行解释运行的,当虚拟机返现某个方法或代码块的运行特别频繁时,就会把这段代码标记为热点代码,为了提供热点代码的运行效率,在运行时,虚拟机就会把这些代码编译成与本地平台相关的...

2019-03-19 17:17:51

阅读数 271

评论数 0

转载 JVM Garbage First(G1)

1. 概述 G1(Garbage First)垃圾收集器是当今垃圾回收技术最前沿的成果之一。早在JDK7就已加入JVM的收集器大家庭中,成为HotSpot重点发展的垃圾回收技术。同优秀的CMS垃圾回收器一样,G1也是关注最小时延的垃圾回收器。 G1最大的特点是引入分区的思路,弱化了分代的概念,...

2019-03-15 09:58:21

阅读数 133

评论数 0

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

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

2019-03-05 13:47:33

阅读数 87

评论数 0

转载 Linux与JVM的内存关系分析

引言 在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下...

2019-03-02 13:44:07

阅读数 40

评论数 0

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

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

2019-02-25 10:43:22

阅读数 146

评论数 0

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

闲话不说先做两个代码比较 第一个: static AtomicStampedReference&lt;Integer&gt; atomicStampedR = new AtomicStampedReference&lt;Integer&gt;(127,0); i...

2019-02-24 17:43:18

阅读数 42

评论数 0

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

1. 安装hsids 这一步比较麻烦,需要提前安装cygwin,以及下载openjdk的源码 具体步骤请参考下面的两篇文章 How to build hsdis-amd64.dll and hsdis-i386.dll on Windows 在64位Windows上编译hsdis 编译时...

2019-02-23 10:13:58

阅读数 66

评论数 0

转载 JIT性能调优

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

2019-02-23 09:59:10

阅读数 459

评论数 0

转载 Java线程的六种状态

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

2019-02-22 11:04:19

阅读数 214

评论数 1

转载 JVM client模式和Server模式的区别

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

2019-02-21 10:32:26

阅读数 24

评论数 0

原创 java线程相关代码优化思路

减少锁的时间 不需要同步执行的代码,能不放在同步快里面执行就不要放在同步快内,可以让锁尽快释放; 减少锁的粒度 它的思想是将物理上的一个锁,拆成逻辑上的多个锁,增加并行度,从而降低锁竞争。它的思想也是用空间来换时间; java中很多数据结构都是采用这种方法提高并发操作的效率: Concurr...

2019-02-19 12:08:22

阅读数 32

评论数 0

原创 JVM参数学习

开关 -XX:+UnlockExperimentalVMOptions和-XX:+UnlockDiagnosticVMOptions 可解锁JVM额外参数。 性能 -XX:MaxTenuringThreshold MaxTenuringThreshold这个参数用于控制对象能经历多少次M...

2019-02-15 14:36:43

阅读数 104

评论数 0

转载 Java对象结构

概述 对象实例由对象头、实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ------------| --------- | | markword | 32bit | 64bit...

2019-02-15 13:52:21

阅读数 138

评论数 0

转载 Java对象指针压缩

通常64位JVM消耗的内存会比32位的大1.5倍,这是因为对象指针在64位架构下,长度会翻倍(更宽的寻址)。 对于那些将要从32位平台移植到64位的应用来说,平白无辜多了1/2的内存占用,这是开发者不愿意看到的。 幸运的是,从JDK 1.6 update14开始,64 bit JVM正式支持了 -...

2019-02-15 13:25:12

阅读数 241

评论数 0

转载 根据CPU核心数确定线程池并发线程数

目录 一、抛出问题 二、分析 三、实际应用 四、总结:   正文 回到顶部 一、抛出问题 关于如何计算并发线程数,一般分两派,来自两本书,且都是好书,到底哪个是对的?问题追踪后,整理如下: 第一派:《Java Concurrency in Practice》即《java并发编程实...

2019-01-26 18:24:40

阅读数 206

评论数 0

转载 Javac编译与JIT编译

编译过程     不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行:          其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的过程(即一条字节码一条字节码地解释执行,如J...

2018-12-24 20:37:08

阅读数 86

评论数 0

转载 深入理解Java G1垃圾收集器

转自:http://blog.jobbole.com/109170/   本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。 一,什么是垃圾回收 首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回...

2018-12-24 20:06:33

阅读数 84

评论数 0

转载 JDK10 新特性

转自:http://www.cnblogs.com/peter1018/p/9234490.html   想更详细的了解JDK10新特性可以浏览官方介绍 JDK10 新特性目录导航: 局部变量类型推断 将JDK多存储库合并为单储存库 垃圾回收接口 并行Full GC 的G1 应用数...

2018-12-24 20:01:20

阅读数 105

评论数 1

转载 Java 9 新特性来临——模块化--详解

前言 今年,2017年,我们将迎来 Java 语言的 22 岁生日,22岁,对于一个人而言,正是开始大展鸿图的年纪,可是对于日新月异的科技圈中的一门开发语言而言,却是一个傲视群雄的老态龙钟的年纪。 感谢 互联居 的技术分享文章,有兴趣的朋友可以去搜索微信公众号 互联居 JVM 语...

2017-09-27 23:16:30

阅读数 349

评论数 0

转载 Java 9 中的 9 个新特性

Java 8 发布三年多之后,即将快到2017年7月下一个版本发布的日期了。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能将与 Java 9 一起发布。 1. Java 平台级模块系统 Java 9 的定义功能是一套全新的模块系统。...

2017-09-27 23:13:34

阅读数 172

评论数 0

转载 BRE与ERE的差异

POSIX 正则表达式 传统上,POSIX 定义了两种正则表达式语法, 即:基本正则表达式(BRE)和扩展正则表 达式(ERE)。大多数linux程序至少要符合BRE规范。 linux中,不同的程序支持的REGXP也不同,如sed只支持BRE的大部分,这主要是收...

2017-08-25 09:36:43

阅读数 370

评论数 0

转载 Java 8新特性终极指南

在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8——lambda与并发,Java 8 Date Time API 教程: LocalDateTime和在Java 8中抽象类与接口的比较。 我们也在其他地方引用了15个必读的Java 8教程。当然,我们也...

2017-08-08 14:00:59

阅读数 208

评论数 0

转载 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法

关于 深入理解 Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)深入理解 Java 8 Lambda(类库篇——Streams API,Collector 和并行)深入理解 Java 8 Lambda(原理篇——Java 编译器如何处理 lambda) 本文是深...

2017-08-08 13:54:24

阅读数 245

评论数 0

转载 Spring Cloud中,Eureka常见问题总结

Spring Cloud中,Eureka常见问题总结。 指定Eureka的Environment 1 eureka.environment: 指定环境 参考文档:https://github.com/Netflix/eureka/wiki/Configuring-Eurek...

2017-07-22 22:50:28

阅读数 2666

评论数 0

转载 Elastic-Job - 分布式定时任务框架

摘要: Elastic-Job是ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架。去掉了和dd-job中的监控和ddframe接入规范部分。该项目基于成熟的开源产品Quartz和Zookeeper及其客户端Curator进行二次开发。 ddframe其他模块也有可独立开源的部分...

2017-02-21 20:28:20

阅读数 456

评论数 0

转载 TDDL、Amoeba、Cobar、MyCAT架构比较

布式数据库中间件TDDL、Amoeba、Cobar、MyCAT架构比较分 比较了业界流行的MySQL分布式数据库中间件,关于每个产品的介绍,网上的资料比较多,本文只是对几款产品的架构进行比较,从中可以看出中间件发展和演进路线 框架比较 TDDL Amoeba Cobar ...

2017-02-17 12:53:01

阅读数 3165

评论数 0

转载 基于dubbo框架下的RPC通讯协议性能测试

一、前言   Dubbo RPC服务框架支持丰富的传输协议、序列化方式等通讯相关的配置和扩展。dubbo执行一次RPC请求的过程大致如下:消费者(Consumer)向注册中心(Registry)执行RPC请求,注册中心分配服务URL并路由到具体服务提供方(Provider),消费者和服务提供...

2017-02-07 14:08:57

阅读数 420

评论数 0

转载 Hadoop生态圈介绍

转自:http://www.cnblogs.com/gridmix/p/5102694.html   Technorati 标记: hadoop,生态圈,ecosystem,yarn,spark,入门   1. hadoop 生态概况 Hadoop是一个由...

2017-02-07 09:53:26

阅读数 505

评论数 0

原创 任务调度 任务池

任务池 package com.task; /** * 任务类 * @author jiangl * */ public interface ITask{ public void execute(); } package com.task; import

2017-02-06 17:36:20

阅读数 1100

评论数 0

原创 awk日志分析 持续增加中...ing

1、查看当天有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc -l   2、查看某一个页面被访问的次数: grep "/index.php" log_file | wc -l   3、查看每一个IP...

2017-02-06 17:23:00

阅读数 580

评论数 0

提示
确定要删除当前文章?
取消 删除