自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

未读代码

公众号:程序猿阿朗、独立博客:https://www.wdbyte.com/

  • 博客(95)
  • 资源 (1)
  • 收藏
  • 关注

原创 Arthas - Java 线上问题定位处理的终极利器

前言在使用 Arthas 之前,当遇到 Java 线上问题时,如 CPU 飙升、负载突高、内存溢出等问题,你需要查命令,查网络,然后 jps、jstack、jmap、jhat、jstat、hprof 等一通操作。最终焦头烂额,还不一定能查出问题所在。而现在,大多数的常见问题你都可以使用 Arthas 轻松定位,迅速解决,及时止损,准时下班。1、Arthas 介绍Arthas 是 Alib...

2019-11-06 10:31:22 88963 44

原创 Java 断言 Assert 使用教程与最佳实践

介绍 Java 最鲜为人知的关键字 - assert 的用法、最佳实践、特殊用法以及替代工具。Java 老鸟也没用过。

2024-04-24 09:14:53 1824

原创 把 Maven 提交到项目?Maven Wrapper的使用与好处

Maven Wrapper 是一个非常好用的工具,虽然它不是项目的一部分,但是如果把它放到项目中,不仅简化了项目的构建环境配置过程,还为项目构建减少了潜在的问题。

2024-04-18 09:20:03 2583

原创 一扫即入,如何通过微信公众号扫码登录网站?

这篇文章一起聊聊微信公众号二维码登录是怎么回事,它的工作流程是什么,它怎么保证你的身份安全。以及,如果你是一个开发者,如何在自己的网站上增加扫码登录。

2024-04-07 09:28:44 3461

原创 GitHub WebHook 使用教程

介绍 GitHub WebHook 的使用方式,GitHub 允许我们配置 WebHook ,它允许我们配置某个仓库发生某个事件时,通知指定的外部服务。

2024-03-27 09:09:40 1674

原创 JSON Web Token 入门教程

JSON Web Token(JWT)入门教程,介绍 JWT 原理,结构,应用场景以及优缺点,最后介绍最佳实践。

2024-03-20 09:09:43 741

原创 Jpackage-制作无需预装Java环境的Jar可执行程序

如何将Java JAR 转化为 win/mac/linux 独立可执行程序?不需要预装 JRE 运行?

2024-03-08 09:11:32 1195

原创 java.util.Arrays 快速使用介绍

文章介绍了Java中类提供的多种数组操作功能,展示了其强大且多样的用途。可以有效地执行各种数组相关的操作,使得数组处理变得简单和高效。本文仓库已经收录。Java Arrays 教程程序猿阿朗。

2024-03-06 09:37:50 978

原创 三分钟数据持久化:Spring Boot, JPA 与 SQLite 的完美融合

想要一个无需繁琐配置、能够迅速启动的数据持久化方案吗?这篇文章将是你的首选攻略。在这里,我们将向你展示如何将 Spring Boot 的便捷性、JPA 的强大查询能力和 SQLite 的轻量级特性结合

2024-02-29 09:06:19 2035 2

原创 SQLite 入门教程

不是 MySQL 用不起,而是 SQLite 更有性价比,绝大多数的 Web 应用 SQLite 都可以满足。

2024-02-23 09:15:42 1196

原创 如何破解滑动验证码?

现在的 web 应用,在进行重要操作时,比如用户登录、信息修改、重要信息查询等,往往都需要验证码。验证码的主要目的是防止自动化程序或机器人在网站上执行恶意操作。字母验证码:字母混合数字的组合,要求用户根据图片中的字母和数字进行识别并输入。数字验证码:由一组数字组成,要求用户根据图片中的数字进行识别并输入。滑动验证码:用户需要按照提示拖动图片中的滑块或者完成一些简单的拼图等操作来完成验证。变形文字验证码:字母或数字倒立或者扭曲的形式,要求用户对倒立或扭曲的字母或数字进行识别并输入。

2023-07-13 09:25:59 25560 8

原创 使用 JCommander 解析命令行参数

