IDEA中如何开启Java的远程调试

实际的开发中,有些问题只会发生在预发环境(或生产环境)而本地开发环境可能没办法重现。如果碰到这种情况,此时定位问题原因很可能是一个非常耗费时间且低效的过程,那么…

Spring Boot 优雅捕捉异常的几种姿势!

01、背景介绍
在上文中,我们介绍了在 Spring Boot 中实现接口数据格式的统一返回处理实现,其中就包括程序运行时的异常处理,通过全局异常处理器,可以…

Spring Boot 优雅加载配置文件的几种姿势!

01、背景介绍
在实际的项目开发过程中,我们经常需要将某些变量从代码里面抽离出来,放在配置文件里面,以便更加统一、灵活的管理服务配置信息。比如,数据库、eur…

Spring Boot + devtools 轻松搞定热部署!

01、背景介绍
在软件项目的开发过程中,不可避免的会经常修改代码,每次修改代码,都需要手动停止然后再启动服务,最后验证代码的正确性。即使一个简单的静态资源文件…

整理Bitmap在项目中的实战

1、认识Bitmap
bitmap(又称位图)是一种实现对位的操作的“数据结构”,它属于Redis的String数据类型,Redis中一个字符串类型的值最多能存…

一文吃透 JVM 中的垃圾收集器

01、背景介绍
在之前的几篇文章中,我们介绍了 JVM 内部布局、对象的创建过程、运行期的相关优化手段以及垃圾对象的回收算法等相关知识。
今天通过这篇文章,结…

SpringBoot 整合 ElasticSearch 轻松搞定海量级数据搜索服务【终极版】

一、背景介绍

在上篇 ElasticSearch 文章中,我们详细的介绍了 ElasticSearch 的各种 api 使用。
实际的项目开发过程中,我们通常…

整理常见的Mybaits打印执行sql和耗时时间的方案

Mybaits内部封装了JDBC,这样程序开发人员只需要关注sql本身的业务开发从而减少了开发者的开发复杂性, Mybaits 作为一款优化的持久化框架得到各大…

Spring Boot整合elasticSearch 实现数据高效搜索,实战讲解!

一、背景介绍

在2018年10月5日,一个做数据搜索服务的软件初创公司 Elastic,在纳斯达克上市。

而我们所熟悉的 ElasticSearch,正是 …

3分钟带你搞定Spring Boot中Schedule

01、背景介绍
在实际的业务开发过程中,我们经常会需要定时任务来帮助我们完成一些工作,例如每天早上 6 点生成销售报表、每晚 23 点清理脏数据等等。

如果…

如何快速定位和处理线上OOM

在日常的Java开发中,有效的内存管理是保证应用稳定性和可用性的关键指标之一,如果内存使用不当很容易导致内存的泄露甚至出现OOM。常见的导致OOM的原因有如下:…

一文吃透 JVM 对代码的几种优化手段!

01、背景介绍
在之前的文章中我们谈到过,相比 C/C++ 语言,Java 语言在运行效率方面要稍逊一些,因为 Java 应用程序是在虚拟机上运行,而 C/C…

IO 核心知识万字汇总,太硬核了!

01、简介

说到 I/O,想必大家都不会陌生, I/O 英语全称:Input/Output,即输入/输出,通常指数据在内部存储器和外部存储器或其他周边设备之…

【技术探秘】Java虚拟机:从萌芽到辉煌的传奇历程

众所周知,Java 经过多年的发展,已经从一门单纯的计算机编程语言,发展成了一套成熟的软件解决方案。从互联网到企业平台,Java 是目前使用最广泛的编程语言。

如何保证API接口安全?

一、背景介绍

在实际的业务开发过程中,我们常常会碰到需要与第三方互联网公司进行技术对接,例如支付宝支付对接、微信支付对接、高德地图查询对接等等服务,如果你是一…

如何在 Spring Boot 中实现优雅停机?

大家好,我是志哥,今天推荐一个特别实用的 Spring Boot 技术特性,它就是“如何实现服务优雅停机?”,下面我们一起来看看具体技术实践!
01、故事背景 …

SpringBoot 使用 RestTemplate 发送http请求的正确姿势(封装版)

01、背景介绍

在上一篇《SpringBoot 整合 RestTemplate 轻松搞定网络请求》文章中,我们详细的介绍了RestTemplate工具类的用法…

10秒内实现安全快速的导入10万条数据

一个几万甚至超过十万数据量的excel导入到数据库中的业务也是经常可以遇到,如果采用传统的方案将excel中的数据直接读到内存中然后写入数据库,此时可能会出现导…

什么是微服务?如何拆分微服务?

在了解微服务之前,我们需要了解一下它的背景。

微服务的背景
大约在 2005年左右,随着互联网公司的快速发展,许多企业开始遇到单体应用程序在可扩展性…

3分钟秒懂 JVM 中垃圾对象的回收算法!

01、背景介绍
在之前的文章中,我们介绍了 JVM 内部布局、对象的创建过程以及运行期的相关优化手段。
今天通过这篇文章,我们一起来了解一下对象回收的判定方式…