- 博客(80)
- 收藏
- 关注

原创 如果你是面试官来看我的优快云那就请点开这里
我深入研究了一些开源的资料、并在此基础上进行了修改和优化、有自己的深入思考、提出了自己的见解。这些文章凝聚了我对技术的热情和探索精神、希望您能点击查看、了解我在技术领域的思考和实践。我的技术博客中、我分享了对技术原理的理解、更注重分享我的思考过程和创新实践。以下是我认为我写的比较好的一些技术文章。
2025-03-27 17:21:36
276
原创 go的循环导入问题
这意味着如果包A导入了包B、那么包B就不能再导入包A、否则会形成循环导入(import cycle)。让我解释一下"billingsvcmocks包本身导入了billingsvc包。Go编译器会拒绝这种循环导入、这就是为什么当我们尝试在。解决这个问题的标准方法是将测试文件改为使用。这样测试文件就属于一个独立的包、可以导入。包之间的导入关系必须是非循环的。声明,因此可以成功导入和使用。文件所采用的方法、它使用了。而不会造成循环导入。这正是我们之前创建的。
2025-05-18 00:12:24
395
原创 应用层(HTTP面试题)
它还支持管道化、可以并发发送请求、但响应必须按顺序返回、所以如果前面的请求慢了、后面的请求也会被阻塞、这就是会存在队头阻塞的问题。DELETE 和 PUT 方法是幂等的、因为 DELETE 是删除资源、多次删除、效果都是资源不存在、所以也是幂等的,另一个 PUT 是更新数据、多次更新数据、结果都一样、所以是幂等的。请求应答模式:HTTP 协议使用的是请求-应答通信模式、请求方先发起连接和请求,是主动的、而应答方只有在收到请求后才能答复、是被动的、如果没有请求时不会有任何动作。
2025-05-01 00:23:03
1014
原创 很简单的一个面经
HAVING MIN(Score) > 75: 对每个分组(即每个学生)应用条件,MIN(Score) 找出该学生所有课程中的最低分、只有当最低分也大于75、该学生的姓名才会被选中。GROUP BY Name: 按姓名将记录分组、这样每个学生的所有课程成绩都在同一个组里。FROM StudentScores: 从 StudentScores 表中查询。SELECT Name: 选择学生姓名。
2025-04-30 14:37:05
176
原创 Docker和K8s面试题
K8s是kubernetes的简称、其本质是一个开源的容器编排系统、主要用于管理容器化的应用、其目标是让部署容器化的应用简单并且高效(powerful)。Kubernetes提供了应用部署、规划、更新、维护的一种机制。说简单点:K8s就是一个编排容器的系统、一个它可以管理容器应用全生命周期的工具、从创建应用、应用的部署、应用提供服务、扩容缩容应用、应用更新、都非常的方便、而且还可以做到故障自愈所以K8s是一个非常强大的容器编排系统。
2025-04-28 11:24:55
902
原创 Java小子视角下的LangChain的源码解读
源码模型加载中、可分为在线模型和离线模型的加载。本次源码解读主要针对在线模型的、离线模型部署加载后续工作中使用到了再更新Langchain-chatchat源码解读:将模型启动、聊天对话和知识库对话做了较为详细的源码解读。在你看过一次后相信会有一个整体的理解。但是整个项目会涉及到跟多的知识点、如FastApiFastchat、甚至一些比较高级的python语法、因此需要所有的知识点面面俱到是不现实的。
2025-04-28 09:59:18
1101
原创 输入网址后发生了什么(URL的过程)
由于 HTTP 是基于 TCP 传输的、所以在发送 HTTP 请求前、需要进行三次握手、在客户端发送第一次握手的时候、( 浏览器向服务器发送一个SYN(同步)报文、其中包含客户端的初始序列号。源端口是浏览器随机生成的、目标端口要看是 HTTP 还是 HTTPS、如果是 HTTP 默认目标端口是 80、如果是 HTTPS 默认是 443。然后到物理层之后、直接把数据包、转发给路由器、路由器再通过下一跳、最终找到目标服务器、然后目标服务器收到客户的 SYN 报文后,会响应第二次握手。
2025-04-27 00:52:45
1029
原创 腾讯一面面经:总结一下
操作符:用于比较对象的内存地址(引用是否相同)。2.equals分为两种情况:补充:Java 中基本数据类型和引用数据类型的对比表格:📌 区别总结:基本类型:直接存储数值、存放在栈中、效率高。引用类型:存储的是对象的引用(地址)、实际对象存在堆中今天刚写了 刚好贴一下代码 我决定再写一次时间复杂度:时间复杂度是 O(m+n)3. 解释一下线程的上下文切换、具体的步骤是什么4. 解释一下进程通信的方式5. 你了解 HTTPS 的握手过程吗6. 单向认证和双向认证有什么区别7. 双端队列与传统
2025-04-25 22:31:52
1987
2
原创 HTTP状态码
需要开发检查下应用那块有什么耗时的操作、比如是否出现了sql慢查询、接口是否发生死循环、死锁等问题、然后后端服务器系统负载高不高。301状态码是代表永久重定向、客户端收到301状态码后、会记忆重定向后的URL地址、这样下一次访问的时候、不需要访问旧URL、直接跳转到新URL访问。302状态码代表临时重定向、客户端收到302状态码后、不会记忆重定向后的URL地址、下一次访问的时候、还需要访问旧URL、再跳转访问新的URL。告诉客户端请求资源成功、但资源未被服务器提供返回、而是客户端本地浏览器缓存中的资源。
2025-04-25 18:50:57
1144
原创 一道MySQL索引题
D违反了最左匹配原则、导致索引失效B中优化器会对查询条件进行重排C包含了 name 和 sex、查询时优化器会先重排条件、然后可以使用 name 和 sex 索引E则是先重排条件、然后使用 name 索引(因为它是索引的第一列)
2025-04-24 20:40:24
1028
原创 TCP三次握手与四次挥手面试(传输层面试题)回答版
假设网络中残留一个序号为90的SYN报文、现在客户端向服务端发起了建立连接的请求、发送了一个序号为100的SYN报文、如果这时候服务端先收到的是序号为90的SYN报文、就代表收到了历史连接、这时候服务端会回复确认号为90+1的SYN-ACK报文、客户端收到后、发现其实自己期望收到的确认号是100+1、而不是90+1、所以会断开连接、并且回RST给服务端、服务端收到RST也就会断开连接了、这样就避免了历史连接的建立。两次握手只能确认服务器的发送和接收能力、以及客户端的发送能力、但无法确认客户端的接收能力。
2025-04-22 19:02:35
730
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人