
java
文章平均质量分 85
没什么技术
这个作者很懒,什么都没留下…
展开
-
Java参数传递:值传递还是引用传递?看完这篇别再被面试官问倒了!
误区1:“Java对象是引用传递,所以方法内能改原引用。反驳:若真是引用传递,方法中的应该能改变外部的user变量,但实测不行!误区2:“基本类型是值传递,对象类型是引用传递。反驳:对象传递的仍是引用的值(地址副本),而非引用本身,因此仍是值传递。一句话结论:Java只有值传递!对象类型传递的是引用地址的副本。面试技巧先明确值传递和引用传递的定义。通过“能否修改原引用指向”来反驳“对象是引用传递”的错误观点。画内存图解释,瞬间征服面试官!原创 2025-03-25 16:31:37 · 431 阅读 · 0 评论 -
深入解析JWT:安全令牌设计的取舍之道
JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在各方之间安全传输JSON对象。Signature考量维度选择JWT的场景避免JWT的场景吊销需求无需实时吊销需要即时失效令牌网络延迟高频API调用需要低延迟可接受服务端校验延迟客户端环境可信客户端(如自家APP)不可控客户端(如浏览器)数据敏感性仅包含非敏感标识需要携带敏感信息黄金准则严格控制Payload内容采用短期有效+自动刷新机制结合黑名单等吊销方案优先使用RS256等非对称算法。原创 2025-03-03 12:02:34 · 814 阅读 · 0 评论 -
深入理解Spring @Async:异步编程的利器与实战指南
Override@Override核心价值✅ 提升系统吞吐量✅ 优化用户体验✅ 资源利用率最大化使用建议控制异步任务粒度(建议>100ms)合理设置线程池参数做好异常监控与日志记录未来趋势虚拟线程集成(Java 21+)自动弹性伸缩线程池可视化任务监控面板扩展阅读Spring官方异步文档《Java并发编程实战》第6章美团线程池最佳实践掌握@Async的正确使用姿势,让您的系统性能更上一层楼!🚀。原创 2025-03-02 20:52:51 · 712 阅读 · 0 评论 -
ClickHouse深度解析:OLAP领域的性能怪兽
ClickHouse由俄罗斯搜索引擎巨头Yandex于2016年开源,最初用于解决Yandex.Metrica(世界第二大Web分析平台)的海量数据分析需求。掌握ClickHouse,解锁大数据分析新维度!原创 2025-03-02 13:05:52 · 852 阅读 · 0 评论 -
XXL-JOB深度解析:新一代分布式任务调度解决方案
掌握XXL-JOB,构建企业级可靠任务调度体系!原创 2025-03-01 18:26:19 · 718 阅读 · 0 评论 -
同步与异步编程深度解析:如何选择最优任务执行模式?
同步异步选择原则关键路径用同步(如支付核心流程)非关键路径用异步(如日志记录、消息通知)IO密集型优先异步CPU密集型谨慎异步未来趋势虚拟线程(Project Loom)降低异步复杂度AI智能调度优化任务分配Serverless架构自动弹性扩缩掌握同步异步的正确使用姿势,让您的系统性能飞升!🚀。原创 2025-02-28 20:57:01 · 771 阅读 · 0 评论 -
为什么企业强制要求代码行覆盖率?揭秘背后的质量管控逻辑
覆盖率不是银弹,但确实是质量防线的重要一环。与其抱怨"形式主义",不如主动理解背后的工程价值。覆盖率保护的不是代码,而是企业的核心业务价值。互动话题你的团队如何平衡覆盖率要求与开发效率?遇到过哪些覆盖率相关的趣事?欢迎评论区分享讨论!原创 2025-02-28 11:36:40 · 1135 阅读 · 0 评论 -
Java日志框架:深入解析SLF4J的经典写法与最佳实践
在Java开发中,日志管理是系统可维护性的重要一环。你是否经常在代码中看到 private final static Logger LOGGER = LoggerFactory.getLogger(类名.class); 这种写法?它背后隐藏着哪些设计思想?本文将从底层原理到实战技巧,带你彻底掌握这一经典写法,并解锁高效日志管理的最佳实践!原创 2025-02-25 10:24:14 · 1828 阅读 · 0 评论 -
高效分页查询终极指南:为什么大数据量下必须放弃Offset?
掌握这些技巧,让您的分页查询性能提升百倍!原创 2025-02-22 23:21:55 · 569 阅读 · 0 评论 -
分布式锁全解析:从原理到实战,彻底搞懂高并发下的锁机制
分布式锁全解析:从原理到实战,彻底搞懂高并发下的锁机制。原创 2025-02-20 16:54:55 · 487 阅读 · 0 评论 -
远程调试避坑指南:解决Tomcat健康检测中断导致的自动重启难题
远程调试避坑指南:解决Tomcat健康检测中断导致的自动重启难题原创 2025-02-20 12:42:10 · 252 阅读 · 0 评论 -
IntelliJ IDEA中Maven生命周期按钮详解:从Clean到Deploy,轻松掌握项目构建流程!
IntelliJ IDEA中Maven生命周期按钮详解:从Clean到Deploy,轻松掌握项目构建流程!原创 2025-02-19 17:45:44 · 1058 阅读 · 0 评论 -
Spring Boot全局异常处理终极指南:从青铜到王者的实战演进
Spring Boot全局异常处理终极指南:从青铜到王者的实战演进原创 2025-02-13 17:52:32 · 765 阅读 · 0 评论 -
Java SPI机制深度剖析:解锁高扩展性的秘密武器
Java SPI机制深度剖析:解锁高扩展性的秘密武器原创 2025-02-04 22:55:29 · 656 阅读 · 0 评论 -
高效接口限流:基于自定义注解与RateLimiter的实践
在高并发场景下,接口的流量控制是保证系统稳定性和提升性能的关键之一。通过实现接口限流,我们可以有效避免系统在访问高峰时发生崩溃。本文将详细介绍如何通过自定义注解和切面编程结合RateLimiter来实现接口的限流功能,以应对高并发请求。原创 2025-02-03 22:38:59 · 1025 阅读 · 0 评论 -
Spring中@Conditional注解详解:条件装配的终极指南
@Conditional为Spring应用提供了灵活的条件装配能力,通过本文你可以:掌握自定义条件装配的实现方法, 了解多环境配置的最佳实践,学会处理复杂条件组合场景原创 2025-02-03 22:03:11 · 608 阅读 · 0 评论 -
万字详解 | Java中length、length()、size()的“爱恨情仇“(附高频面试题)
length, length(), 和 size() 都是与集合或数组相关的术语,但它们在 Java 中有不同的含义和用途。原创 2024-04-10 22:12:24 · 2030 阅读 · 0 评论 -
深入骨髓 | JVM垃圾回收机制:对象存活判定算法与Finalize方法的终极陷阱
JVM中的GC如何判断对象可以被回收原创 2024-04-21 22:23:41 · 351 阅读 · 0 评论 -
聊聊自己对IOC和AOP的理解
讲到IOC,其实也就是涉及到三个概念,ioc容器,控制反转,依赖注入嘛,ioc容器就可以看作是一个map,里面存贮了各种对象,在项目启动时,加载bean的原料信息放入到map中。控制反转呢就是说一个对象A依赖对象B,再没有IOC容器之前我们需要去new它,而有了IOC容器之后,IOC容器会主动创建对象B注入到对象A需要的地方,也就是说对象A获得依赖对象B的过程由主动行为变为了被动行为控制权颠倒过来了。依赖注入就是将对象放入所需属性的地方的过程。原创 2024-04-15 21:31:29 · 526 阅读 · 1 评论 -
硬核剖析 | 从AQS源码看透三大并发神器:Semaphore、CountDownLatch、CyclicBarrier
并发编程中常见的三种同步工具类!原创 2024-04-21 22:18:42 · 343 阅读 · 0 评论 -
IDEA调式技巧
工欲善其事,必先利其器,学会如何利用 IDEA 高效 debug ,将会大大提升我们的工作效率。原创 2024-04-16 21:30:08 · 1014 阅读 · 0 评论 -
线程池中常见的几大问题
1、一般的队列只能保证作为一个有限长度的缓冲区,如果超出了缓冲长度,就无法保留当前的任务了,阻塞队列通过阻塞可以保留住当前想要继续入队的任务。阻塞队列可以保证任务队列中没有任务时阻塞获取任务的线程,使得线程进入wait状态,释放cpu资源。并且我们的阻塞队列可以自己阻塞和唤醒线程,无需额外的资源去维护核心线程的存活。这个其实回到了我们线程池设计的初衷,在创建线程时需要获取全局锁,会阻塞其他线程,影响整体效率。原创 2024-04-21 22:27:27 · 736 阅读 · 0 评论 -
硬核剖析 | 从源码到实战:彻底搞懂JVM类加载器与双亲委派机制
简单聊聊类加载器双亲委派模型原创 2024-04-21 22:21:11 · 262 阅读 · 0 评论 -
深入浅出的了解HashMap
HashMap 主要用来存放键值对,它基于哈希表的 Map 接口实现,是常用的 Java 集合之一,是非线程安全的。HashMap 可以存储 null 的 key 和 value,但 null 作为键只能有一个,null 作为值可以有多个JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突)。原创 2024-04-14 20:57:53 · 988 阅读 · 1 评论 -
CompletableFuture
CompletableFuture是基于Future模式的增强版,它不仅提供了Future的基本功能,还引入了函数式编程的特性,使得异步任务的编排和组合变得更加简单。CompletableFuture实现了Future和CompletionStage接口,其中CompletionStage接口用于描述异步计算的阶段,可以将多个计算步骤组合起来形成异步计算的流水线。原创 2024-04-13 21:26:02 · 894 阅读 · 0 评论 -
从原理到实战:彻底搞懂加密算法中的RSA、AES与TLS
在网络传递数据的时候,为了防止数据被篡改,我们会选择对数据进行加密,数据加密分为对称加密和非对称加密。其中RSA和AES,TLS等加密算法是比较常用的。原创 2024-04-15 17:34:30 · 383 阅读 · 0 评论 -
Spring事务
1.Spring中的事务是如何实现的2.什么时候@transaction注解会失效?原创 2024-04-16 21:33:49 · 323 阅读 · 0 评论 -
大白话之ThreadLocal
ThreadLocal是Java中所提供的线程本地存储机制,可以利用该机制将数据缓存在某个线程内部,该线程可以在任意时刻、任意方法中获取缓存的数据原创 2024-04-21 22:12:10 · 389 阅读 · 0 评论 -
单例模式底层避免线程安全问题的设计思想
单例模式底层避免线程安全问题的设计思想原创 2024-04-12 09:57:22 · 1222 阅读 · 0 评论 -
java泛型知多少
java泛型知多少原创 2024-04-17 16:35:42 · 622 阅读 · 0 评论 -
深入浅出的理解ArrayList的扩容机制!
为什么会出现这个结果呢,其实通过源码分析就可以知道无论怎么初始化elementData都会走到这一步,但是通过指定初始容量的构造方式不会进入到这个if判断中,会直接调用ensureExplicitCapacity这个方法,将1的值传入,而使用无参构造函数会将默认的最小容量(10)传入,虽然这两种方式都会触发我们的扩容机制,但是扩容的大小却不同。要想真正理解ArrayList的扩容机制,肯定是需要从它的源码入手的,接下来让我们一起来看看吧!从上面的源码,我们可以知道,当我们调用无参构造函数时,我们的。原创 2024-04-11 19:15:04 · 1105 阅读 · 0 评论 -
手写spring IOC底层源码来模拟spring如何利用多级缓存解决循环依赖的问题
在文章开始之前,先来看一张spring IOC加载过程的脑图吧。原创 2024-04-13 15:06:13 · 840 阅读 · 0 评论 -
深入浅出的了解我们的ConcurrentHashMap
Java7 中 ConcurrentHashMap 使用的分段锁,也就是每一个 Segment 上同时只有一个线程可以操作,每一个 Segment 都是一个类似 HashMap 数组的结构,它可以扩容,它的冲突会转化为链表。但是 Segment 的个数一但初始化就不能改变。Java8 中的 ConcurrentHashMap 使用的 Synchronized 锁加 CAS 的机制。结构也由 Java7 中的Segment数组 +HashEntry数组 + 链表进化成了。原创 2024-04-14 20:59:00 · 942 阅读 · 1 评论 -
提高Java程序效率:ImmutableList、Stream API 和 JSON序列化实战指南
提升Java性能的一些干货tips!原创 2024-07-16 19:23:22 · 1336 阅读 · 0 评论 -
建议遵循的代码规范,大幅提升团队开发效率
下面是我在公司规范中摘写出来的一部分内容,这部分对绝大部分的团队都是使用的,希望能对大家有帮助!原创 2024-05-07 20:03:01 · 945 阅读 · 0 评论 -
Java对象类辨识指南:Object与Objects类的区别详解
Java对象类辨识指南:Object与Objects类的区别详解原创 2024-06-28 19:35:13 · 628 阅读 · 0 评论 -
单例模式的几种实现方式
单例模式(Singleton Pattern)是一种常用的软件设计模式,它确保一个类只有一个实例,并提供一个全局访问点。这种模式在需要全局状态或者希望整个应用程序中某个对象只有一个实例时非常有用。原创 2024-05-02 21:14:45 · 1134 阅读 · 0 评论 -
揭秘高效消息传递的核心技术:MQ在分布式系统中的应用与优化
揭秘高效消息传递的核心技术:MQ在分布式系统中的应用与优化原创 2024-07-16 19:40:55 · 1598 阅读 · 0 评论 -
魔改IDEA,让你的IDEA 好看到爆炸!!!
对我们程序员开发来说,IDEA 默认设置,虽然不丑,但就是太单调,千篇一律。故而我在网上寻寻觅觅,终于在不断试错后,找到了我的天菜原创 2024-05-08 20:02:34 · 1024 阅读 · 0 评论 -
CompletableFuture使用详解
超级全面 细致的completableFutrue讲解 + 实战案例原创 2024-11-06 22:10:06 · 1213 阅读 · 1 评论