做淘宝客网站需要备案吗,杭州商城app开发,网站qq交谈怎么做的,手机自己免费制作app软件Java面试全方位解析#xff1a;从基础到AI的技术交锋
面试场景#xff1a;互联网大厂Java工程师岗位面试
面试官#xff1a;您好#xff0c;我是今天的面试官#xff0c;接下来我们将进行三轮技术面试。
谢飞机#xff1a;您好您好#xff01;我是谢飞机#xff0c;特别…Java面试全方位解析从基础到AI的技术交锋
面试场景互联网大厂Java工程师岗位面试
面试官您好我是今天的面试官接下来我们将进行三轮技术面试。
谢飞机您好您好我是谢飞机特别喜欢Java做梦都在写Hello World第一轮Java基础与框架应用
面试官请解释一下Java中的多线程并发控制有哪些方式
谢飞机多线程啊我知道可以用synchronized关键字还有Lock接口像ReentrantLock什么的。哦对了Java 8以后不是有ConcurrentHashMap嘛那个线程安全
面试官不错那你能说说synchronized和Lock的区别吗
谢飞机呃...synchronized是关键字Lock是接口好像Lock需要手动释放锁synchronized不用...对就是这样
面试官还行。那Spring IoC容器的初始化过程了解吗
谢飞机IoC就是控制反转嘛Spring帮我们创建对象不用自己new了。初始化过程...是不是要读配置文件然后实例化Bean
面试官差不多。那Spring Boot的自动配置原理是什么
谢飞机自动配置...就是不用写那么多XML配置了有个SpringBootApplication注解里面有个EnableAutoConfiguration然后Spring就自己配置了
面试官还可以。最后一个问题Redis的数据结构有哪些
谢飞机这个我熟String、List、Set、Hash、ZSet我还用过Redis做缓存特别好用
面试官还不错基础掌握得还行。第二轮微服务与分布式架构
面试官那我们来聊聊微服务吧。Spring Cloud和Dubbo有什么区别
谢飞机Spring Cloud是Spring全家桶的用的是REST风格Dubbo是阿里的用的是RPC...好像是这样
面试官那微服务之间的通信方式有哪些
谢飞机可以用HTTP调用或者RPC框架。还有消息队列也能通信比如Kafka、RabbitMQ什么的。
面试官分布式事务怎么解决
谢飞机分布式事务...是不是有个2PC还有TCC模式我记得Spring Cloud里有个Seata可以解决这个问题
面试官那服务熔断和降级的区别是什么用过哪些框架
谢飞机熔断就是服务挂了就暂时不调了降级就是服务忙的时候先返回个默认结果。框架嘛...Resilience4j还有Hystrix
面试官Kubernetes的核心组件有哪些
谢飞机K8s啊有Pod、Service、Deployment、ConfigMap...还有个叫etcd的数据库
面试官还行对微服务有一定了解。第三轮AI与新兴技术
面试官现在AI很火你了解Spring AI吗
谢飞机Spring AI就是把Spring和AI结合起来嘛可以调用OpenAI的API还能做RAG我看过文档
面试官那RAG技术的原理是什么
谢飞机RAG...就是检索增强生成先从知识库找资料再让AI生成答案这样回答更准确
面试官向量数据库了解吗用过哪些
谢飞机向量数据库就是存向量的有Milvus、ChromaRedis也能存向量用来做相似度搜索
面试官Agentic RAG是什么意思
谢飞机Agentic...是不是带智能代理的RAG可以让AI自己规划步骤调用工具...具体的我不太清楚了...
面试官AI幻觉问题怎么解决
谢飞机幻觉...就是AI瞎编东西可以用RAG提供准确知识或者限制AI的回答范围...大概是这样
面试官好了今天的面试就到这里你回家等通知吧。
谢飞机好的好的谢谢面试官我能加个微信吗以后有Java问题可以请教您
面试官...面试问题答案解析
第一轮问题解析Java多线程并发控制方式
synchronized关键字Java内置的锁机制可修饰方法或代码块Lock接口如ReentrantLock提供更灵活的锁操作支持可中断、超时获取锁等原子类如AtomicInteger基于CAS实现线程安全并发集合如ConcurrentHashMap、CopyOnWriteArrayList线程池通过ExecutorService管理线程资源ThreadLocal提供线程私有变量避免线程安全问题synchronized和Lock的区别
实现方式synchronized是JVM层面的实现Lock是API层面的实现灵活性Lock支持更灵活的操作如尝试获取锁、可中断锁、公平锁等释放方式synchronized自动释放锁Lock需要手动调用unlock()方法性能低并发下synchronized性能更好高并发下Lock性能更优功能Lock可实现读写锁、条件变量等高级功能Spring IoC容器初始化过程
资源定位加载配置文件或扫描注解BeanDefinition的载入将配置信息转换为BeanDefinition对象BeanDefinition的注册将BeanDefinition注册到BeanFactoryBeanFactory初始化实例化BeanFactory并进行配置Bean实例化根据BeanDefinition实例化Bean依赖注入为Bean注入依赖关系初始化调用初始化方法Spring Boot自动配置原理
EnableAutoConfiguration注解触发自动配置Spring Boot starter依赖引入相关自动配置类META-INF/spring.factories或META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件定义自动配置类Conditional系列注解根据条件判断是否生效自动配置类通过Bean注解注册Bean到容器Redis数据结构
String字符串类型可存储文本或二进制数据List列表类型有序可重复Set集合类型无序不可重复Hash哈希类型键值对集合ZSet有序集合类型每个元素有分数高级数据结构Bitmap、HyperLogLog、Geospatial、Stream第二轮问题解析Spring Cloud与Dubbo的区别
生态系统Spring Cloud是完整的微服务生态Dubbo专注于服务治理通信方式Spring Cloud默认使用REST APIDubbo使用RPC注册中心Spring Cloud支持Eureka、Consul等Dubbo默认使用ZooKeeper配置中心Spring Cloud Config提供配置管理Dubbo需集成第三方服务网关Spring Cloud有GatewayDubbo需集成第三方社区支持Spring Cloud社区更活跃Dubbo国内使用广泛微服务通信方式
同步通信REST API、RPC、gRPC异步通信消息队列Kafka、RabbitMQ、事件驱动服务网格Istio、Linkerd等WebSocket适用于实时通信场景GraphQL按需获取数据减少网络传输分布式事务解决方案
2PC两阶段提交强一致性但可用性差3PC三阶段提交优化2PC增加超时机制TCCTry-Confirm-Cancel业务层面实现高性能SAGA模式长事务拆分为短事务补偿机制本地消息表通过消息队列保证最终一致性最大努力通知重试机制确保消息送达开源框架Seata、Hmily、TCC-Transaction服务熔断与降级
服务熔断当服务异常时快速失败并阻止级联故障如保险丝服务降级资源紧张时关闭非核心功能保证核心功能可用实现框架Resilience4j、Sentinel、Hystrix熔断状态闭合、打开、半开降级策略超时降级、失败次数降级、故障比例降级Kubernetes核心组件
控制平面API Server、etcd、Scheduler、Controller Manager节点组件Kubelet、Kube-proxy、容器运行时核心资源Pod、Service、Deployment、StatefulSet、ConfigMap、Secret网络插件Calico、Flannel、Weave Net存储PersistentVolume、PersistentVolumeClaim第三轮问题解析Spring AI核心功能
统一的AI模型接口支持OpenAI、Azure OpenAI、Ollama等向量存储集成支持Redis、Milvus、Chroma等向量数据库RAG实现文档加载、分割、向量化、检索、生成提示工程提示模板、提示增强函数调用AI模型调用外部工具的能力流式响应支持实时生成响应多模态支持文本、图像等多种输入类型RAG技术原理
检索Retrieval从知识库中检索与问题相关的文档片段增强Augmentation将检索到的文档与问题结合形成提示生成GenerationAI模型基于增强后的提示生成答案关键步骤文档加载、文本分割、向量化、存储向量、相似度检索优势减少幻觉、提供可解释性、知识可更新应用场景智能问答、知识库、客服系统向量数据库
作用存储和检索向量数据支持高效相似度搜索常用数据库Milvus、Chroma、Pinecone、Weaviate、Redis核心算法近似最近邻搜索ANN如FAISS、HNSW应用场景推荐系统、图像检索、自然语言处理关键指标检索速度、准确率、吞吐量与传统数据库区别基于向量空间模型支持语义相似度搜索Agentic RAG
定义结合智能代理Agent和RAG技术的系统核心能力规划能力、工具使用能力、记忆能力工作流程问题分析→规划步骤→调用工具→整合结果→生成答案关键组件任务规划器、工具调用器、记忆模块、RAG模块优势处理复杂任务、自主学习、多步骤推理应用智能助手、复杂决策系统、自动化工作流解决AI幻觉问题
RAG技术提供事实依据减少虚构内容提示工程明确指令限制回答范围知识 grounding将回答锚定到可靠来源多轮验证交叉验证信息准确性模型微调使用高质量数据微调模型幻觉检测专门的检测模型识别幻觉内容透明度设计显示信息来源支持追溯