如果你想构建一个支持命令行参数的程序,那么 jcommander 非常适合你,jcommander 是一个只有几十 kb 的 Java 命令行参数解析工具,可以通过注解的方式快速实现命令行参数解析。这篇教程会通过介绍 jcommadner ,快速的创建一个命令行程序,最后支持的命令参数功能如下图。查看命令帮助信息。查看当前版本号。通过 URL 克隆一个仓库。暂存 file1 文件 file2 文件。git-app.jar commit -m "注释"提交并添加注释。这是一种很常见的操作,

2023-06-30 09:16:39 459

原创 使用 ProcessBuilder API 优化你的流程

Java 的 Process API 为开发者提供了执行操作系统命令的强大功能,但是某些 API 方法可能让你有些疑惑,没关系,这篇文章将详细介绍如何使用 ProcessBuilder API 来方便的操作系统命令。在这篇文章中,我们详细介绍了 ProcessBuilder 的具体用法,并且给出了常用的操作示例。同时也介绍了 Java 9 开始为 ProcessBuilder 引入的管道操作,最后介绍如何对 Process 进程进行异步处理。一如既往,文章中代码存放在。

2023-06-14 09:27:09 823

原创 Protobuf: 高效数据传输的秘密武器

Protobuf(Protocol Buffers)是由 Google 开发的一种轻量级、高效的数据交换格式,它被用于结构化数据的序列化、反序列化和传输。相比于 XML 和 JSON 等文本格式,Protobuf 具有更小的数据体积、更快的解析速度和更强的可扩展性。Protobuf 的核心思想是使用协议(Protocol)来定义数据的结构和编码方式。使用 Protobuf,可以先定义数据的结构和各字段的类型、字段等信息,然后使用Protobuf提供的编译器生成对应的代码用于序列化和反序列化数据。

2023-05-11 09:30:31 508 1

原创 Java 20 新功能介绍

JDK 20 不是长期支持 (LTS) 版本,因此它只会在六个月后被 JDK 21 取代之前收到更新。JDK 17( 2021 年 9 月 14 日发布)是 Java 的最新 LTS 版本。Oracle 宣布计划将 LTS 版本之间的时间从三年缩短到两年,因此 JDK 21(2023 年 9 月)计划成为下一个LTS。

2023-05-06 09:28:45 880

原创 你好 ChatGPT, 帮我看下这段代码有什么问题?

图灵测试已过,ChatGPT 不仅可以辅助你写代码,编写牛逼的文案,还可以辅助你分析代码是否存在问题。

2023-02-15 09:02:22 4175

原创 如何搭建一个自己的音乐服务器

能听的歌曲越来越少了,歌单里的一些歌曲,现在要开通 VIP 才能听了。如果搭建一个自己的音乐服务器,实现随时随地的听歌自由?

2022-12-05 09:11:25 3128 1

原创 JUnit 5 单元测试教程

在 Java 中比较有名的测试工具是 JUnit ,通常我们使用 JUnit 可以对一个逻辑单元进行测试,因此也叫单元测试。多个单元测试组合测试,可以确保我们的程序符合预期。JUnit 单元测试可以在开发阶段发现问题,让我们可以提前修复代码,因此十分重要。

2022-11-18 09:13:52 1146

原创 Java 19 新功能介绍

Java 19 新功能介绍

2022-11-04 14:24:25 2852

原创 使用 StringUtils.split 的坑

但是,最近在使用 Apache Commons Lang 工具库时踩了一个坑,导致程序出现了意料之外的结果。

2022-11-02 09:12:39 762

原创 Jackson 解析 JSON 详细教程

JSON 对于开发者并不陌生,如今的 WEB 服务、移动应用、甚至物联网大多都是以 **JSON** 作为数据交换的格式。学习 JSON 格式的操作工具对开发者来说是必不可少的。这篇文章将介绍如何使用 **Jackson** 开源工具库对 JSON 进行常见操作。...

2022-07-22 08:58:32 952

原创 Java 中的对象池实现

