- 博客(1428)
- 收藏
- 关注
原创 超实用!Prompt程序员使用指南,大模型各角色代码实战案例分享
提示词(Prompt)是输入给大模型(LLM)的文本指令,用于明确地告诉大模型你想要解决的问题或完成的任务,也是大语言模型理解用户需求并生成准确答案的基础。因此 prompt 使用的好坏,直接决定了大模型生成结果的质量(是否符合预期)。
2025-04-02 16:50:46
796
原创 SpringAI用嵌入模型操作向量数据库!
嵌入模型(Embedding Model)和向量数据库(Vector Database/Vector Store)是一对亲密无间的合作伙伴,也是 AI 技术栈中紧密关联的两大核心组件,两者的协同作用构成了现代语义搜索、推荐系统和 RAG(Retrieval Augmented Generation,检索增强生成)等应用的技术基础。
2025-04-01 16:36:25
735
原创 必看!SpringAI轻松构建MCP Client-Server架构
MCP 是 Model Context Protocol,模型上下文协议,它是由 Anthropic(Claude 大模型母公司)提出的开放协议,用于大模型连接外部“数据源”的一种协议。是通过 Spring Boot 集成扩展了 MCP 的 Java SDK(开发工具),它同时提供了 Spring Boot 客户端和服务器的启动器,方便使用 Spring AI MCP 快速开发 AI 应用程序。
2025-03-27 12:02:10
1481
原创 面试官:工作中优化MySQL的手段有哪些?
MySQL 是面试中必问的模块,而 MySQL 中的优化内容又是常见的面试题,所以本文来看“工作中优化MySQL的手段有哪些?
2025-03-24 15:11:38
632
原创 面试官:谈谈你对Reactor模型的理解?
Reactor 模型是一种,主要用于处理高并发的网络 I/O 请求。其核心思想是通过一个或多个线程监听事件,并将事件分发给相应的处理程序,从而实现高效的并发处理。
2025-03-21 14:54:34
1010
原创 拿下美团实习~
线程编排定义:多线程任务编排指的是对多个线程任务按照一定的逻辑顺序或条件进行组织和安排,以实现协同工作、顺序执行或并行执行的一种机制。
2025-03-18 17:17:51
999
原创 面试官:你项目是如何保证高可用的?
项目的高可用、高并发和高扩展是当前开发中必须追求的三大目标,因此也是面试中经常被问到的内容,所以我们今天就来看看,如何才能保证项目的高可用性呢?
2025-03-10 11:52:00
737
原创 华为一面:谈谈你对JWT的理解?
JWT(JSON Web Token) 是一种开放标准(RFC 7519),用于在网络应用间安全传输信息,通常用于身份验证和信息交换。其核心特点是通过紧凑且自包含的 JSON 对象传递数据,无需服务端存储会话状态。
2025-03-06 16:48:04
725
原创 面试官:谈谈你对线程池拒绝策略的理解?
Override// 自定义逻辑(如记录日志、持久化任务、重试等)// 保存任务信息// 通知相关负责人// 使用自定义策略。
2025-03-05 10:45:57
833
原创 别再混淆了!JVM内存模型和Java内存模型的本质区别
JVM 内存模型(JVM Memory Model)和 Java 内存模型(Java Memory Model, JMM)是 Java 开发中两个非常重要的概念,但这两个概念很容易被搞混,所以本文就来通俗易懂的讲讲二者的区别。首先,我们先来看看各自的概念,以及其解决的问题。
2025-03-04 10:51:48
290
原创 快收藏!一个技巧从此不再搞混缓存穿透和缓存击穿
在 Redis 中有两个定义:一个缓存击穿、一个缓存穿透,因为二者的名字比较像,因此很容易就搞混了。但本文会给你提供一个记忆的小技巧,帮你彻底区分二者的定义。在讲这个技巧之前,我们先来了解一下二者的区别。1.定义与区别。
2025-02-28 11:45:59
584
原创 面试官:你项目是如何实现读写分离的?
读写分离(Read-Write Splitting)是一种常见的数据库架构优化策略,通过将数据库的读操作(查询)和写操作(插入、更新、删除)分离到不同的数据库实例上,从而。在项目中实现读写分离目前主流的实现技术是通过 Apache ShardingSphere 来实现数据库的读写分离的。
2025-02-26 14:31:48
936
原创 华为薪资和评级对照表!建议收藏
华为每次的招聘都很晚,但同时又是最让人惊喜和期待的 Offer,但很多同学对于华为的评级和薪资颇为不解,所以今天在这里简单的和大家聊聊这个话题。接下来的这个评级和薪资是往年校招的统计数据,非官方信息,大家可以做一个参考。
2025-02-24 15:28:39
1019
原创 面试被问“你的缺点是什么?”该怎么答?
面试时经常被问到“你的缺点是什么?”,这个问题看似很简单,但每次回答都感觉差点意思。如果你也有这样的困惑,那么本篇文章一定要认真看完。
2025-02-20 16:36:30
349
原创 面试官:说说你项目中JWT的执行流程?
JWT(JSON Web Token) 是一种开放标准(RFC 7519),用于在网络应用间安全传输信息,通常用于身份验证和信息交换。其核心特点是通过紧凑且自包含的 JSON 对象传递数据,无需服务端存储会话状态。
2025-02-19 12:37:47
975
原创 面试官:谈谈RabbitMQ的队头阻塞问题?
RabbitMQ 延迟消息的队头阻塞问题是指,在使用死信队列(DLX)和 TTL(消息过期时间)实现延迟消息时,。
2025-02-18 17:13:55
609
原创 干货:DeepSeek+SpringAI实现流式对话!
前面一篇文章我们实现了《炸裂:SpringAI内置DeepSeek啦!》,但是大模型的响应速度通常是很慢的,为了避免用户用户能够耐心等待输出的结果,我们通常会使用流式输出一点点将结果输出给用户。那么问题来了,想要实现流式结果输出,后端和前端要如何配合?后端要使用什么技术实现流式输出呢?
2025-02-13 08:53:34
2412
原创 炸裂:SpringAI内置DeepSeek啦!
Spring AI 是 Spring 生态系统中的一个重要项目,旨在将人工智能集成到 Spring 应用程序中,它为 Java 开发者提供了一种便捷的方式来构建、管理和部署 AI 模型。Spring AI 的核心是解决了 Spring 生态和 AI 的快速集成:将您的企业数据和****API与AI 模型连接起来。Spring AI 几乎支持所有主流的 AI 模型提供商,例如 Anthropic、OpenAI、Microsoft、Amazon、Google 和 Ollama。聊天嵌入附件文本转图片。
2025-02-12 16:08:36
1301
原创 普通人也能轻松掌握的20个DeepSeek高频提示词(2025版)
其中包含的内容有:DeepSeek、场景题、并发编程、MySQL、Redis、Spring、Spring MVC、Spring Boot、Spring Cloud、MyBatis、JVM、设计模式、消息队列等模块。“把本周完成的[具体工作]转化为周报,按[成果数据]-[突破点]-[行业对标]结构,每部分用emoji标注重点,最后用三句话提炼部门价值”。“给25岁女生推荐防晒霜,结合海岛旅游场景,用闺蜜安利语气,带🧴🌊⛱️表情,突出防水性能和补涂技巧,最后埋个价格悬念”。本文已收录到我的面试小站。
2025-02-11 16:56:05
672
原创 1分钟学会DeepSeek本地部署,小白也能搞定!
模型参数规模典型用途CPU 建议GPU 建议内存建议 (RAM)磁盘空间建议适用场景1.5b (15亿)小型推理、轻量级任务4核以上 (Intel i5 / AMD Ryzen 5)可选,入门级 GPU (如 NVIDIA GTX 1650, 4GB 显存)8GB10GB 以上 SSD小型 NLP 任务、文本生成、简单分类7b (70亿)中等推理、通用任务6核以上 (Intel i7 / AMD Ryzen 7)
2025-02-08 19:45:30
1005
转载 面试官:说说OpenFeign的实现原理?
面试题大全:www.javacn.site大家好,我是磊哥。今天来看一下,OpenFeign的实现原理~一、理解远程调用远程调用怎么理解呢?远程调用和本地调用是相对的,那我们先说本地调用更好理解些,本地调用就是同一个 Service 里面的方法 A 调用方法 B。那远程调用就是不同 Service 之间的方法调用。Service 级的方法调用,就是我们自己构造请求 URL和请求参数,就可以发起远程...
2024-06-16 11:08:28
517
转载 面试官:说说Spring事务传播机制?
面试题大全:www.javacn.siteSpring 事务传播机制是指,包含多个事务的方法在相互调用时,事务是如何在这些方法间传播的。既然是“事务传播”,所以事务的数量应该在两个或两个以上,Spring 事务传播机制的诞生是为了规定多个事务在传播过程中的行为的。比如方法 A 开启了事务,而在执行过程中又调用了开启事务的 B 方法,那么 B 方法的事务是应该加入到 A 事务当中呢?还是两个事务相互...
2024-06-15 11:32:05
191
原创 字节面试:MySQL自增ID用完会怎样?
面试题大全:www.javacn.site在一些中小型项目开发中,我们通常会使用自增 ID 来作为主键的生成策略,但随着时间的推移,数据库的信息也会越来越多,尤其是使用自增 ID 作为日志表的主键生成策略时,可能很快就会遇到 ID 被用完的情况,那么如果发生了这种情况,MySQL 又会怎样执行呢?“PS:当然,在分库分表的场景中,我们通常会使用雪花算法来替代自增 ID,但中小型项目开发中,使用自增...
2024-06-14 08:30:15
1063
原创 面试官:谈谈对SpringAI的理解?
面试题大全:www.javacn.siteSpring AI 已经发布了好长时间了,目前已经更新到 1.0 版本了,所以身为 Java 程序员的你,如果还对 Spring AI 一点都不了解的话,那就有点太落伍了。言归正传,那什么是 Spring AI?如何快速进行 Spring AI 开发呢?1.什么是Spring AI?Spring AI 是 Spring 官方社区项目,旨在简化 Java A...
2024-06-13 08:00:12
1035
原创 网易面试:SpringBoot如何开启虚拟线程?
面试题大全:www.javacn.site虚拟线程(Virtual Thread)也称协程或纤程,是一种轻量级的线程实现,与传统的线程以及操作系统级别的线程(也称为平台线程)相比,它的创建开销更小、资源利用率更高,是 Java 并发编程领域的一项重要创新。“PS:虚拟线程正式发布于 Java 长期支持版(Long Term Suort,LTS)Java 21(也就是 JDK 21)。虚拟线程是一种...
2024-06-12 08:08:30
500
原创 百度面试:如何用Redis实现限流?
面试题大全:www.javacn.site高并发系统有三大特征:限流、缓存和熔断,所以限流已经成为当下系统开发中必备的功能了。那么,什么是限流?如何实现限流?使用 Redis 能不能实现限流?接下来我们一起来看。1.什么是限流?“限流是指在各种应用场景中,通过技术和策略手段对数据流量、请求频率或资源消耗进行有计划的限制,以避免系统负载过高、性能下降甚至崩溃的情况发生。限流的目标在于维护系统的稳定性...
2024-06-11 10:01:57
1347
原创 腾讯音乐:什么锁比读写锁性能更高?
面试题大全:www.javacn.site在并发编程中,读写锁 ReentrantReadWriteLock 的性能已经算是比较高的了,因为它将悲观锁的粒度分的更细,在它里面有读锁和写锁,当所有操作为读操作时,并发线程是可以共享读锁同时运行的,这样就无需排队执行了,所以执行效率也就更高。那么问题来了,有没有比读写锁 ReentrantReadWriteLock 性能更高的锁呢?答案是有的,在 Ja...
2024-06-10 15:29:36
804
原创 美团面试:说说Netty的零拷贝技术?
面试题大全:www.javacn.site零拷贝技术(Zero-Copy)是一个大家耳熟能详的技术名词了,它主要用于提升 IO(Input & Output)的传输性能。那么问题来了,为什么零拷贝技术能提升 IO 性能?1.零拷贝技术和性能在传统的 IO 操作中,当我们需要读取并传输数据时,我们需要在用户态(用户空间)和内核态(内核空间)中进行数据拷贝,它的执行流程如下:从上述流程我们可以...
2024-06-07 08:08:52
639
原创 高德面试:为什么Map不能插入null?
面试题大全:www.javacn.site在 Java 中,Map 是属于 java.util 包下的一个接口(interface),所以说“为什么 Map 不能插入 null?”这个问题本身问的不严谨。Map 部分类关系图如下:所以,这里面试官其实想问的是:为什么 ConcurrentHashMap 不能插入 null?1.HashMap和ConcurrentHashMap的区别HashMap ...
2024-06-06 08:08:52
815
原创 面试官:说说延迟任务的时间轮调度算法?
面试题大全:www.javacn.site本文继续讨论 Netty 相关的面试题,今天咱们来看一道 Netty 中的高频面试题:说说 Netty 延迟任务的时间轮调度算法?Netty 框架是以性能著称的框架,因此在它的框架中使用了大量提升性能的机制,例如 Netty 用于实现延迟队列的时间轮调度算法就是一个典型的例子。使用时间轮算法可以实现海量任务新增和取消任务的时间度为 O(1),那么什么是时间...
2024-06-05 08:08:49
712
原创 面试官:说说Netty对象池的实现原理?
面试题大全:www.javacn.siteNetty 作为一个高性能的网络通讯框架,它内置了很多恰夺天工的设计,目的都是为了将网络通讯的性能做到极致,其中「对象池技术」也是实现这一目标的重要技术。1.什么是对象池技术?对象池技术是一种重用对象以减少对象创建和销毁带来的开销的方法。在对象池中,只有第一次访问时会创建对象,并将其维护在内存中,当再次需要使用对象时,会直接从对象池中获取对象,并在使用完毕...
2024-06-04 09:00:31
773
原创 拼多多面试:Netty如何解决粘包问题?
面试题大全:www.javacn.site粘包和拆包问题也叫做粘包和半包问题,它是指在数据传输时,接收方未能正常读取到一条完整数据的情况(只读取了部分数据,或多读取到了另一条数据的情况)就叫做粘包或拆包问题。从严格意义上来说,粘包问题和拆包问题属于两个不同的问题,接下来我们分别来看。1.粘包问题粘包问题是指在网络通信中,发送方连续发送的多个小数据包被接收方一次性接收的现象。这可能是因为底层传输层协...
2024-06-03 08:08:49
853
原创 得物面试:创建索引时会不会锁表?
本文内容已收录至我的面试网站:www.javacn.site索引主要是用于提高数据检索速度的一种机制,通过索引数据库可以快速定位到目标数据的位置,而不需要遍历整个数据集,它就像书籍的目录部分,有它的存在,可以大大加速查询的效率。那么问题来了:在创建索引时一定会锁表吗?如果你看的是网上的一些资料,或者是通过 chatgpt,那么很可能得到的结果是这样的“是的,创建索引时是会锁表的。”,但这个回答是不...
2024-06-02 15:11:28
1565
原创 腾讯面试:如何实现10亿数据判重?
本文内容已收录至我的面试网站:www.javacn.site当数据量比较大时,使用常规的方式来判重就不行了。例如,使用 MySQL 数据库判重,或使用 List.contains() 或 Set.contains() 判重就不可行,因为 MySQL 在数据量大时查询就会非常慢,而数据库又是及其珍贵的全局数据库资源。《阿里巴巴Java开发手册》上也说了,如果单表数据量超过 500 万或 2GB 时就...
2024-06-01 11:53:04
1126
原创 滴滴面试:谈谈对Netty线程模型的理解?
面试题大全:www.javacn.siteNetty 线程模型是指 Netty 框架为了提供高性能、高并发的网络通信,而设计的管理和利用线程的策略和机制。Netty 线程模型被称为 Reactor(响应式)模型/模式,它是基于 NIO 多路复用模型的一种升级,它的核心思想是将 IO 事件和业务处理进行分离,使用一个或多个线程来执行任务的一种机制。1.Reactor三大组件Reactor 包含以下三...
2024-05-31 08:08:19
1025
原创 面试官:说说Netty核心组件?
面试题大全:www.javacn.siteNetty 核心组件是指 Netty 在执行过程中所涉及到的重要概念,这些核心组件共同组成了 Netty 框架,使 Netty 框架能够正常的运行。Netty 核心组件包含以下内容:启动器 Bootstrap/ServerBootstrap事件循环器 EventLoopGroup/EventLoop通道 Channel通道处理器 ChannelHandle...
2024-05-30 08:03:18
761
转载 面试官:说说读写锁的底层实现?
大家好,我是磊哥,今天是一篇硬核文,请各位读者大大们系好安全带,马上要发车了。晕车的朋友,可以先吃一颗阿星独家秘制的晕车药,童叟无欺,货真价实。本文大纲如下纵观全局我的英文名叫ReentrantReadWriteLock(后面简称RRW),大家喜欢叫我读写锁,因为我常年混迹在读多写少的场景。读写锁规范作为合格的读写锁,先要有读锁与写锁才行。所以声明了ReadWriteLock接口,作为读写锁的基本...
2024-05-29 08:03:32
121
原创 京东二面:为什么Netty要创造FastThreadLocal?
面试题大全:www.javacn.siteFastThreadLocal 从字面意义上来看,它是“Fast”+“ThreadLocal”的结合体,寓意为快速的 ThreadLocal。那么,问题来了,Netty 为什么要再造一个 FastThreadLocal?FastThreadLocal 运行快的原因是啥?除了快之外,它还有其他优势吗?1.先从ThreadLocal说起ThreadLocal ...
2024-05-28 08:08:28
956
原创 如何快速拿到Offer?
哈喽,大家好,我是磊哥!在过去的一段时间里,想必大家也感受到了找工作的难度,尤其是找好工作的难度。当然,这也是时代发展的趋势,但同时也对 Java 从业人员提出了更高的技术要求。哪怎么才能在短时间内提升自己的技术能力和面试能力?已得到更好的工作呢?这就是「面试突击训练营」所要解决的问题了。什么是面试突击训练营?面试突击训练营是短期内,帮助学员找到满意工作的一门课程和一系列就业辅导服务。也就是面试突...
2024-05-28 08:08:28
517
原创 阿里面试:NIO为什么会导致CPU100%?
面试题大全:www.javacn.site在 Java 中总共有三种 IO 类型:BIO(Blocking I/O,阻塞I/O)、NIO(Non-blocking I/O,非阻塞I/O)和 AIO(Asynchronous I/O,异步I/O),它们的区别如下:在 JDK 1.4 之前,只有 BIO 一种模式,其开发过程相对简单,新来一个连接就会创建一个新的线程处理,但随着请求并发度的提升,BIO...
2024-05-27 08:03:18
716
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人