SpringBoot + EasyExcel 轻松实现百万级数据导入导出,用起来还特优雅

01、背景介绍
在实际的业务系统开发过程中,操作 Excel 实现数据的导入导出基本上是个非常常见的需求。
之前,我们有介绍一款非常好用的工具:EasyPoi…

Java面试题:说说看Java中的垃圾回收机制?为什么Java需要垃圾回收?Java垃圾回收使用了哪些算法?

本文归于合集:吊打面试官系列
面试题概览:

简单解释下Java中的垃圾回收机制,以及为什么Java需要垃圾回收机制?
能说说看Java垃圾回收都有哪些算法吗,…

一张图带你看懂 IO 零拷贝技术!

01、背景介绍
相信不少的网友,在很多的博客文章里面,已经见到过零拷贝这个词,会不禁的发出一些疑问,什么是零拷贝?
从字面上我们很容易理解出,零拷贝包含两个…

SpringBoot 整合 jackson 轻松搞定接口数据脱敏

一、简介

实际的业务开发过程中,我们经常需要对用户的隐私数据进行脱敏处理,所谓脱敏处理其实就是将数据进行混淆隐藏,例如下图,将用户的手机号、地址等数据信息,采…

从源码角度3分钟理解SpringBoot的jar可以直接运行的原因和原理

在springboot项目中我们使用maven打包插件将项目打成一个jar之后,然后使用java -jar的命令就可以直接运行jar了,这是什么原理呢?今天来揭…

巧用注解编程,轻松搞定审计日志服务!

01、背景介绍

任何一个软件系统,都不可避免的会碰到【信息安全】这个词,尤其是对于刚入行的新手,比如我,我刚入行的时候,领导让我做一个数据报表导出功能,我就按…

Spring Boot 配置日志输出的正确姿势!

01、背景介绍
对于日志文件,相信大家都并不陌生,通过在关键位置打印相关的日志,有利于快速跟踪和定位软件系统运行中存在的问题。
在之前的 Java 实现日志记…

图解 NIO 工作原理,太硬核了!

一、简介

现在使用 NIO 的场景越来越多,很多网上的技术框架或多或少的使用 NIO 技术,譬如 Tomcat、Jetty、Netty,学习和掌握 NIO 技…

Java并发特性之CountDownLatch详解!

CountDownLatch 是 Java 中的一个用于管理并发控制的同步辅助类,允许一个或多个线程等待其他线程完成操作,它的工作机制类似于“倒计时闩锁”,线程…

Spring Boot 实现策略模式的正确姿势!

一、背景介绍

一说起策略设计模式,相比大家都不陌生,在实际的业务开发中,合理的使用设计模式来编程,可以让代码阅读起来层次感更强,同时扩展性也会得到提升!
最近…

3分钟带你秒懂对象的内存分配流程

01、背景介绍
在之前的文章中,我们介绍了类加载的过程、JVM 内存布局和对象的创建过程相关的知识。
本篇综合之前的知识,重点介绍一下对象的内存分配流程。
0…

【技术探秘】深度解析对象在 JVM 中的创建过程!

01、背景介绍
在之前的文章中,我们介绍了类加载的过程和 JVM 内存布局相关的知识。本篇我们综合之前的知识,结合代码一起推演一下对象的真实创建过程,以及对象…

【技术探秘】一文读懂类的加载过程及双亲委派设计

01、背景介绍
我们知道 Java 是先通过编译器将.java类文件转成.class字节码文件,然后再通过虚拟机将.class字节码文件加载到内存中来实现应用…

整理常见的网站在线人数统计方案

在日常的网站运营中,需要实时统计某个网站的在线人数,通过该指标来帮助运营人员更好地维护网站业务。下面就这个问题做一些实现方案的罗列。
1、监听session方式…

【技术探秘】图解 JVM 内存模型,超硬核!

01、背景介绍
熟悉 Java 语言特性的同学都知道,相比 C、C++ 等编程语言,Java 无需通过手动方式回收内存,内存中所有的对象都可以交给 Java …