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

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

整理Bitmap在项目中的实战

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

SqlSession线程安全问题

1、SqlSession为什么是数据不安全的
(1)SqlSession的底层实现是基于JDBC的Connection对象,而Connection对象是非线程安…

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

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

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

一、背景介绍

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

SpringBoot 整合 JWT 轻松搞定跨站点统一登录!

01、故事背景
JWT,英文全名:JSON Web Token,是目前最流行的跨域身份验证解决方案之一!
在介绍 JWT 之前,我们先来聊一聊基于传统sess…

整理常见的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…

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

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

如何保证API接口安全?

一、背景介绍

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

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

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

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

01、背景介绍

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

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

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

深入解析 Java 反射实现机制

01、什么是反射?
反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。

盘点 Spring Boot 解决跨域请求的几种办法,超实用

熟悉 web 系统开发的同学,对下面这样的错误应该不会太陌生。

之所以会出现这个错误,是因为浏览器出于安全的考虑,采用同源策略的控制,防止当前站点恶意攻击 w…

为什么都喜欢采用 Spring Boot 来开发软件系统?

熟悉企业级开发框架的同学,对 SpringBoot 可能并不陌生,它是一款非常优秀的开箱即用的开发框架,开发者可以使用它来快速的构建一个可独立运行的 Java …

SpringBoot 注解最全详解,建议收藏!

01、背景介绍
基于 SpringBoot 平台开发的项目数不胜数,与常规的基于Spring开发的项目最大的不同之处,SpringBoot 里面提供了大量的注…