链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
思源笔记
3426 浏览
查看所有领域
🔖 过滤标签
Java
Spring
NetBeans
Eclipse
IDEA
Dubbo
Tomcat
Maven
Gradle
Latke
查看所有标签
Java 异常
异常总体架构 [图片] Error 类是指 java 运行时的系统内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全的终止。 Execption 检查时异常 CheckedException:一般是外部错误,这种异常都发生在编译阶段,Java 编译器会强制程序 ..
14
2 天前
java 日期类
Date 包路径:package java.util public class Date implements java.io.Serializable, Cloneable, Comparable 常用构造方法 //源码中传入了系统当前时间 public Date() { &n ..
21
1 周前
Spring Boot Validation 自定义时间区间校验注解
公司内部系统有个工作登记模块 以前的需求是工作完成时间不早于当前时间,只需要用自带的 @Past 注解即可 最近运营同学提了个新需求:工作完成时间只可选择 当日-7 天前 的区间,每月 3 号截上月数据后,不可提交上月工作(比如 4 号时只允许最早提交 1 号的工作) 这时 Validation 内置的校验注解就胜任不 ..
30
2 周前
Java 开发者必看!手把手带你搞定 Jenkins+Maven 仓库 +Docker 仓库 + 部署 + 自动更新 pom 版本 一条龙部署服务
原文发布于:Java 开发者必看!手把手带你搞定 Jenkins+Maven 仓库 +Docker,欢迎使用 RSS 订阅获取最新更新。 1. 写在开头 为了调通这长长的一串花费了整整 4 天时间。。。写完后将之前写的 API 都采取了这样的方式进行部署,极大程度的压缩了需要我部署的时间,还是非常值得的。 比起上次写的 ..
62
3 周前
idea 卡顿且报错:UI was frozen for xxxxx ms 问题解决
现象 idea 启动并且点击某个菜单之后一点反应也没有,点击关闭也关闭不掉,查看日志报错如下: ➜ bin 2021-04-30 00:20:31,777 [ 317987] WARN - .diagnostic.PerformanceWatcher - UI was frozen for 5750ms, detail ..
22
3 周前
Springboot 基于 druid 的多数据源配置
序 经常在开发过程中遇到多数据源操作的需求,这里记录一下 springboot 的非分布式事务操作多个数据源的配置,即这多个数据源是在不同的事务中去操作的。 主数据源配置 我们这里使用的不同的注解来划分不同的数据源。主数据源依然扫描的是 mybatis 自带的 Mapper 注解。 import javax.sql.D ..
42
4 周前
用了这么多年的 SpringBoot 你知道什么是 SpringBoot 的 Web 类型推断吗?
[图片] 用了这么多年的 SpringBoot 那么你知道什么是 SpringBoot 的 web 类型推断吗? 估计很多小伙伴都不知道,毕竟平时开发做项目的时候做的都是普通的 web 项目并不需要什么特别的了解,不过抱着学习的心态,阿粉今天带大家看一下什么是 SpringBoot 的 web 类型推断。 Spring ..
48
1 个月前
Java11 新特性及代码示例(转)
本文主要内容 HTTP 客户端 API 无需编译即可启动单文件程序 字符串 API 更新 Collection.toArray Files.readString() 和 Files.writeString() Optional.isEmpty() Java 11(2018 年 9 月发布)包含许多重要且有用的更新。让我 ..
66
1 个月前
SkyWalking Java Agent 插件详解
[图片] SkyWalking Java Agent 总览 SkyWalking Java Agent 配置文件加载 SkyWalking Java Agent 插件加载 SkyWalking Java Agent 插件详解 SkyWalking Java Agent 自定义插件 SkyWalking Java Age ..
55
1 个月前
SkyWalking Java Agent 插件加载
[图片] SkyWalking Java Agent 总览 SkyWalking Java Agent 配置文件加载 SkyWalking Java Agent 插件加载 SkyWalking Java Agent 插件详解 SkyWalking Java Agent 自定义插件 SkyWalking Java Age ..
40
1 个月前
SkyWalking Java Agent 配置文件加载
[图片] SkyWalking Java Agent 总览 SkyWalking Java Agent 配置文件加载 SkyWalking Java Agent 插件加载 SkyWalking Java Agent 插件详解 SkyWalking Java Agent 自定义插件 SkyWalking Java Age ..
28
1 个月前
SkyWalking Java Agent 总览
[图片] SkyWalking Java Agent 总览 SkyWalking Java Agent 配置文件加载 SkyWalking Java Agent 插件加载 SkyWalking Java Agent 插件详解 SkyWalking Java Agent 自定义插件 SkyWalking Java Age ..
39
1 个月前
Dubbo SPI
[图片] Dubbo 在设计之初,为了架构的灵活性,在它架构中的每层为每个功能点都提供了一个 SPI 扩展接口(Dubbo 增强 SPI),Dubbo 框架在使用扩展点功能的时候是对接口进行依赖,而一个扩展接口对应了一系列的扩展实现类,那么如何选择具体的实现类呢?让我们来看看源码吧! 我们以 Protocol 接口为例 ..
36
1 个月前
Java SPI
[图片] 是什么 Java SPI 的全称是 Java Service Provider Interface,是一种动态加载服务的机制。这些专有名字听起来有点难理解,比较抽象,其实从用法和最后的实现结果上来看,Java SPI 就是一个让开发者可以使用配置文件来动态指定某个接口或者抽象类的具体实现是哪一个类的机制。我们 ..
22
1 个月前
算法积累:LRU 算法
算法:LRU 算法 1. 什么是 LRU LRU:Least Recently Used-最近最少使用算法,是一种内存数据淘汰策略。常用作当内存不足时,需要淘汰清理掉最近最少使用的数据。LRU 常用于缓存系统的淘汰策略。 2. LRU 的应用场景 在缓存系统中,一旦缓存的数据量过大,就会对应用节点内存的消耗就非常严重, ..
71
2 个月前
对于 ArrayList 的一些疑问
是否保证线程安全? ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全。 底层数据结构区别? Arraylist 底层使用的是 Object 数组;LinkedList 底层使用的是双向循环链表数据结构。 插入和删除是否受元素位置的影响? ArrayList 采用数组存储,所以插入和删除元 ..
54
2 个月前
SpringBoot 整合 gRPC
[图片] 简介 gRPC 是 google 开源的一个高性能、跨语言的 RPC 框架,基于 HTTP2 协议,基于 protobuf 3.x,基于 Netty 4.x +。 对于开发者而言: 1)需要使用 protobuf 定义接口,即.proto 文件。 2)然后使用 compile 工具生成特定语言的执行代码, ..
141
2 个月前
Java 基础——内部类
1 概述 1.1 什么是内部类 将一个类 A 定义在另一个类 B 里面,里面的那个类 A 就称为内部类,B 则称为外部类。可以把内部类理解成寄生,外部类理解成宿主。 1.2 什么时候使用内部类 一个事物内部还有一个独立的事物,内部的事物脱离外部的事物无法独立使用 人里面有一颗心脏。 汽车内部有一个发动机。 为了实现更好 ..
101
3 个月前
Spring——SpringBoot 项目中,获取配置文件信息
[图片] SpringBoot 项目中,获取配置文件信息 在配置文件中设置信息,格式如下 wechat: mpAppId: wxdf2b09f280e6e6e2 mpAppSecret: f924b2e9f140ac98f9cb5317a8951c71 如果是多级目录,则 project: &n ..
95
3 个月前
Spring——SpringCache 缓存框架整合 Redis
SpringCache 缓存框架整合 Redis SpringCache 简介 文档:https://spring.io/guides/gs/caching/ 自 Spring 3.1 起,提供了类似于 @Transactional 注解事务的注解 Cache 支持,且提供了 Cache 抽象 提供基本的 Cache ..
55
3 个月前
Cookie 和 Session 的区别
[图片] Cookie 和 Session 的区别 一、共同之处 cookie 和 session 都是用来跟踪浏览器用户身份的会话方式。 二、工作原理 1、Cookie 的工作原理 浏览器端第一次发送请求到服务器端 服务器端创建 Cookie,该 Cookie 中包含用户的信息,然后将该 Cookie 发送到浏览器端 ..
64
3 个月前
SSH 中的安全 | 从 SSH 协议看身份验证底层原理
原文链接:SSH 中的安全 | 从 SSH 协议看身份验证底层原理 推广:NextSSH 简洁直观的 SSH 客户端 https://codemutex.com/ 前言 前置关键词:SSH 客户端/服务器,Linux/Unix 系统的用户账户,TCP/IP,Socket。 本文撰于 2022 年 9 月,若相关内容有更 ..
125
4 个月前
Java8 新特性 Optional 用法学习笔记
[图片] Optional 是一个值为 null 的容器对象,它可以保存类型为 T 的值,或者仅仅保存 null,它是在 Java8 之后提供的为了简化空值判断并解决 NPE(Null Pointer Exception 空指针异常)的类,它提供了很多实用的方法来判断值是否存在。 环境 jdk:jdk1.8.0_51 ..
164
3 个月前
自定义持久层框架的代码实现一
项目结构 . ├── IPersistence │ ├── IPersistence.iml │ ├── pom.xml │ └── src └── IPersistence_test ├── IPersistence_test.iml ├── pom.xml ├── src └── target 具体代码 sqlMa ..
60
4 个月前
自定义持久层框架的设计思路
核心要点 解析配置文件 数据库配置信息 sql 的封装 构建 SqlSessionFactory,注意这里的 openSession 方法 拿到 SqlSesion 定义 SqlSession 基本方法 封装具体的执行逻辑,Executor Execute 的 query 方法就对应 jdbc 操作 优化,使用 JDK ..
63
4 个月前