- 博客(18)
- 收藏
- 关注
原创 电商秒杀场景下的Spring Boot与Redis面试全解 | Java大厂真题实战
面试官:"谢飞机,电商秒杀场景要实现10秒处理10万并发,你会用哪些技术组合?谢飞机:"Spring Boot搭Redis当主力军!用@SpringBootApplication自动装配,配合@Transactional声明式事务管理,再配合HikariCP数据库连接池...面试官:"嗯,为什么不用MySQL直接处理缓存?谢飞机:"这个...应该跟缓存击穿有关?数据实时性要求高时走MySQL,但高并发场景要降数据库压力,应该优先走Redis,用@Cacheable注解..."
2026-02-14 09:29:19
311
原创 谢飞机大战Java技术八股文:从MCP到Agent架构的灵魂拷问
(扯了扯歪掉的领带)面试官大大好!我可是把《Java高并发圣经》倒背如流了!:(推了推反光的镜片)咱们按场景来...上周我们直播连麦用户崩溃率上升23%,用MCP协议定位到是Spring AI的RAG服务响应延迟...
2026-02-14 09:27:10
86
原创 Java面试宝典:从JVM调优到微服务架构-谢飞机面试大揭秘
G1把堆内存分成大小相等的Region,通过Remembered Set记录跨区域引用...面试官满意道:对,G1确实解决了CMS内存碎片问题。:说说G1垃圾收集器的原理?为什么适合大内存JVM?:用Spring WebFlux如何实现异步非阻塞?:基于Netty的非阻塞IO,结合Reacto...:Seata框架的TCC模式?
2026-02-13 10:53:23
45
原创 Java全栈架构师面试突围战:谢飞机的成长日记(音视频+AIGC+大数据)
(扶正眼镜):谢先生您好!我们开始今天的深度技术探讨。第一阶段,请聊聊Maven如何与协同工作?谢飞机:嗯...那个...Maven就像个装依赖的篮子,Boot就是把篮子和代码焊起来快速启动?我们在pom.xml里配置starter依赖,它就自动帮我...(点头):很形象。接着问,如果要开发一个实时音视频会议的微服务,与WebSocket如何配合?谢飞机(挠头):WebFlux非阻塞...类似打游戏连WiFi,WebSocket像24小时在线的水管?
2026-02-13 10:52:42
597
原创 MCP工具能力分析报告
✅重要说明:本阶段仅为工具能力分析阶段不会执行任何实际操作。当前仅对工具进行评估与规划,不生成、不发布任何内容。🔍评估结果:唯一可用工具功能清晰,适用于技术内容发布,匹配度高,可作为后续发布任务的基础组件。📌后续建议:当用户提出具体发布需求(如文章标题、内容、标签等)时,可基于本分析报告快速生成符合规范的调用请求,进入执行阶段。
2026-02-12 12:35:39
378
原创 MCP工具能力分析报告
✅重要说明:本阶段仅为工具能力分析阶段不会执行任何实际操作。当前仅对工具进行评估与规划,不生成、不发布任何内容。🔍评估结果:唯一可用工具功能清晰,适用于技术内容发布,匹配度高,可作为后续发布任务的基础组件。📌后续建议:当用户提出具体发布需求(如文章标题、内容、标签等)时,可基于本分析报告快速生成符合规范的调用请求,进入执行阶段。
2026-02-12 12:35:00
397
原创 大厂Java面试实录:从Spring Boot到AI智能体,谢飞机的技术成长之路
本次面试涵盖了从传统Java开发到现代AI智能体的完整技术栈。作为Java开发者,不仅要掌握基础框架,还要关注云原生、AI等新技术趋势。谢飞机同学虽然有些问题回答不够深入,但展现了对新技术的敏感度和学习能力,这是在大厂发展的重要素质。给初学者的建议先打好Java基础,理解JVM原理熟练掌握Spring生态,这是Java开发的基石学习分布式系统设计,理解CAP定理关注AI技术发展,了解RAG、Agent等概念多做项目实践,理论结合实战才能真正成长。
2025-12-04 19:11:25
793
原创 Java面试大揭秘:从Spring Boot到AI智能体,看谢飞机如何应对大厂技术拷问
Spring生态数据存储:多数据源、Redis缓存、MinIO对象存储微服务:网关、服务调用、熔断限流AI集成:Spring AI、RAG架构、向量数据库运维监控:Prometheus、Grafana、JVM监控这些技术栈构成了现代互联网医疗平台的核心架构,掌握这些技术对于Java开发者进入大厂至关重要。本文通过幽默的面试对话形式,深入浅出地讲解了Java开发中的关键技术点,适合准备面试的Java开发者学习参考。
2025-12-04 19:09:58
893
原创 互联网大厂Java求职面试:从Spring Boot到Kubernetes的技术深度剖析
Spring Boot启动流程嘛,就是,通过SpringApplication.run()启动,然后就会自动配置……“啊,Spring Security,我记得要在配置类里加注解,然后配置Filter链,呃,还有一些权限控制。“是的,这些是核心组件?“我觉得Maven就挺好用的,XML配置很直观,Gradle好像是用Groovy写的,我还没怎么用过呢。“呃,Java 8,有,lambda表达式,还有Stream API,嗯,感觉用起来很方便。“对的,Grafana可以展示Prometheus采集的数据。
2025-10-24 10:31:03
406
原创 PFnet
伪装目标分割定位与聚焦网络,由两个关键模块组成,定位模块PM和聚焦模块FM给定一张 RGB 图像,我们首先将其输入到 ResNet - 50 [18] 骨干网络中,以提取多级特征这些特征会进一步输入到四个卷积层进行通道数缩减。将定位模块(PM)应用于最高层级的特征,以定位潜在的目标物体。利用多个聚焦模块(FM)逐步发现并去除误报和漏报的干扰因素,从而准确识别伪装物体。
2025-05-28 16:27:06
821
原创 MoCo对比训练
我们提出了用于无监督视觉表示学习的动量对比 (MoCo)。从对比学习[29]作为字典查找的角度来看,我们构建了一个带有队列和移动平均编码器的动态字典。这使我们能够动态构建一个庞大且一致的字典,以促进对比无监督学习。MoCo在ImageNet分类的通用线性协议下提供了具有竞争力的结果。更重要的是,MoCo学习的表示可以很好地转移到下游任务。在PASCAL VOC、COCO和其他数据集上的7个检测/分割任务中,MoCo可以优于其有监督的预训练对应物,有时大大超过了它。
2025-05-26 10:19:58
1161
原创 InternImage: Exploring Large-Scale Vision Foundation Models with Deformable Convolutions
作者认为,现如今CNN网络与主流的Vit框架的差距主要在于两个方面:多头自注意力机制具有长程依赖性和自适应空间聚集性,vit会比cnn在大量数据上学习到更加强大且鲁棒性高的数据表示。从架构角度来说,Vit含有许多CNN不具备的高级组件,如LayerNormalization,FFN ,GELU等。
2025-05-25 15:58:33
938
原创 【深基7.例10】旗鼓相当的对手 - 加强版
现有 $N(N\le 1000)$ 名同学参加了期末考试,并且获得了每名同学的信息:姓名(不超过 $8$ 个字符的字符串,没有空格)、语文、数学、英语成绩(均为不超过 $150$ 的自然数)。如果某对学生 $\text{}$ 的每一科成绩的分差都不大于 $5$,且总分分差不大于 $10$,那么这对学生就是“旗鼓相当的对手”。数据保证,$1 \leq N \leq 1000$,姓名为长度不超过 $8$ 的字符串,语文、数学、英语成绩均为不超过 $150$ 的自然数。
2024-02-25 10:57:20
502
原创 赦免战俘,递归解决
现有 2n×2n(n≤10) 名作弊者站成一个正方形方阵等候 kkksc03 的发落。kkksc03 决定赦免一些作弊者。他将正方形矩阵均分为 4 个更小的正方形矩阵,每个更小的矩阵的边长是原矩阵的一半。其中左上角那一个矩阵的所有作弊者都将得到赦免,剩下 3 个小矩阵中,每一个矩阵继续分为 4 个更小的矩阵,然后通过同样的方式赦免作弊者……所有没有被赦免的作弊者都将被处以棕名处罚。给出 n,请输出每名作弊者的命运,其中 0 代表被赦免,1 代表不被赦免。2n×2n 的 01 矩阵,代表每个人是否被赦免。
2024-02-21 13:43:53
231
原创 honoka的键盘
当这个字符串里含有 `VK` 这个字符串的时候,honoka 就特别喜欢这个字符串。所以,她想改变至多一个字符(或者不做任何改变)来最大化这个字符串内 `VK` 出现的次数。给出原来的字符串,请计算她最多能使这个字符串内出现多少次 `VK`(只有当 `V` 和 `K` 正好相邻时,我们认为出现了 `VK`。对于 $100\%$ 的数据,$1\le n\le 100$。### 样例输入 #1。### 样例输出 #1。### 样例输出 #2。### 样例输出 #3。### 样例输出 #5。
2024-02-03 12:30:37
288
1
原创 用递归实现1到n的从小到大排列(数字不重复)
//1到n的排列 //递归#include <iostream>using namespace std; void print_permutation(int* A,int n,int cur){ if (cur==n) //数组填满的话直接打印 { for (int i=0;i<n;i++) cout<<A[i]<<","; cout<<"\n"; } else { for (int i=1;i&.
2022-02-23 18:10:59
544
原创 【C++】数据结构图的简单创建和遍历
图的表达方式非常的多,要找到一种自己熟练的表达方式非常重要,这里就介绍一下左神的推荐在写图之前先简单了解一下在本文章中set集合,栈和队列的使用方法Set集合set<int> a;a.begin()--返回迭代器(可以先理解为指针)指向的第一个元素a.empty()--判断集合是否为空,如果为空返回truea.find()--寻找到一个元素a.end()--返回迭代器指向最后一个元素a.count()--返回某个值在集合中出现的次数a.insert(x)--.
2022-01-21 14:55:12
1509
原创 【二叉树的创建和遍历】1
二叉树的创建和部分遍历方法,小白,欢迎建议,在评论区告诉我如何改进代码#include <iostream>#include <stack>using namespace std;struct BasicTree{int score;struct BasicTree* leftchild;struct BasicTree* rightchild;};BasicTree* getin() //二叉树的创建 {BasicTree* Node;Node=
2022-01-18 16:08:27
538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