作者小头像 Lv.3
更多个人资料
400 成长值
0 关注
0 粉丝
+ 关注 私信

个人介绍

后端初学者、CSDN Java领域新星创作者、阿里云专家博主、华为云云享专家,期待与你的下一次相遇 !

感兴趣或擅长的领域

开发语言
个人勋章
TA还没获得勋章~
成长雷达
380
0
0
0
20

个人资料

个人介绍

后端初学者、CSDN Java领域新星创作者、阿里云专家博主、华为云云享专家,期待与你的下一次相遇 !

感兴趣或擅长的领域

开发语言

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
全部时间
全部时间
最近三天
最近一周
最近一月
  • 全部
  • 暂无专栏分类
IO 关闭操作、关闭流方法是否有顺序
包装流的close方法是否会自动关闭被包装的流?平时使用输入流和输出流一般都会使用buffer包装一下,直接看下面代码(这个代码运行正常,不会报错)import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.IOException;public class IOTest { pub...
作者小头像 程序员小假 2025-10-09 15:16:15
23
0
1
2025-10-09 15:16:15
23
0
1
优雅的替换第三方依赖中的类
1、背景在项目中需要依赖其他第三方的jar包,但有时需要扩展第三方jar的功能,或者修复依赖中已知还未修复的bug,但碰到过很多种情况,第三方类库中并没有提供对应的扩展点导致无法优雅的使用继承等方法对代码进行改造。如果第三方类库并没有提供扩展点,通常会使用如下两种办法来进行二次开发:将第三方jar的源工程下载下来,放入maven中,重新进行修改,并发布在私有仓库中直接将需要修改的代码复制到当...
JAR
作者小头像 程序员小假 2025-09-29 09:46:32
80
0
0
2025-09-29 09:46:32
80
0
0
Cglib 与 JDK动态代理
AOP 代理的两种实现jdk是代理接口,私有方法必然不会存在在接口里,所以就不会被拦截到;cglib是子类,private的方法照样不会出现在子类里,也不能被拦截。 JDK 动态代理具体有如下四步骤:通过实现 InvocationHandler 接口创建自己的调用处理器;通过为 Proxy 类指定 ClassLoader 对象和一组 interface 来创建动态代理类;通过反射机制获得动态...
JDK Spring
作者小头像 程序员小假 2025-09-27 15:14:08
74
0
1
2025-09-27 15:14:08
74
0
1
Spring 使用 @RequestHeader 获取请求头常用方式
1、获取单个请求头例如,获取 user-id 请求头@RequestMapping("/getSingleHeader")public Map<String, Object> getSingleHeader(@RequestHeader("user-id") String userId){ Map<String, Object> result = new HashMap<>(); ...
Spring
作者小头像 程序员小假 2025-09-22 15:20:41
124
0
1
2025-09-22 15:20:41
124
0
1
Java中对象的hashCode值生成方式和对象的内存地址的关系
先看一个最简单的打印System.out.println(new Object());会输出该类的全限定类名和一串字符串:java.lang.Object@6659c656@符号后面的是什么?是 hashcode 还是对象的内存地址?还是其他的什么值?其实@后面的只是对象的 hashcode 值,16进制展示的 hashcode 而已,来验证一下:Object o = new Object(...
作者小头像 程序员小假 2025-09-20 15:14:58
140
0
0
2025-09-20 15:14:58
140
0
0
用Thread中的UncaughtExceptionHandler来处理未捕获的异常
Java中在处理异常的时候,通常的做法是使用try-catch-finally来包含代码块,但是Java自身还有一种方式可以处理——使用UncaughtExceptionHandler。它能检测出某个线程由于未捕获的异常而终结的情况。当一个线程由于未捕获异常而退出时,JVM会把这个事件报告给应用程序提供的UncaughtExceptionHandler异常处理器(这是Thread类中的接口)...
Java 任务调度
作者小头像 程序员小假 2025-09-19 14:46:22
159
0
0
2025-09-19 14:46:22
159
0
0
Synchronized 的 8 种用法
八种使用场景:接下来通过代码实现,分别判断以下场景是不是线程安全的,以及原因是什么。两个线程同时访问同一个对象的同步方法两个线程同时访问两个对象的同步方法两个线程同时访问(一个或两个)对象的静态同步方法两个线程分别同时访问(一个或两个)对象的同步方法和非同步方法两个线程访问同一个对象中的同步方法,同步方法又调用一个非同步方法两个线程同时访问同一个对象的不同的同步方法两个线程分别同时访问静态s...
任务调度
作者小头像 程序员小假 2025-09-19 14:45:35
147
0
0
2025-09-19 14:45:35
147
0
0
Java序列化和反序列化为什么要实现Serializable接口
序列化和反序列化序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 什么时候需要用到序列化和反序列化呢?只在本地JVM里运行下Java实例,这个时候是不需要什么序列化和反序列化的,但当内存中的对象持久化到磁盘,数据库中时,需要与浏览器进行交互时,当需要实现RPC时,这个时候就需要序列化和反序列化了。前两个需要用到序列化和反序列化的场景...
Java
作者小头像 程序员小假 2025-09-18 20:58:25
194
0
1
2025-09-18 20:58:25
194
0
1
Github代码clone速度慢的解决办法
1、有代理只需要针对github设置代理即可,这里以ss为例子:#只对github.comgit config --global http.https://github.com.proxy socks5://127.0.0.1:1080#取消代理git config --global --unset http.https://github.com.proxy#只对github.comgit ...
Git GitHub
作者小头像 程序员小假 2025-09-11 20:07:13
205
0
0
2025-09-11 20:07:13
205
0
0
说一说 Java 关键字之 transient
前言用transient声明一个实例变量,当对象存储时,它的值不需要维持。 作用Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。当一个对象被序列化的时候,transient型变量...
Java
作者小头像 程序员小假 2025-09-08 15:02:26
168
0
0
2025-09-08 15:02:26
168
0
0
总条数:44
10
10
20
50
100
  • 1
  • 2
  • 3
  • 4
  • 5

上滑加载中

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注