最新文章

旧文也有春天

转载

标签:转载

吃透JAVA的Stream流操作,多年实践总结 封面 文章

吃透JAVA的Stream流操作,多年实践总结

Java Stream 相比传统循环,提供更简洁、声明式的代码风格。它通过中间操作(如filter、map)和终止操作(如collect)支持链式处理,提高可读性。Stream 还支持并行处理以提升效率,但需注意线程安全。主要优势是代码解耦与延迟执行,适合集合数据的现代函数式处理。

魚的部落阁
如何优雅的在事务提交/回滚前后插入业务逻辑 封面 文章

如何优雅的在事务提交/回滚前后插入业务逻辑

本文介绍如何利用Spring的TransactionSynchronizationManager在事务提交前后注册回调,优雅地实现自定义逻辑,如统计注册商户成功和失败数量。通过事务回调接口,可在不影响原始业务代码的情况下,在事务生命周期中执行额外操作,提升代码可维护性和优雅度。

魚的部落阁
JVM性能优化之GC日志分析 封面 文章

JVM性能优化之GC日志分析

GC日志分析是JVM性能优化的关键。通过配置JVM参数可获取详细的GC日志,记录内存回收情况。利用GCeasy等工具可将日志数据可视化,生成内存使用、吞吐量、停顿时间等图表,帮助开发者快速定位内存泄漏、频繁GC等性能瓶颈,从而进行针对性优化。

魚的部落阁
Spring中的Jdk动态代理与Cglib动态代理 封面 文章

Spring中的Jdk动态代理与Cglib动态代理

AOP动态代理包括JDK代理和Cglib代理。JDK代理基于接口使用反射,Cglib代理基于类生成子类。区别:JDK需接口,Cglib不需;Cglib目标类不能为final。

魚的部落阁
深入理解线程池--ThreadPoolExcutor 封面 文章

深入理解线程池--ThreadPoolExcutor

Java线程池通过ThreadPoolExecutor实现,使用corePoolSize、maximumPoolSize等参数管理线程。任务先由核心线程处理,队列满时创建额外线程,超过限制时触发饱和策略。常见阻塞队列包括ArrayBlockingQueue和LinkedBlockingQueue,四种标准线程池如newFixedThreadPool提供不同。

魚的部落阁
文章

Shadowrocket小火箭 for iOS使用教程

小火箭,是一款iOS/iPadOS设备上的魔法上网软件,支持主流出国协议,支持全局\策略模式上网,iCloud同步配置文件等诸多特性,那么就由博主为大家详细介绍一下如何下载和使用Shadowrocket小火箭。 准备工作 由于某些不可描述的原因,小火箭已在国区App Store商店下架,请使用非国区Apple ID下载和购买Shadowrocket。 首先…

魚的部落阁
文章

Shadowsocks使用教程

第一步:打开” ShadowsocksR软件压缩包”这里以4.4.1.0版本为例 QQ图片20220708162047 1.解压到你要安装的目录 2.发送红框中的快捷方式到桌面 3.双击其快捷方式 第二步:打开软件之后复制SSR节点(ssr节点获取),电脑右下角,右键点击该软件“服务器->剪贴板批量导入..” 20220708162348 第三步: 右击”…

魚的部落阁
文章

Linux防火墙命令 开启、关闭、放行端口、检测远程端口

本文介绍了Linux系统中firewalld防火墙的基本操作,包括查看状态、放行与关闭端口(使用firewall-cmd命令)、服务管理(如启动、重启)以及通过telnet或curl检测远程端口开放情况。

魚的部落阁
Jenkins + Gitee 实现代码自动化构建 (超级详细) 封面 文章

Jenkins + Gitee 实现代码自动化构建 (超级详细)

本文介绍了在Linux环境下搭建Jenkins服务并集成Gitee实现自动化构建的步骤,包括配置Jenkins以root用户运行、安装Gitee插件、设置项目链接及创建构建任务。

魚的部落阁

输入关键词搜索已发布文章