链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Java
Spring
NetBeans
Eclipse
IDEA
Dubbo
Tomcat
Maven
Gradle
Latke
解决 IDEA Cannot download sources 的问题
[图片] 前言 今天 IDEA 点击源码的时候,发现里面没注释,提示 Cannot download sources 解决方案 mvn dependency:resolve -Dclassifier=sources 解决一下 依赖就好了 翻译 源码注释一般都是英文的,有的时候看起来比较吃力,找个翻译插件翻译一下:Tra ..
66
9 个月前
监听 Redis 缓存过期(Key 失效)事件
[图片] 监听 Redis 缓存过期(Key 失效)事件 最近写公司一个项目遇到一个场景,设备上线后会以 0.5HZ 的频率给后台发送状态消息,20 秒内没有重连则认为设备下线,需要执行相应操作。 首先想到的就是在 Redis 存带过期时间的 key,每次设备发来消息就去刷新 key 的过期时间,key 过期后,则执行 ..
125
10 个月前
前后端 AES 加解密
前后端 AES 加解密 1.场景 目前在公司有一个业务需求,会员邀请新会员注册时。前端生成邀请码后进行 AES 加密,后端解密后将邀请码存储到数据库中,是前端加密,后端解密的场景。在 CSDN、掘金等平台尝试了几个例子,又自己修改了下后达成了想要的效果。写这篇文章用以记录存档,欢迎大家讨论交流! 2.类库使用 后端/J ..
268
10 个月前
通过 MAT 分析 Java 程序内存问题
查看程序内存占用 kubectl top pod -nsky [图片] 进入目标容器 kubectl exec -it -nsky bash [图片] 获取 java 程序进程号 jps [图片] 保存堆栈信息 jmap -dump:live,format=b,file=<文件保存位置> ..
63
9 个月前
IDEA 热部署
[图片] 前言 IDEA 其实也有热部署功能,如果不想用商业插件 JRebel 也可以使用 IDEA 自己的 hot reload,只不过效果略差一些。 设置 IDEA 热更新 [图片] 看下面: [图片]其实主要就是两个配置,On 'Update action' 和 On frame deactivation 都设置 ..
70
10 个月前
Spring Scheduler 定时任务常用方法详解
[图片] 1. 普通定时任务 新建一个 springboot 项目,在启动类上添加注解 @EnableScheduling [图片] 然后新建定时任务类 import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation. ..
87
10 个月前
Spug 使用 Docker 发布 spring boot 项目
[图片] 前言 最近在使用 spug 发布项目,发布了一个 Spring Boot 项目,遇到各种坑,记录一下。 关于 spug spug 可以用来方便的管理项目的发布,我也是第一次用,官网地址:https://spug.cc 我们使用的 spug 是自定的镜像,里面包含了 jdk17 和 node16,因为项目要用到 ..
143
10 个月前
mavne 获取项目版本号
[图片] 前言 我们在 maven 构建的时候,有的时候会需要获取项目的版本号,尤其是在一些 CI/CD 中写脚本的时候。 下面就来看一下如何获取~ 命令获取 可以通过一个简单地命令来获取: mvn help:evaluate -Dexpression=project.version -q -DforceStdout ..
44
10 个月前
Spring Boot 使用 @spring.active@ 报错的问题
[图片] 前言 spring boot 中我们经常会使用 @spring.active@ 来自动切换配置文件,但是使用的时候报错了: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found characte ..
103
10 个月前
Mac 安装 IDEA2023.1
[图片] 前言 之前用 idea2020.1 一直挺稳定的,但是项目要用到 Spring Boot3.0,jdk 必须 17+,而 idea2020 最高支支持 jdk14,所以没办法了,只能升级。 卸载老版本 使用 clean my macx 卸载 idea,或者直接在应用中将 idea 删除。 然后我们还要清理下遗 ..
156
10 个月前
JDK17 你必须知道的一些新特性
[图片] 前言 之前一直用的是 jdk8,不过新项目上了 Spring Boot3.0,必须要用 jdk17 了,所以了解下 jdk8 之后的一些新特性吧~ 本地变量 var jdk10 提供的: #原先我们需要这么定义 Test t = new Test(); #现在这样定义 var t1 = new Test(); ..
127
10 个月前
Error:Cannot determine path to 'tools.jar' library for 17
[图片] 今天开一个 Spring Boot 3.0 的项目,启动就报错,Spring Boot 3.0 需要 JDK17+,所以先得安装 jdk17。 jdk 直接去 oracle 官网下载就可以了,地址:https://www.oracle.com/java/technologies/downloads/#java ..
195
10 个月前
多个 Iterable<T> 合成一个 Iterable<T>
使用 Java Stream[链接]实现这个功能 import java.util.stream.Stream; import java.util.stream.StreamSupport; public class IterableUtils { public static Iterable concat(Iter ..
65
10 个月前
Java 多线程
多线程 什么是上下文切换? 当前任务在执行完 CPU 时间片切换到另一个任务之前会先保存自己的状态,以便下次再切换回这个任务时,可以再加载这个任务的状态。任务从保存到再加载的过程就是一次上下文切换。 上下文切换通常是计算密集型的。也就是说,它需要相当可观的处理器时间,在每秒几十上百次的切换中,每次切换都需要纳秒量级的时 ..
61
10 个月前
jvm-demo 系列一:解析命令行工具类
参考资料:《深入理解 java 虚拟机》 《自己动手写 java 虚拟机》 zachaxy 手写 jvm 系列 先自己动手编写一个类似 java 命令行的工具,用它启动虚拟机。Java 虚拟机的工作是运行 Java 应用程序。和其他类型的应用程序一样,Java 应用程序也需要一个入口点,这个入口点就是我们熟知的 mai ..
60
10 个月前
【开发坑】new File(path).exists()和 Files.exists(Path) 返回结果不一致问题
文件存在的情况下,如:D:/doc.txt 使用 new File('D:/doc.txt').exists() 返回的结果为 true,表示文件存在 使用 Files.exists(Path.of('D:/doc.txt')) 返回的结果为 false,文件不存在? 追溯原因: 在 Oracle Java Bug D ..
123
11 个月前
关于对象和 this
[图片] 前言 最新看到一篇关于对象和 this 的分析,挺有意思的,结合自己的经验,浅浅理解了一下,并做一下记录。 Self 和 this 灵感来自于 python,python 中定义方法,都会默认给个 self,比如: def __init__(self, name, age): self.__name = na ..
31
11 个月前
java 集合总结
先上一张集合家族的结构图,对集合框架有一个整体的认识: 本文出处:[链接] [链接] 对其中的重点进行总结,这样有利于理解与记忆 对于在集合中常用到的泛型: 泛型:就是类型的参数化,泛型是类型的一部分,泛型 + 类名是一个整体。 泛型的通配符(?): 上限限定:比如定义方法的时候出现,public void getFu ..
138
11 个月前
Windows 下安装 Redis
1. 安装与使用 点击下载链接,直接进行下载压缩包,解压缩到你想要的目录。 [图片] 运行:redis-server.exe 文件即可 停止服务:关闭 redis 执行窗口即可 [图片] 2. Redis 后台挂载 因为需要频繁使用 Redis,窗口使用的方式容易不小心关闭,以及麻烦。所以可以将 redis 注册成 w ..
111
1 年前
【bigdata】3.idea 连接虚拟机 Hadoop 集群
1.windows 配置 Hadoop 环境 1.Linux 环境下解压 hadoop-2.6.5 的 tar 包 tar -zxvf hadoop-2.6.5.tar.gz,复制解压包到 windows 的任意目录下 2.下载 winutils,copy 相应版本 bin 目录下的 winutils.exe 和 ha ..
73
1 年前
手把手将你的 Java maven 项目通过 GraalVM 打包成 windows 可执行程序
原文发布于:手把手将你的 Java maven 项目通过 GraalVM 打包成 windows 可执行程序,欢迎使用 RSS 订阅获取最新更新。 1. 背景相关 作为一个程序员,总是会在工作的时候开发一些方便自己工作的程序,但是作为一个 Java 程序员,给自己或者朋友开发的办公小程序总是使用一个 Jar 包并不是一 ..
157
1 年前
日志依赖梳理
概述 在软件开发中,日志无处不在。选择一个好的日志框架,要关注其使用起来的可读性、高性能、开发效率、是否简洁易上手、功能完备、社区的活跃度等等。这里我将单独梳理一下在 Java 中的日志框架体系,这套体系如果不去仔细梳理一番,乍一看会感觉非常混乱,尤其是一些早期的 jar 包命名,很有迷惑性。不过只要仔细梳理过一遍,就 ..
133
1 年前
Vue + SpringBoot 项目的 Docker 部署
[图片] 一. 本地部署 1. 本地 Docker 配置 1) 配置 mirror 在 Docker Engine 内添加如下内容: 'registry-mirrors': [ 'https://vlkh77ku.mirror.aliyuncs.com', 'https://registry.docker-cn.com ..
272
1 年前
1、创建线程的四种方式
创建线程的四种方式 本质上都是实现 Runnable 接口 1、继承 Thread 类 public class TestThread extends Thread{ public static void main(String[] args) { TestThr ..
80
1 年前
java 在操作 excel 的时候,如何使自适应列宽
这边以 hutool 的操作为例 1、首先用 hutool 的工具包构建 excel 操作对象,并获得 sheet 和列数 ExcelWriter writer = ExcelUtil.getWriter(); Sheet sheet = writer.getSheet(); int columnCount = wri ..
291
1 年前
自定义 SpringBoot starter
自定义 SpringBoot starter 1、了解 SpringBoot starter SpringBoot 中的 starter 是一种非常重要的机制(自动化配置),能够抛弃以前繁杂的配置,将其统一集成进 starter,应用者只需要在 maven 中引入 starter 依赖,SpringBoot 就能自动扫 ..
147
1 年前
Java 异常
异常总体架构 [图片] Error 类是指 java 运行时的系统内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全的终止。 Execption 检查时异常 CheckedException:一般是外部错误,这种异常都发生在编译阶段,Java 编译器会强制程序 ..
77
1 年前
java 日期类
Date 包路径:package java.util public class Date implements java.io.Serializable, Cloneable, Comparable 常用构造方法 //源码中传入了系统当前时间 public Date() { &n ..
78
1 年前
Spring Boot Validation 自定义时间区间校验注解
公司内部系统有个工作登记模块 以前的需求是工作完成时间不早于当前时间,只需要用自带的 @Past 注解即可 最近运营同学提了个新需求:工作完成时间只可选择 当日-7 天前 的区间,每月 3 号截上月数据后,不可提交上月工作(比如 4 号时只允许最早提交 1 号的工作) 这时 Validation 内置的校验注解就胜任不 ..
391
1 年前