最近在分析一个应用中的某个接口的耗时情况时,发现一个看起来极其普通的对象创建操作,竟然每次需要消耗 8ms 左右时间,分析后发现这个对象可以通过对象池模式进行优化,优化后此步耗时仅有 0.01ms。...

2022-07-13 09:52:12 3156

原创 Java 18 新功能介绍

文章持续更新,可以关注公众号程序猿阿朗或访问未读代码博客。本文 Github.com/niumoo/JavaNotes 已经收录,欢迎Star。Java 18 在2022 年 3 月 22 日正式发布,Java 18 不是一个长期支持版本,这次更新共带来 9 个新功能。OpenJDK Java 18 下载:https://jdk.java.net/18/OpenJDK Java 18 文档:https://openjdk.java.net/projects/jdk/18/JEP描述.

2022-04-11 10:05:49 1100

原创 5种限流算法,7种限流方式,挡住突发流量?

大家好啊,我是阿朗,最近工作中需要用到限流,这篇文章介绍常见的限流方式。文章持续更新,可以关注公众号程序猿阿朗或访问未读代码博客。本文 Github.com/niumoo/JavaNotes 已经收录,欢迎Star。前言最近几年,随着微服务的流行,服务和服务之间的依赖越来越强,调用关系越来越复杂,服务和服务之间的稳定性越来越重要。在遇到突发的请求量激增,恶意的用户访问,亦或请求频率过高给下游服务带来较大压力时,我们常常需要通过缓存、限流、熔断降级、负载均衡等多种方式保证服务的稳定性。其中限流是

2022-03-15 09:50:14 2822 2

原创 Java 中拼接 String 的 N 种方式

文章持续更新,可以关注公众号程序猿阿朗或访问未读代码博客。本文 Github.com/niumoo/JavaNotes 已经收录,欢迎Star。1. 前言Java 提供了拼接 String 字符串的多种方式,不过有时候如果我们不注意 null 字符串的话,可能会把 null 拼接到结果当中,很明显这不是我们想要的。在这篇文章中,将介绍一些在拼接 String 时避免 null 值的几种方式。2. 问题复现如果我们想要拼接 String 数组,可以简单的使用 + 运算符进行拼接,但是可能会..

2022-02-17 08:30:00 4120

原创 Java 中的5个代码性能提升技巧,最高提升近10倍

这篇文章介绍几个 Java 开发中可以进行性能优化的小技巧,性能最高提升近 10 倍。

2021-12-24 08:45:00 813

原创 Java 监控基础 - 使用 JMX 监控和管理 Java 程序

此篇文章介绍 Java JMX 技术的相关概念和具体的使用方式。

2021-12-08 20:07:26 762

原创 Java 中的监控与管理原理概述

点赞再看,动力无限。Hello world : ) 微信搜「 程序猿阿朗 」。本文 Github.com/niumoo/JavaNotes 和 程序猿阿朗博客 已经收录,有很多知识点和系列文章。当前文章属于Java 性能分析优化系列文章,点击可以查看所有文章。这篇文章是 Java 性能分析监控与优化系列的第一篇文章,原本是计划系统的介绍 Java 性能分析方式和流行的监控工具,但是提笔之后意识到,只介绍分析方式和监控工具过于浅尝辄止了。如果只会使用某个工具而不知道背后的实现原理,总觉得有种.

2021-11-30 09:37:54 557

原创 Java 17 新功能介绍(LTS)

点赞再看,动力无限。Hello world : ) 微信搜「 程序猿阿朗 」。本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章。Java 17 在 2021 年 9 月 14 日正式发布,Java 17 是一个长期支持(LTS)版本,这次更新共带来 14 个新功能。OpenJDK Java 17 下载:https://jdk.java.net/archive/OpenJDK Java 17 文档:https://openjdk.

2021-11-08 09:09:48 1427

原创 超详细 Java 16 新功能介绍

Java 16 在 2021 年 3 月 16 日正式发布,不是长久支持版本,这次更新没有带来很多语法上的改动,但是也带来了不少新功能

2021-11-01 08:21:16 1335

原创 超详细 Java 15 新功能介绍

