为什么使用Reactive之反应式编程简介

为什么使用Reactive之反应式编程简介

前言 前一篇分析了Spring WebFlux的设计及实现原理后,反应式编程又来了,Spring WebFlux其底层还是基于Reactive编程模型的,在java领域中,关于 Reactive,有一个框架规范,叫 【Reactive Streams】 ,在java9的ava.util.concurrent.Flow包中已经实现了这个规范。其他的优秀实现还有Reactor和Rxjava。在Spring WebFlux中依赖的就是Reactor。虽然你可能没用过Reactive开发过应用,但是或多会少你接触过异步Servlet,同...

阅读全文 »

IDEA导入Spring-kafka项目Gradle编译失败

IDEA导入Spring-kafka项目Gradle编译失败

前言 最近在弄kafka相关的东东,因为是spring boot工程,所以用到了Spring-kafka,一个包含了kafka-producer和kafka- consumer自动装配的依赖。为了进一步研究spring是如何封装的kafka官方客户端的细节,所以从github上拉到了源码准备研究下,在导入到IDEA中时,因为Spring-kafka工程使用的是Gradle,导入时就编译失败了,导入工程失败。 Spring-kafka地址: https://github.com/spring-projects/spring-kafka 异常信息如下...

阅读全文 »

关于Maven的使用,这些你都了解了么?

关于Maven的使用,这些你都了解了么?

Maven使用说明及规范 此文档主要说明Maven的基础使用方式,以及在使用过程过程中需要遵守哪些默认的准则。我们工作中会经常写maven的配置,但是很多maven使用细节你可能并不知道,但你掌握后使用maven会更加上手。 Maven是什么? Apache Maven是一个软件项目管理工具。基于项目对象模型(POM)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告和文档。 Maven的核心是一个插件...

阅读全文 »

logback自定义json日志输出

logback自定义json日志输出

前言碎语 先说下楼主的使用场景吧,将程序的某些方法调用以json格式的内容记录到文件中,提供给大数据做数据分析用。当然这个需求实现起来很简单,通过aop拦截切面统一输出内容到文件即可。下面要介绍的就是通过logback日志体系以及logstash提供的json log依赖将数据以json格式记录到日志文件的例子。 依赖的jar logstash-logback-encoder : https://github.com/logstash/logstash-logback-encoder maven坐标 de...

阅读全文 »

java应用线上诊断神器Arthas

java应用线上诊断神器Arthas

前言碎语 Arthas是阿里巴巴最近开源的一款在线诊断java应用程序的工具,是greys工具的升级版本, 深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个...

阅读全文 »

JVM1.8参数大全-jvm性能调优速查手册

JVM1.8参数大全-jvm性能调优速查手册

前言碎语 JVM内存模型,java GC垃圾内存回收,Jvm性能调优等等是个老生常谈的话题,故将官方JVM参数详情直译(Google翻译)记录在此,以备做jvm参数调优之时方便查询,同时给大家提供便利 jvm1.8参数详情: -Xcomp 在第一次调用时强制编译方法。 默认情况下,客户端VM( -client )执行1,000个已解释的方法调用,Server VM( -server )执行10,000个已解释的方法调用以收集有效编译的信息。 指定...

阅读全文 »

ER模型转jpa实体maven 插件项目开源

ER模型转jpa实体maven 插件项目开源

前言碎语 kk-erm-maven-plugin是kk系列第四个开源项目,首个开源项目KKFileView获得了社区非常好反响,gitee+github已经累计超过2000个star了,并获得了gitee最具价值项目GVP的称号。开源路漫漫,今天带来的这个项目是个工具内的项目,一个maven插件。他可以帮你实现erm模型文件到java jap Entity实体的转换,彻底解放你维护数据库字段到java实体的繁琐工作。 kk-erm-maven-plugin 将erm关系描述文件生成JPA...

阅读全文 »