自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 java面试必问6:Spring IOC 是什么?从概念到原理,一篇讲透

概念要点IOC(控制反转)将对象创建和依赖管理的控制权交给容器DI(依赖注入)IOC 的具体实现,通过构造器/Setter/字段注入依赖底层技术工厂模式 + 反射 + 注解容器BeanFactory(懒加载)、ApplicationContext(预加载)生命周期实例化 → 属性填充 → 初始化 → 使用 → 销毁循环依赖单例模式下通过三级缓存解决一句话记住 IOC你不要找,你要等—— 别主动new,声明需求让 Spring 送过来。

2026-04-14 15:20:57 251

原创 java面试必问6:volatile 关键字:从可见性到指令重排序,一文讲透

为了提高性能,编译器和 CPU 可能会改变代码的执行顺序,只要不影响单线程的最终结果。int a = 1;// 语句1int b = 2;// 语句2a = a + 1;// 语句3实际执行可能是 2 → 1 → 3,因为语句1和语句2没有依赖关系。要点内容核心作用保证可见性、禁止指令重排序底层机制内存屏障 + 缓存一致性协议(MESI)原子性不保证复合操作,不能替代锁典型场景状态标记量、双重校验锁单例性能比锁轻量,但比普通变量稍慢一句话记住 volatile。

2026-04-14 08:57:11 300

原创 JAVA面试必问5:synchronized 底层原理:从字节码到锁升级,彻底搞懂

特性说明可重入性同一线程可以多次获取同一把锁,ObjectMonitor 通过字段记录重入次数非公平性锁释放后,等待线程不会按 FIFO 顺序获取,而是竞争抢占(重量级锁层面也存在非公平设计)互斥性同一时刻只有一个线程能持有锁乐观/悲观自适应无竞争时用偏向锁/轻量级锁(乐观),有竞争时膨胀为重量级锁(悲观)自旋/挂起自适应轻量级锁阶段自旋等待,自旋超时后挂起线程维度内容字节码层代码块:monitorenter/monitorexit;方法:ACC_SYNCHRONIZED存储层。

2026-04-13 10:51:49 155

原创 JAVA面试必问:线程和进程的区别:从车间工人到操作系统核心

对比点进程线程资源独立、重量级共享、轻量级切换慢(TLB刷新)快(寄存器级)通信IPC(复杂)共享内存(简单)健壮性高低(一个线程崩全进程崩)适用强隔离、多核利用高并发、频繁交互一句话记:进程是车间,线程是工人。车间之间独立运作,工人共享车间的设备和原料,但每个工人有自己的工具和任务记录。希望这篇文章能帮你彻底搞定进程和线程的面试题,欢迎继续讨论。

2026-04-10 07:52:28 299

原创 Java面试必问:ArrayList 和 LinkedList 区别:从底层到实战,彻底搞懂

ArrayList和LinkedList的区别是Java集合面试的经典问题。本文从底层结构、增删查效率、内存占用等方面进行深度对比: 底层结构:ArrayList基于动态数组,LinkedList基于双向链表 查询效率:ArrayList随机访问O(1),LinkedList需要遍历O(n) 增删效率: 头尾操作:LinkedList更优O(1) 中间操作:两者都是O(n),LinkedList常数时间更优 内存占用:LinkedList每个节点多24字节指针开销 使用场景: 读多写少选ArrayList

2026-04-09 12:58:18 287

原创 OpenClaw 本地部署新手指南:2026 安全、省钱、高效的三合一方案

最近“AI 智能体”这个词越来越火。很多人听说 OpenClaw(开源社区戏称“龙虾”)能像数字员工一样自动执行任务——抓网页、整理文档、回邮件,于是兴冲冲想自己搭一个。但真正动手时才发现:安装脚本报错、API-Key 不会配、本地模型跑不动、端口被占用……一篇教程看完,反而更晕了。这篇文章是我在帮助多位朋友实际部署 OpenClaw 后总结的经验。我们不追求大而全,只解决三个最实际的问题:怎么装最稳?—— 避开 Windows 原生坑,推荐最稳定的环境。怎么最省钱?

2026-04-08 15:53:39 390

原创 Java面试必问:HashMap 底层原理详解:从数组到红黑树的进化

加载因子loadFactor= 0.75,表示当数组中的元素个数(总键值对数量)超过数组容量 * 0.75时,就触发扩容。这是一个时间和空间的权衡加载因子越大(比如 0.9),空间利用率高,但哈希冲突概率增加,查询变慢。加载因子越小(比如 0.5),冲突少,查询快,但频繁扩容浪费内存。0.75 是 JDK 工程师经过大量测试得出的经验值,兼顾了二者。特性JDK 1.7JDK 1.8数据结构数组 + 链表数组 + 链表 + 红黑树插入方式头插法尾插法扩容死循环存在已修复。

2026-04-08 09:01:01 450

原创 OpenCode CLI 命令参考手册

本文档详细介绍 OpenCode 命令行工具的所有命令、参数及使用示例,帮助你快速掌握 CLI 的使用方法。

2026-04-07 13:58:11 380

原创 Java面试必问:== 和 equals 到底有什么区别?

摘要:本文解析Java面试高频问题"==和equals的区别"。==比较对象的内存地址,判断是否为同一对象;equals默认比较地址,但String等类重写后比较内容。关键点:String比较用equals,基本类型用==;注意equals比较null时的空指针问题。掌握这些要点能展现对Java基础的深入理解,帮助应对面试考察。

