- 博客(26)
- 收藏
- 关注
原创 Spring Cloud微服务架构下的AI RAG实战:从面试官到谢飞机的3轮技术深扒
嗯...就是通过@Import和@Conditional注解实现的,比如在订单模块中自动注入数据库连接池...(面试官点头):Redis是内存数据库,Kafka是分布式...(突然接话)就像奶茶和可乐的区别?:需要向量化模型和语义检索...(掏出手机)可能得用Ollama部署本地模型?:gRPC更快,但配置起来...(挠头)可能需要用Protobuf定义接口?:有GC Roots,还有...(突然卡壳)可能需要通过工具分析堆内存?:安装依赖后...(翻白眼)应该和Jaeger配合使用?
2025-05-29 23:20:39
245
原创 Java消息队列与安全实战:谢飞机的烧饼摊故事
(摸出计算器)都是JAX-RS实现,但RESTEasy像我烧饼摊的自动烤饼机,Jersey...(突然卡壳)啊!:(摸出烧饼)Kafka适合订单日志处理,像我烧饼摊的流水线;:(掏出手机)都是分布式追踪工具,不过Jaeger像我烧饼摊的监控摄像头,Zipkin像...(突然摸出烧饼)我烧饼的温度计!:(掏出烧饼)自动生成API文档,像我烧饼摊的招牌!创建缓存,比如缓存用户支付状态...(突然摸出烧饼)不过我更喜欢用**@Cacheable**注解,像给烧饼贴个保鲜膜!:(鞠躬)一定一定!
2025-05-29 23:07:14
1023
原创 互联网大厂Java面试:从核心知识到高阶框架的3轮技术轰炸
不过我之前写代码时,用HashMap存过列表,结果出现重复,可能是我用put方法没注意?我之前用ThreadPoolExecutor时,把队列容量设成Integer.MAX_VALUE,结果内存爆了,后来改成有界队列,还加了个拒绝策略,直接抛异常,面试官说这很专业...:堆是共享内存,存储对象实例;不过我之前遇到OOM错误,怀疑是栈溢出了,后来发现是堆的问题,用-Xms和-Xmx参数调优后解决了。我之前用过,结果把数据库操作直接写在领域层,导致贫血模型,后来改成用CQRS和事件溯源,面试官说这很前沿...
2025-05-28 19:25:37
457
原创 互联网大厂Java面试实战:谢飞机的搞笑经历
corePoolSize核心线程数,maximumPoolSize最大线程数,workQueue任务队列,keepAliveTime空闲线程存活时间,rejectedExecutionHandler拒绝策略(如AbortPolicy)。:HashMap是键值对,ArrayList是数组列表,一个用哈希表,一个用数组,我记住了!:IoC是控制反转,AOP是面向切面编程,比如日志记录,我懂的!:核心线程数、最大线程数、队列容量,还有拒绝策略,我全知道!:RDB和AOF,RDB是快照,AOF是日志,我全懂!
2025-05-27 17:24:16
353
原创 互联网大厂Java面试实战:谢飞机被连环暴击的血泪史
谢飞机:需要限流、削峰、数据库优化...(突然)我之前做过双11秒杀,用Redis预减库存,结果并发太高导致Redis雪崩,后来加了热点数据本地缓存就解决了!(面试官长叹)
2025-05-27 17:22:08
330
原创 互联网大厂Java面试故事:谢飞机的灾难现场
谢飞机(突然搞笑):就是把业务逻辑封装成领域模型,用聚合根来管理...啊对了,我之前做项目的时候把领域层和基础设施层搞混了...谢飞机(突然慌张):呃...RDB是快照,AOF是日志...对对对!谢飞机(自信):内存模型?IoC通过反射创建对象,AOP通过动态代理实现切面,JDK动态代理需要接口,CGLIB代理子类。谢飞机(认真):需要设置消息TTL和队列长度限制,当消息过期或队列满时自动转移到死信队列...谢飞机(认真):桥模式、主机模式、none模式...还有自定义网络,这个我之前在项目里用过!
2025-05-27 17:19:41
384
原创 Spring Cloud微服务架构实战:从面试官到谢飞机的3轮技术深扒
在音视频场景中使用Spring Cloud搭建微服务,如何保证服务注册发现的高可用?:啊这...我们用Spring Cloud Netflix Eureka做注册中心,然后搭配Consul做分布式配置,这样...嗯...就能实现高可用了吧?(面试官点头):说说Kafka在音视频直播中的应用场景?:直播的时候用Kafka做消息队列,把用户行为数据...啊对,就是用来削峰填谷的,不过具体怎么实现我记不太清了(面试官微笑):Redis缓存如何设计才能应对百万级并发?
2025-05-24 22:10:17
139
原创 Java面试高频考点解析:从Spring Boot到微服务架构实战
Spring Boot通过自动配置和起步依赖简化了Spring应用的初始搭建,比如内嵌Tomcat容器,开箱即用的Starter模块,还有Actuator健康监控功能,特别适合电商秒杀系统这种需要快速响应的场景。或者用数据库乐观锁?首先用Redis预减库存,然后用Nginx做反向代理负载均衡,数据库用读写分离,可能还需要用到Lua脚本保证原子性...:Eureka/Nacos实现服务注册,结合Ribbon实现客户端负载均衡,保障高并发订单处理。:谢飞机,你好,我们先聊聊你对Spring Boot的理解?
2025-05-24 22:05:56
376
原创 Spring Cloud微服务架构实战:从Redis缓存到Kafka消息队列的面试通关秘籍
谢飞机,你在电商系统开发中如何用Spring Boot整合MyBatis实现订单查询?:额...我们用Spring Boot的自动配置加载MyBatis,配置数据源和Mapper接口...(面试官点头):那如何解决高并发下的Redis缓存穿透问题?:可以用布隆过滤器...或者用空值缓存...(突然卡壳)啊对了,还可以用分布式锁!:好,那你在支付系统中如何保证消息最终一致性?:这个...我们用RocketMQ做异步处理,然后用补偿事务...(突然想到)啊对,还可以用TCC模式!
2025-05-24 17:26:17
592
原创 Spring Cloud与Kafka在电商场景中的面试实战:谢飞机的搞笑回答与技术解析
Caffeine是本地缓存,Redis是分布式缓存...(突然兴奋)我之前用Caffeine缓存用户会话,结果服务器重启数据就没了!:都是API网关,但Zuul是阻塞式的,Gateway是非阻塞的...(突然卡壳)对了对了,Gateway基于WebFlux!:用SETNX命令,不过要设置过期时间...(突然紧张)对了对了,还要用Lua脚本保证原子性!:用Redis预减库存,用Lua脚本保证原子性...(突然紧张)对了对了,还要限流和降级!:签名要加密,不要放敏感信息...(突然想到)对了!
2025-05-24 17:23:27
177
原创 Java求职者谢飞机面试大厂:从Java核心到DDD的惨痛经历
(拍胸脯)有四种!默认加载因子是0.75,扩容时会创建一个两倍大小的新数组,通过哈希算法重新分布元素,避免链表过长影响性能。Spring通过动态代理实现AOP,分为JDK动态代理(接口实现)和CGLIB代理(继承目标类)。:(抓耳挠腮)一级缓存是SqlSession级别的,二级缓存是Mapper级别的...呃,是不是跟Redis的缓存机制有点像?:(自信满满)就是当元素数量超过阈值时,会创建一个两倍大小的新数组,然后把旧数组的数据搬运过去!:(激动)就是把业务逻辑和数据分离,用领域模型来封装业务规则!
2025-05-24 17:20:13
372
原创 Java面试大厂奇遇记:水货程序员谢飞机的逆袭之路?
虚拟机是套房带厨房,Docker是共享厨房的拎包入住,启动更快!:先画个战略地图,库存是核心限界上下文,和订单通过防腐层交互...(突然冒汗)那库存扣减用TCC还是SAGA?:调度中心发任务,执行器接收...(语速加快)有失败重试、故障转移,还能用Zookeeper做集群!:堆是公共仓库,栈是个人工位,方法区是共享会议室...(突然卡壳)啊,还有个元空间!:core是常驻员工,max是临时工,忙不过来时才叫临时工来救场!:就像超市扩容,当商品放不下时,新建个双倍大小超市,商品重新摆好!
2025-05-24 17:18:17
411
原创 Java面试实战:严肃面试官与水货程序员谢飞机的三轮交锋
(自信)都不安全!:(突然清醒)应用层、领域层、基础设施层...(停顿)还有...(掏出咖啡)这个我得想想。:(支支吾吾)core是核心线程... max是...是...(突然掏出手机)我查下?:(拍腿)RDB和AOF!不过我一般用单机版...(突然)你们大厂不用集群?:(突然)容器是...是...(突然)我用Docker就是为了让代码跑起来!:(结巴)基于...基于...(突然)啊!:(严肃)xxl-job的调度机制了解吗?:(挠头)在堆里... maybe在栈?:(叹气)好,你先回去等通知吧。
2025-05-24 17:14:21
271
原创 谢飞机的Java面试血泪史:从HashMap到DDD的疯狂三轮轰炸
HashMap基于数组+链表+红黑树,扩容时会检查链表长度是否超过阈值,然后转成树结构...(突然卡壳)啊对了,put方法会计算哈希值,然后链表插入,冲突就链表或树。:String存字符串,Hash存对象,List做队列,Set去重,ZSet排序...(突然)对了对了,Redis持久化有RDB和AOF,RDB是快照,AOF是日志。:索引是排好序的数据结构,B+树实现,查询时二分查找...(突然)啊对了,覆盖索引能避免回表,联合索引最左匹配原则,索引失效情况有like%、函数运算等。
2025-05-24 16:57:05
431
原创 互联网大厂Java面试真题解析:谢飞机的三轮技术闯关与答案详解
面试官:谢飞机,先聊聊HashMap的底层结构?谢飞机:这简单!数组+链表,链表太长扩容转红黑树(脸红)...面试官:链表转换树的阈值?谢飞机:8个!但不知道为啥...面试官:ArrayList扩容机制?谢飞机:初始10,按1.5倍扩容,每次new数组复制...
2025-05-24 16:48:50
223
原创 面试大厂Java程序员:严肃面试官与搞笑谢飞机
Spring是一个庞大且复杂的框架,它提供了依赖注入、面向切面编程等功能;Spring Boot简化了Spring应用的初始搭建与开发过程。动态SQL需要手动编写MyBatis的Mapper XML文件,再通过动态SQL标签如。你的回答还是挺清晰的,但有些细节还需要加强。注解以及各种自动配置器来实现自动配置。等进行条件判断和组合。
2025-05-21 17:33:43
246
原创 互联网大厂Java面试实录:谢飞机的求职之路
您好,我是一名应届毕业生,专业是计算机科学与技术,在校期间对Java技术有一定的了解,也做过一些小项目。:HashMap是基于哈希表实现的,可以进行键值对存储,并且支持O(1)的时间复杂度。Spring Boot简化了传统Spring应用的配置过程,通过自动配置、起步依赖等特性,使得开发者可以快速启动一个独立的应用程序。:在Spring框架中,Bean是一个对象,它具有依赖注入和事务管理等功能。:好,那请问你介绍一下HashMap和ArrayList的区别吧。:好的,今天的面试就到这里了。
2025-05-21 17:27:27
218
原创 IDEA配置Java类注释、方法注释模板参考
IDEA配置Java类注释、方法注释模板参考1、IDEA配置类注释2、IDEA配置方法注释团队开发时,业务模块分配的越清晰,代码注释管理越完善,越有利于后面维护,后面再管理也方便不少。另外也起着"文字砖"的作用,你懂的。注释不需要很详细,把代码块方法块功能简述一下就行。1、IDEA配置类注释进入File -> Settings -> Editor -> File and Code Templates,然后选择该页面中的Includes标签页,选择File Header,如图所示类
2021-08-23 13:57:31
582
1
转载 Java面试总结汇总
Java面试总结汇总https://blog.csdn.net/sanmi8276/article/details/115063136
2021-07-10 22:18:22
117
转载 高效java8编程
1.重构、测试和调试1.1.改善可读性和灵活性重构代码三种简单的重构,利用Lambda表达式、方法引用以及Stream改善程序代码的可读性:◆重构代码,用Lambda表达式取代匿名类◆用方法引用重构Lambda表达式◆用Stream API重构命令式的数据处理匿名类和为Lambda表达式的区别◆匿名类和Lambda表达式中的this和super的含义不同。在匿...
2020-06-08 13:46:02
286
转载 函数式数据处理
1.流概述流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。可以把它们看成遍历数据集的高级迭代器。流还可以透明地并行处理,无需写任何多线程代码。Java 8中的Stream API可以让你写出这样的代码:◆声明性——更简洁,更易读◆可复合——更灵活◆可并行——性能更好Java 8中的集合支持一个新的str...
2020-06-08 13:44:17
373
转载 jdk8新特性概述
1.概述1.1 用行为参数化把代码传递给方法Java 8中增加的另一个编程概念是通过API来传递代码的能力。1.2 函数式编程编程语言的函数通常是指方法,尤其是静态方法;Java 8中新增了函数——值的一种新形式。A.Java 8的第一个新功能是方法引用,Java 8的方法引用::语法;B.Lambda——匿名函数。1.3 流1.4 默认方法Java ...
2020-06-08 13:41:37
152
转载 前后端分离模式下 CAS 单点登录实现方案
前后端分离模式下 CAS 单点登录实现方案前言知识点前后端分离单点登录CAS用户登录已登录用户访问其他资源CAS ServerCAS ClientTicket Grangting Ticket(TGT)Ticket-granting cookie(TGC)Service ticket(ST)存在的问题四方认证与Ajax微服务架构下的认证解决方案后端(CAS Client 客户端)跳转页面的 Con...
2020-03-13 15:37:17
7197
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人