点赞再看,动力无限。微信搜「 程序猿阿朗 」,认认真真写文章。本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章。Java 15 在 2020 年 9 月发布,虽然不是长久支持版本,但是也带来了 14 个新功能,这些新功能中有不少是十分实用的。Java 15 官方下载:https://jdk.java.net/archive/Java 15 官方文档:https://openjdk.java.net/projects/jdk/1.

2021-08-17 07:57:42 472 1

原创 Java 14 新功能介绍

不做标题党,认认真真写个文章。文章已经收录在 Github.com/niumoo/JavaNotes 和未读代码博客,点关注,不迷路。Java 14 早在 2019 年 9 月就已经发布,虽然不是长久支持版本,但是也带来了不少新功能。Java 14 官方下载:https://jdk.java.net/archive/Java 14 官方文档:https://openjdk.java.net/projects/jdk/14/Java 14 新功能:305: instanceof 类型判断(..

2021-08-12 08:19:04 504 2

原创 通俗易懂 Java 13 新功能介绍

本文章属于 Java 新特性教程 系列,已经收录在 Github.com/niumoo/JavaNotes ,点个赞,不迷路。自从 Oracle 调整了 Java 的版本发布节奏之后,Java 版本发布越来越快,虽然都说 Java 版本任他发,我用 Java 8,不过新版本的 Java 功能还是要学习一下的。Java 13 早在 2019 年 9 月就已经发布,虽然不是长久支持版本,但是也带来了不少新功能。Java 13 官方下载:https://jdk.java.net/archive/Ja.

2021-08-09 08:26:59 615

原创 了解一下 Java 8 Predicate 函数接口

同学你好,这里有一份你的未读代码,等你查收。这篇文章属于 Java 8 教程(LTS)系列教程,点击阅读更多相关文章。Predicate 函数接口同之前介绍的 Function 接口一样,是一个函数式接口,它可以接受一个泛型 <T> 参数,返回值为布尔类型。Predicate 常用于数据过滤,如过滤出集合中符合某个条件的元素。源码:Java 8 中函数接口 Predicate。package java.util.function;import java.util.Objects;

2021-08-03 08:29:01 492

原创 Java 8 Function 函数接口

在 Java 8 中,Function 接口是一个函数接口,它位于包 java.util.function 下。 Function 接口中定义了一个 R apply(T t) 方法,它可以接受一个泛型 T 对象,返回一个泛型 R 对象,即参数类型和返回类型可以不同。Function 接口源码:@FunctionalInterfacepublic interface Function<T, R> { R apply(T t); default <V> Func

2021-07-21 08:43:18 1910

原创 Java 反编译工具哪家强?对比分析瞧一瞧

介绍目前常见的的几种 Java 反编译工具的使用,在文章的最后也会通过编译速度、语法支持以及代码可读性三个维度,对它们进行测试,分析几款工具的优缺点。

2021-05-19 11:00:02 4092 14

原创 Java 中 RMI 的使用

使用 **RMI** 技术可以使一个 JVM 中的对象,调用另一个 JVM 中的对象方法并获取调用结果。

2021-05-11 08:40:18 3503 4

原创 如何使用 Github Actions 自动抓取每日必应壁纸?

如何白嫖 Github 服务器自动抓取必应搜索的每日壁纸呢?如果你访问过[必应搜索](https://cn.bing.com/)网站,那么你一定会被搜索页面的壁纸吸引,必应搜索的壁纸每日不同,自动更换,十分精美。这篇文章会介绍如何一步步分析出必应搜索壁纸 API ,如何结合 **Github Actions**自动抓取每日必应壁纸到 Github 仓库。

2021-03-03 09:41:58 1540 6

原创 Java 12 新特性介绍,快来补一补

Java 12 早在 2019 年 3 月 19 日发布,这些新特性你知道吗

2021-02-25 08:39:49 427 2

原创 三种骚操作绕过迭代器遍历时的数据修改异常

三种大开脑洞的骚操作。

2021-02-19 10:22:18 400 4

语雀mac客户端

语雀mac客户端。Yuque-0.2.24.dmg

2020-10-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除