一文解读|Java编译期注解处理器AbstractProcessor
本文围绕编译器注解都是如何运行的呢? 又是怎么自动生成代码的呢?做出了详细介绍。
概述
我们接触的注解主要分为以下两类:
运行时注解:通过反射在运行时动态…
使用Generic Webhook Trigger插件实现Jenkins+WebHooks(码云)持续集成
业务背景
我们在开发的时候,特别是前后端分离的时候,前端需要我们后端提供的API接口,可能需要每次有一个接口的变动都需要重新部署到dev环境上,例如:最常见的…
Apache Kafka:下一代分布式消息系统
作者 Abhishek Sharma ,译者 梅雪松
简介
Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Ap…
使用Jenkins配置SpringBoot的自动化构建
一、相关阅读
1、使用Jenkins配置Git+Maven的自动化构建
http://blog.csdn.net/xlgen157387/article/det…
Spring Boot + devtools 轻松搞定热部署!
01、背景介绍
在软件项目的开发过程中,不可避免的会经常修改代码,每次修改代码,都需要手动停止然后再启动服务,最后验证代码的正确性。即使一个简单的静态资源文件…
为什么都喜欢采用 Spring Boot 来开发软件系统?
熟悉企业级开发框架的同学,对 SpringBoot 可能并不陌生,它是一款非常优秀的开箱即用的开发框架,开发者可以使用它来快速的构建一个可独立运行的 Java …
从源码角度3分钟理解SpringBoot的jar可以直接运行的原因和原理
在springboot项目中我们使用maven打包插件将项目打成一个jar之后,然后使用java -jar的命令就可以直接运行jar了,这是什么原理呢?今天来揭…
SpringBoot中如何创建一个自定义的starter
在springboot中,我们经常可以看到一些如xxx-starter-xxx的maven坐标,典型是spring-boot-starter-web。Sprin…
SpringBoot 整合 RabbitMQ 轻松实现流量消峰
01、背景介绍
在上篇文章中,我们详细的介绍了 RabbitMQ 的内部架构以及使用操作,本篇我们一起来实操一下SpringBoot整合RabbitMQ,为后…
Long 类型数据回传给前端,从17位开始居然都是0?
01、问题描述
最近在改造业务系统的时候,发现了一个巨坑,前端 JS 在获取后端 Long 型参数时,出现精度丢失!
起初,用 postman 模拟接口请求,…
推荐几款实用的 GC 日志可视化分析工具!
01、背景介绍
通常情况下,运维人员并不会直接在服务器端通过命令方式实时打印当前应用程序的 GC 日志来分析服务的性能,通常的做法是导出当前服务的 GC 日志…
一小时徒手从0到1搭建一套图片文字识别的OCR平台
在我们日常的工作学习中,图片中的文件识别功能是非常常用的(如用户上传的图片做风控)。我们根据面向的对象不同,一般可以分成两类:
(1)面向普通用户;现有的图片文…
Java 日志组件@Slf4j 介绍及配置详解
1 基本介绍
每一个Java程序员都知道日志对于任何一个Java应用程序尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库,如java.uti…
Maven全面详解——概念、使用方法、进阶
1. Maven简介
为什么使用mava?
为什么要使用 Maven**?它能帮助我们解决什么问题?**
①**添加第三方 jar 包**:
在今天的 Java…
软件架构一致性 —— 被忽视的研发成本
阿里妹导读
本文主要介绍了一些解决架构一致性问题的方法,以及我们应该如何去理解和应对部分不得不付出的成本。
一、两类研发活动
广义的软件研发活动涉及到需求分析…