Hutool:一行代码搞定数据脱敏

1. 什么是数据脱敏 1.1 数据脱敏的定义 数据脱敏百度百科中是这样定义的:…

hello hello 发布于 2023-11-11

整理一波 Guava 的使用技巧

Guava是Google发布的一个开源库,主要提供了一些在Java开发中非常有用的工具类和API,比如字符串处理、集合操作、函数式编程、缓存等等。不管是工作还是学习都是非常值得我们去熟悉的,一起来看看吧。 字符串(Strings) Strings是Guava提供的一组字符串工具,它提供了许多有用的方法来处理字符串。以下是Strings的主要方法:…

hello hello 发布于 2023-11-11

Java并发编程入门攻略

前言 在现代软件开发中,能够充分利用多核处理器的并发编程已经变得越来越重要。Java作为一门古老而强大的语言,提供了一整套并发编程的API。在本文中,我们将一起探索Java并发编程的基础,从线程的基本概念到同步机制,再到并发集合和线程池的使用。 线程基础 什么是线程…

hello hello 发布于 2023-11-10

JVM经典垃圾收集器对比

本文带领大家了解下JVM7款经典的垃圾收集器,如图所示展示了其中作用于不同分代的收集器,如果两个收集器之间存在连线,就说明他们可以搭配使用,图中收集器所处的区域,则表示它是属于新生代收集器或者是老年代收集器。接下来逐一介绍这些收集器的目标、特性、原理和使用场景,并重点分析CMS和G1这两款相对负责而又广泛使用的收集器,深入了解他们的部分运作细节。…

hello hello 发布于 2023-11-09

缓存那些事

前言 一般而言,现在互联网应用(网站或App)的整体流程,可以概括如图1所示,用户请求从界面(浏览器或App界面)到网络转发、应用服务再到存储(数据库或文件系统),然后返回到界面呈现内容。…

hello hello 发布于 2023-11-09

Java 导出 Excel 利器:JXLS

相信大家能经常性的遇到项目上各类excel的导出,简单的excel格式,用简单的poi,easyExcel等工具都能导出。但是针对复杂的excel,有固定的样式、合并单元格、动态列等各类要求,导致excel 导出需要花很大一部分精力去写代码。jxls在很大程度上解决了以上问题。…

hello hello 发布于 2023-11-08

轻量级的Java表达式引擎:aviator

1 aviator介绍 aviator本来是一个轻量级、高性能的基于JVM的表达式引擎。不过从5.0.0版本开始,aviator升级成为了aviatorScript,成为一个高性能、轻量级寄宿于 JVM (包括 Android 平台)之上的脚本语言。 根据官网的介绍,aviator支持的主要特性:…

hello hello 发布于 2023-11-08

使用JWT你应该要注意Token劫持安全问题

大家好,我是小趴菜,在工作中我们经常要做的一个就是登陆功能,然后获取这个用户的token,后续请求都会带上这个token来验证用户的请求。 问题背景 我们经常使用的JWT就是其中一种,如下 //生成Token public static String generateToken(Map<String, Object> payloads) {…

hello hello 发布于 2023-11-07

使用Lombok的时候,一定要谨慎使用 @Builder

hello,大家好,我是你们的老朋友 Lorin,本周在开发中使用 @Builder (@Builder 是一个注解,通常与 Lombok 这种 Java 代码生成工具一起使用,可以帮助简化 Java 类的构建器模式(Builder Pattern)的使用和生成)的时候出现了一个默认值丢失事件,顺便借这个机会研究了一下 @Builder…

hello hello 发布于 2023-11-07

如何在Java项目中实现漂亮的日志输出

日志是开发过程中不可或缺的一部分,它可以帮助我们追踪代码的执行过程、排查问题以及监控系统运行状况。然而,大多数开发人员在编写日志时往往只关注于输出必要的信息,而忽略了日志的可读性和美观性。本文将介绍如何在Java项目中实现漂亮的日志输出,提供一些实用的技巧和建议。 1. 使用合适的日志框架…

hello hello 发布于 2023-11-07
上一页 下一页