2026-04-07 13:40:03 208

原创 程序员别再假装养生:你花3000块买保健品,却舍不得戒掉这3个坏习惯

《程序员"伪养生"现象:保健品难抵熬夜外卖的伤害》摘要:程序员群体中普遍存在"伪养生"现象:一边熬夜加班、吃外卖、久坐不动,一边疯狂购买保健品寻求心理安慰。文章指出,这种用保健品弥补不良生活习惯的做法实属自欺欺人,真正有效的健康方法其实很简单:保证12点前睡觉、每小时活动5分钟、吃顿正经早餐。保健品公司正是抓住了程序员"花钱买心安"的心理,而实际上,健康不需要昂贵的保健品,只需要改变最基本的生活习惯。

2026-04-03 11:42:31 208

原创 OpenClaw 小白安装指南(Windows版)

(类似一个能自动执行任务的AI机器人),不是游戏。API Key只保存在你本地电脑的加密文件里,不会上传到任何地方。访问:https://github.com/miaoxworld/openclaw-manager/releases。: 一键安装脚本会自动安装Node.js 22+,如果失败,手动下载安装:https://nodejs.org/:在PowerShell中,鼠标右键就是粘贴,不需要按Ctrl+V。安装程序启动后,你会看到文字提示,用。或类似的绿色文字,就表示成功了!,用浏览器打开就能用了。

2026-02-24 15:09:43 37812

转载 finalshell连接时间长了,忘记密码,JAVA查看密码

摘要:TestDecodePass.java是一个用于解密密码的Java工具类,主要实现DES解密功能。程序包含main方法演示使用,默认解密字符串"Iy5IVxtuSzBA8rwb3kx96A=="(对应密码"1")。核心方法decodePass()通过Base64解码后,结合随机生成的密钥进行DES解密。工具类还包含辅助方法:desDecode()执行DES解密,ranDomKey()生成随机密钥,md5()计算MD5哈希值。该程序可扩展为从命令行接收加密字符串的

2026-01-09 16:28:18 127

原创 SpringBoot 之 AnnotationConfigApplicationContext

Spring核心容器AnnotationConfigApplicationContext是基于注解配置的实现类,通过@Configuration和@Bean等注解替代XML配置。其核心功能包括:1)初始化时自动注册配置类并加载Bean定义;2)内置AnnotatedBeanDefinitionReader和ClassPathBeanDefinitionScanner解析注解;3)支持refresh()方法完成Bean实例化与依赖注入。相比ApplicationContext接口,它专为注解驱动设计,适用于S

2025-12-03 17:48:06 652

原创 使用腾讯云的函数服务,转发到第三方接口,省了一千块

【无服务器HTTPS接口转发方案】在无自有服务器情况下,可通过云函数实现HTTPS到HTTP的接口转发。方案要点:1)使用备案域名创建云函数,开启公网访问;2)通过Flask编写代理代码,修改TARGET_BASE_URL为目标接口地址;3)函数支持GET/POST等请求方法,自动处理CORS和请求头过滤;4)可绑定自定义域名并配置HTTPS证书。该方案特别适用于静态网站需要访问第三方HTTP接口的场景,通过HTTPS代理确保通信安全。代码提供基础转发功能,开发者可根据需求优化Python实现。

2025-11-30 19:43:03 290

原创 Win 10 本地安装RabbitMQ

安装就直接 next , 需要自定义安装的,路径要全英文的。

2025-09-18 14:53:01 1501

原创 Springboot版本升级

链接:https://blog.csdn.net/xhf852963/article/details/121494936。链接:https://blog.csdn.net/java_zjn/article/details/108711513。| Spring Boot | Spring Security | 是否受CVE-2022-22978影响 || 2.5.13 | 5.5.6 | 是 |-- -->、// 等表示。

2025-09-15 11:57:24 841

原创 Ant Design Vue之BasicTable表格

文章摘要:本文介绍了Vue表格组件的使用方法和自定义列配置技巧。主要内容包括:1)基础用法,通过useListPage hook渲染表格数据;2)列配置的customRender方法,可实现内容换行、字典匹配等自定义渲染;3)动态列的实现方式,通过条件判断控制列的显示与隐藏。这些方法简化了表格开发流程,提高了代码复用性和灵活性。

2025-09-12 14:02:09 276

原创 通过一个简单的计数器组件示例,演示Vue 3组件开发全流程

本文通过一个计数器组件示例,完整演示了Vue3组件开发流程。组件包含响应式数据(count)、计算属性(doubled)、方法(increment/decrement)和条件渲染(v-if)。重点介绍了Vue3的核心特性:使用defineComponent封装组件、Composition API(setup函数)、类型系统支持、props/emits通信机制,以及scoped样式。文章还总结了Vue3组件开发的最佳实践,包括类型校验、事件命名规范、逻辑拆分建议等,并完整说明了从创建组件到实际调用的全流程。

2025-07-30 10:35:13 234

原创 在工作中构建知识体系而非盲目编码,关键在于‌系统性沉淀、深度思考与复用优化

摘要:本文系统阐述了构建技术知识体系的四大支柱(领域知识、技术栈、问题解法、架构演进)及实施策略。通过设计预演、实时知识切片和深度复盘的三阶段工作流,结合Obsidian、GitLab等工具实现高效知识管理。强调从"实现功能"到"积累模式"的思维转变,将技术债转化为知识资产,最终形成可复用的认知体系。文末提供每周自检清单,确保知识积累的持续性。

2025-07-16 14:55:40 333

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除