Java
文章平均质量分 73
Leighteen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SPI机制
SPI(Service Provider Interface)机制是一种服务发现机制,广泛用于Java生态中。它允许框架或库通过接口解耦具体实现,用户可以在运行时动态地提供接口的实现,而不是在编译时确定。这种机制在很多场景下非常有用,比如数据库驱动、日志框架、解析库等。接口定义SPI机制为Java生态中的扩展和插件提供了标准的方式,尤其是在跨多个库或框架中非常有用。通过和的配置,Java程序可以在运行时动态加载实现类,从而实现高扩展性和解耦。原创 2024-10-13 19:42:33 · 1931 阅读 · 1 评论 -
细说“死锁“
死锁是指两个或两个以上的线程在执行过程中,因抢夺资源而造成的一种互相等待的现象,若无外力干涉,则它们无法再继续推进下去。原创 2024-10-04 00:56:40 · 616 阅读 · 0 评论 -
Java对象头
在HotSpot虚拟机中,对象在堆内存的存储布局可以划分为三个部分:对象头(Header)、实例数据(Instance Data)、和对齐填充(Paddin)。原创 2024-10-03 16:45:47 · 370 阅读 · 0 评论 -
CompletableFuture常用方法
CompletableFuture常用方法原创 2024-10-02 22:08:58 · 1337 阅读 · 0 评论 -
synchronized底层是怎么通过monitor进行加锁的?
synchronized底层是怎么通过monitor进行加锁的原创 2024-10-02 22:07:22 · 1108 阅读 · 0 评论 -
CountDownLatch、CyclicBarrier、Semaphore
JUC包下三大辅助类:CountDownLatch、CyclicBarrier、Semaphore原创 2024-10-01 23:41:35 · 468 阅读 · 0 评论 -
ThreadLocal内存泄漏分析
1、内存泄漏原因:我们使用ThreadLocal过程中,如果ThreadLocal对象强引用断掉后,只剩弱引用,ThreadLocal对象会被回收,此时ThreadLocal中的key会变为null,而value没有被回收,同时又由于ThreadLocalMap是Thread中的成员属性,与Thread对象的生命周期是一样长,如果当前线程一直未被销毁,又没有手动删除对应key,这样就会导致value内存泄漏。原创 2024-10-01 23:23:27 · 1946 阅读 · 0 评论 -
Java8四大函数接口
Java8四大函数接口的说明与使用详情原创 2024-09-20 09:34:50 · 719 阅读 · 0 评论 -
如何在微服务的日志中记录每个接口URL、状态码和耗时信息?
如何在微服务的日志中记录每个接口URL、状态码和耗时信息?原创 2024-09-18 09:21:23 · 607 阅读 · 0 评论 -
Minio实现分布式存储
MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储。它与 Amazon S3 云存储服务 API 兼容。使用 MinIO 为机器学习、分析和应用程序数据工作负载构建高性能基础架构。MinIO是高性能对象存储,什么是对象存储(Object Storage Service),对象存储是支持海量用户远程访问的无限容量廉价存储系统,既然是存储系统。原创 2024-09-13 22:00:04 · 2015 阅读 · 0 评论 -
LockSupport详解
LockSupport是用来创建锁和其他同步类的基本线程阻塞原语,其中park()和unpack()而作用分别是阻塞线程和解除阻塞线程。原创 2024-09-12 09:12:48 · 1161 阅读 · 0 评论 -
不能引入第3方组件,如何自研限流组件框架,赋能团队
不能引入第3方组件,如何自研限流组件框架,赋能团队原创 2024-09-03 21:52:18 · 997 阅读 · 0 评论 -
IDEA如何使用通义灵码?
大家都眼红过vscode里的Copilot的一键生成注释功能,以及代码自动补全,但是每月30$的价格却让人望而却步,但是!就在上个月,阿里云发布了一款可以代替Copilot的通义灵码,并且是免费使用的!不是Copilot用不起,而是通义灵码更有性价比。原创 2023-12-05 21:27:13 · 17701 阅读 · 0 评论 -
IDEA的了解与使用
IDEA,是 JetBrains (https://www.jetbrains.com/)公司的产品,该公司成立于2000年,总部位于捷克的布拉格,致力于为开发者打造最高效智能的开发工具。WebStorm:用于开发 JavaScript、HTML5、CSS3 等前端技术PyCharm:用于开发 pythonPhpStorm:用于开发 PHPRubyMine:用于开发 Ruby/RailsAppCode:用于开发 Objective - C/SwiftCLion:用于开发 C/C++原创 2023-12-03 21:34:35 · 4302 阅读 · 1 评论 -
Java中main()方法详解
Java中main()方法详解原创 2023-12-02 15:00:38 · 863 阅读 · 1 评论 -
Java面试题-if-else
查看以下代码是否存在问题,为什么?原创 2023-11-30 18:07:09 · 613 阅读 · 0 评论 -
System中public static final InputStream in = null;声明的是final为何还有对应的setIn方法
在Java的System类中,有一个public static final修饰的InputStream对象,即这个对象被声明为final,意味着一旦被赋值,就不能再被修改。而声明的是final为何还有对应的setIn方法?System类中的final属性System类中的setIn()方法。原创 2023-11-29 11:50:42 · 808 阅读 · 1 评论 -
Java中自定义异常类以及对象流自定义类中为什么要声明一个全局常量?
Java中自定义异常类以及对象流自定义类中为什么要声明一个全局常量?原创 2023-11-28 09:53:21 · 1563 阅读 · 0 评论 -
Java字符编码和字符集
计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码。反之,将存储在计算机中的二进制数按照某种规则解析显示出来,称为解码。编码:字符(人能看懂的文字) ---> 字节(计算机能看懂的二进制数据)解码:字节(计算机能看懂的二进制数据) ---> 字符(人能看懂的文字)提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-11-27 10:15:55 · 1447 阅读 · 0 评论
分享