首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
程序语言
掘友等级
程序员
|
自由职业
公众号@程序语言 欢迎访问个人博客:www.sanzhishu.top
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 2
沸点 2
赞
4
返回
|
搜索文章
程序语言
程序员 @自由职业
·
4月前
关注
Jdk1.7到Jdk1.8 HashMap 发生了什么变化(底层)
从JDK 1.7到JDK 1.8,HashMap在底层实现上发生了显著的变化, 主要体现在数据结构、链表插入方式、哈希算法、扩容机制以及并发性方面。 以下是具体的变化点: ...
0
评论
分享
程序语言
程序员 @自由职业
·
5月前
关注
Dubbo的负载均衡策略
Dubbo作为一款高性能的分布式服务框架,提供了多种负载均衡策略,以满足不同业务场景下的需求。 这些策略通过优化资源使用、最大化吞吐量、最小化响应时间,以及避免单个资源的过...
0
评论
分享
程序语言
程序员 @自由职业
·
6月前
关注
Dubbo是如何做系统交互的?
Dubbo作为一款高性能的Java RPC(远程过程调用)框架, 主要通过以下方式进行系统交互: 1. 核心组件与角色 Dubbo的系统交互主要围绕几个核心组件和角色展开,...
0
评论
分享
程序语言
程序员 @自由职业
·
6月前
关注
说一下Spring的事务机制
Spring的事务机制是Spring框架中的一个核心功能,用于确保数据的一致性和完整性,尤其是在多个操作需要作为一个原子单元执行时。 Spring事务管理提供了一种抽象层,...
0
评论
分享
程序语言
程序员 @自由职业
·
6月前
关注
项目中如何排查JVM问题?
在项目中排查JVM问题是一个系统性的过程,涉及多个步骤和工具的使用。 以下将详细介绍排查过程: 排查过程 收集问题相关信息: 记录问题发生的时间、频率和具体的错误信息或异常...
0
评论
分享
程序语言
程序员 @自由职业
·
6月前
关注
说一下JVM中,哪些是共享区,哪些可以作为gc root
共享区 在JVM中,共享区主要是指那些可以被多个线程共同访问的内存区域。主要包括: 方法区(Method Area): 用来存储加载的类信息、常量、静态变量、编译后的代码等...
0
评论
分享
程序语言
程序员 @自由职业
·
6月前
关注
说一下ArrayList和LinkedList区别?
ArrayList 和 LinkedList 是 Java 集合框架中的两个常用的列表实现类,它们有着不同的底层数据结构,因此在性能和使用场景上有所区别。 ArrayLis...
0
评论
分享
程序语言
程序员 @自由职业
·
6月前
关注
来,讲解下Java try catch原理
Java中的try-catch实现原理涉及JVM(Java虚拟机)在运行时对异常的捕获和处理机制。下面我将从底层原理、异常表实现机制、异常表的工作原理以及示例演示几个方面进...
0
评论
分享
程序语言
程序员 @自由职业
·
6月前
关注
Lombok是银弹?还是陷阱?
Lombok 是一个 Java 库,它通过注解简化和减少了 Java 中的样板代码(boilerplate code),例如 getter/setter 方法、构造函数、e...
0
评论
分享
程序语言
程序员 @自由职业
·
6月前
关注
改善代码质量10种方法
改善代码质量是软件开发中的一个重要目标,它不仅能提高软件的可维护性和可扩展性,还能减少错误和提升性能。 以下是10种改善代码质量的方法: 1. 遵循命名规范 说明:使用有意...
0
评论
分享
程序语言
程序员 @自由职业
·
7月前
关注
SpringBoot利用事件监听实现异步发送163邮件
1. 定义事件 首先,你需要定义一个事件类。这个类通常继承自ApplicationEvent。 2. 创建事件监听器 接下来,创建一个监听器来监听和处理事件。监听器是一个普...
0
评论
分享
程序语言
程序员 @自由职业
·
7月前
关注
深拷贝和浅拷贝
深拷贝和浅拷贝是编程中常见的概念,尤其在处理对象复制时尤为重要。 它们之间的主要区别在于复制的深度和对象间的独立性。 浅拷贝(Shallow Copy) 浅拷贝是对象的逐位...
0
评论
分享
程序语言
程序员 @自由职业
·
7月前
关注
什么时候@Transactional失效?
@Transactional注解在Spring框架中用于声明式事务管理,它通过AOP(面向切面编程)技术,在方法执行前后进行事务性的增强处理。 然而,在某些情况下,@Tra...
0
评论
分享
程序语言
程序员 @自由职业
·
7月前
关注
如何查看线程死锁?
在Java中,查看线程死锁通常涉及使用Java虚拟机(JVM)提供的工具,如jstack、jconsole、jvisualvm等,或者通过编程方式使用ThreadMXBea...
0
评论
分享
程序语言
程序员 @自由职业
·
7月前
关注
线程之间如何进行通讯的?
在Java中,线程之间的通讯主要通过以下几种方式实现: 使用共享对象进行通讯:线程之间可以通过操作同一个共享对象来实现通讯。比如,使用wait()、notify()和not...
0
评论
分享
程序语言
程序员 @自由职业
·
7月前
关注
Maven中Package和Install的区别
Maven中的Package和Install是两个重要的构建生命周期阶段,它们在项目的构建和部署过程中扮演着不同的角色。 以下是这两个阶段的详细区别: 一、Package阶...
0
评论
分享
程序语言
程序员 @自由职业
·
7月前
关注
泛型中extends和super的区别
在Java的泛型(Generics)中,extends和super关键字用于限制类型参数的范围,它们主要在定义泛型方法或泛型类时使用,以实现对类型的更精确控制。 以下是它们...
0
评论
分享
程序语言
程序员 @自由职业
·
7月前
关注
Java学习路径:从入门到精通的必备书籍推荐
Java学习路径:从入门到精通的必备书籍推荐当然,以下是对之前推荐的图书清单的进一步完善,并给出了每本书的简单介绍: 初级篇: 《Java编程规范》 - James Gos...
1
评论
分享
程序语言
程序员 @自由职业
·
7月前
关注
消息队列在现代软件架构中的应用与挑战:解析其优缺点
为什么使用消息队列?消息队列有什么优缺点? 为什么使用消息队列? 使用消息队列在现代软件架构中变得日益重要,主要基于以下几个原因: 解耦:消息队列允许系统的不同部分独立运行...
0
评论
分享
程序语言
程序员 @自由职业
·
7月前
关注
Redis之外的选择:为何及如何实施本地缓存策略
为什么有Redis了,我们还需要本地缓存? 尽管Redis是一种非常强大且广泛使用的内存数据结构存储,用于作为数据库、缓存和消息中间件,但在某些情况下,我们仍然可能需要使用...
0
评论
分享
下一页
个人成就
文章被点赞
4
文章被阅读
25,191
掘力值
1,117
关注了
3
关注者
5
收藏集
0
关注标签
4
加入于
2023-07-12