- 博客(12)
- 收藏
- 关注
原创 浏览器输入网址后发生了什么?—— 一次完整的网络请求解析
数据传完后,通过 TCP 四次挥手 断开连接(优雅关闭)“当我在浏览器输入 https://www.baidu.com 并回车后,主要经历五个阶段:第一,DNS 解析:浏览器先查缓存,再向 DNS 服务器递归查询,把域名转成 IP 地址;第二,建立连接:通过 TCP 三次握手建立可靠通道,如果是 HTTPS 还要 TLS 握手加密;第三,发送请求:浏览器封装 HTTP 请求,经网络层层转发到服务器;第四,服务器响应:后端处理请求,返回 HTML 等资源;
2026-03-02 18:04:48
321
原创 AI应用概念介绍
Tool是最小执行单元,比如查天气的函数;Skill是业务提示词流程封装,比如‘订咖啡’流程组合了查店、看菜单、下单三个Tool;Agent是决策大脑,它能理解用户目标(如‘安排出差’),自主规划并调用Skill/Tool;RAG是知识增强技术,通过先检索知识库再生成答案,有效减少幻觉,我用它做过课程知识库问答;MCP调用外部工具通信标准,让不同AI系统能统一调用外部能力,类似USB接口。
2026-03-02 17:08:32
161
原创 面试场景题- 内存有限的情况,如何对4亿个英语短语去重
本文介绍了三种海量短语去重方案:哈希分桶法、多路归并排序和布隆过滤器。哈希分桶法通过分片处理实现精确去重,适合需要绝对准确性的场景;多路归并排序利用外部排序特性,适合调用现成工具处理;布隆过滤器以极小内存实现概率去重,可容忍微量误判。对比显示,哈希分桶法在准确性、内存消耗和磁盘I/O间取得平衡,推荐优先选择;Linux环境下可直接使用sort -u命令高效处理;内存极度受限时可考虑布隆过滤器。
2026-03-01 23:18:07
550
原创 Docker与K8s:云原生双引擎
Docker和Kubernetes(K8s)是云原生技术的两大核心组件。Docker通过容器化技术实现应用及其依赖的标准化打包,解决环境一致性和隔离性问题。Kubernetes则专注于容器编排,提供自动化部署、扩缩容、故障恢复等能力,管理大规模容器集群。二者关系类似集装箱与港口调度系统,共同构成现代云原生架构的基础。随着K8s 1.20弃用Docker作为默认运行时,技术生态正在演进,但Docker镜像格式仍是行业标准。
2026-03-01 16:35:32
628
原创 Java集合体系全解析:面试通关必备
本文系统梳理Java集合体系,帮助开发者深入理解设计思想和适用场景。主要涵盖Collection和Map两大接口及其实现类(ArrayList/LinkedList、HashSet/TreeSet、HashMap/ConcurrentHashMap等),分析底层数据结构、线程安全机制和性能特点
2026-02-28 22:54:34
734
原创 Spring循环依赖:三级缓存背后的秘密
本文通过作者面试失败的亲身经历,揭示了Spring框架循环依赖机制的学习要点。文章指出Spring仅支持单例Bean通过setter/field注入的循环依赖,详细解析了三级缓存机制(singletonObjects、earlySingletonObjects、singletonFactories)的工作原理,并通过A→B→A的实例演示了创建流程。重点强调了三级缓存存在的必要性是为了正确处理AOP代理,同时总结了校招面试中常见的三个误区及应对策略,最后提供了面试回答的标准化模板,帮助读者深入理解Spring
2026-02-27 22:49:59
733
原创 SpringBoot自动装配原理:校招面试必考点解析
想象一下:你买了一台扫地机器人。你不需要自己装轮子、写路径算法、配传感器;只要插上电(启动),它就能自动扫地。Spring Boot 的自动装配就是这个道理!Spring Boot 会根据你项目中引入的依赖(jar 包),自动帮你创建需要的对象(Bean),省去手动配置。开关(通过启用)菜单(列出所有可自动配置的类)判断(决定是否真的装配)💬最后一句“有依赖、满足条件、没冲突,自动装配才生效。
2026-02-26 22:20:04
1015
原创 Spring MVC核心组件与双模式执行流程详解
摘要: 本文详解Spring MVC核心组件与执行流程,对比传统服务端渲染(JSP)和现代前后端分离(JSON API)两种模式。
2026-02-24 19:47:49
1058
原创 用友实习一面
本文摘要涵盖Java多线程、数据库引擎、Redis特性、Spring框架及Linux命令等核心技术要点。Java多线程介绍了Thread继承、Runnable实现等4种创建方式;数据库对比了InnoDB和MyISAM的核心特性;Redis部分总结了5种数据类型及持久化方案;Spring框架梳理了常用注解分类;Linux命令按文件操作、进程管理等场景分类整理。内容聚焦技术核心特征与应用场景,适合开发者快速查阅关键知识点。
2026-02-23 12:08:30
372
原创 DNS劫持攻击亲历记:如何排查并防范网络安全隐患
最近,我在投简历时遇到了一个异常现象:点击面试链接或查询投递进度链接时,竟然被导航到了色情网站。一开始我怀疑是Moka招聘系统被攻击了,但在小红书等平台上没有看到相关信息。经过一番排查,我发现问题出在了家里网络的DNS设置上。网络安全并非只有大厂才需要关心。一次小小的DNS异常,背后可能是隐私泄露的开始。希望我的经历能帮到大家,避免类似问题的发生。
2026-02-22 16:15:41
671
原创 Notepad++高效技巧全攻略
对于JSON/XML,安装JSON Viewer或XML Tools插件,一键格式化混乱的代码块。熟悉Notepad++的基础功能,如语法高亮、多标签编辑、宏录制等。在“设置”>“首选项”>“编辑”中调整制表符宽度和自动缩进策略,保持代码风格统一。例如录制“删除行首空格+对齐文本”的步骤,保存后一键执行。通过“搜索”>“在文件中查找”功能跨文件批量修改内容。使用“会话”功能保存当前打开的文件组和编辑状态。自定义快捷键可通过“设置”>“快捷键映射”完成。,替换为空并勾选“正则表达式”选项。
2026-02-22 15:44:55
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