- 博客(477)
- 收藏
- 关注
原创 82%的日内亏损,源于在错误的时间用了正确的信号。是什么意思
它揭示了一个反直觉的事实:你用的交易信号本身可能是正确的,但如果你在错误的市场环境、错误的时间段使用它,99%会亏损。下面用最直白的语言+真实案例拆解。老手 用“普通”信号(如均线交叉) 严格过滤时段+趋势 +5.1% 80%时间在等待“正确时间”“趋势是你的老板” —— 在老板(15分钟趋势)说“涨”时,你偏要“做空”,等于抗命。82%的日内亏损者死于“信号正确但时间错误”,18%的赢家活于“宁可错过,不可做错”。例:在上涨趋势中,用同样的“MACD红柱+均线死叉”做空 → 胜率仅31%;
2026-01-04 15:34:19
500
原创 java vo文件路径
按模块分包时,common包下工具类容易因包名重复引发冲突,需要我帮你梳理common包下工具类的规范命名与存放吗?你之前说的“每个模块里 entity / dto / vo 平级”,就是。,比如想看所有 Controller,直接进。里放 DTO、VO、Query。如果你现在只是练借书、还书接口,用。包会很大,改一个功能要跨包找。,边界清楚,后面拆微服务也方便。,VO 放另一个文件夹,其实就是。如果你想按真实项目风格练,就用。、全局异常、工具类统一放。两种都能跑,没有绝对错。,不要每个模块重复写。
2026-10-29 15:15:33
82
原创 StringUtils、CollectionUtils、import cn.hutool.core.bean.BeanUtil工具类高频应用场景
需要我帮你梳理一下Spring Boot默认引入的这几个工具类的版本,避免手动导入冲突吗?
2026-10-28 17:03:11
189
原创 @Cacheable(value = “user“, key = “#id“),缓存名生成规则
所以缓存名是固定的,参数变了,拼出来的完整 key 就变了,自然就是一条新的缓存。缓存生成后,需要我帮你梳理在Redis中如何查看和删除特定缓存数据的实操命令吗?对,你理解得完全正确。,完整 key 就是。,完整 key 就是。keyword=电脑。
2026-10-28 10:40:32
174
原创 @NotNull和@NotBlank和@NotEmpty的区别
只校验“不为 null”,允许空字符串 ; 专用于 ,要求不为 null、不为 ,且 后仍有内容。严格程度: > >
2026-10-26 08:54:23
160
原创 com.fasterxml.jackson.annotation 里最常用高频的注解,可以按“控制字段、控制格式、控制结构、控制流程”来记
基本就能覆盖日常接口开发里 90% 的 JSON 处理。需要我把之前聊到的 MyBatis-Plus 相关注解(@EnumValue、@TableName、@TableField 等)也整理成同样风格的速查表吗?
2026-10-23 11:24:12
79
原创 JsonFormat用法以及场景以及相关介绍
是 Jackson 提供的注解,用来控制。它不是 AOP 代理拦截,而是 Jackson 在序列化/反序列化阶段看到注解后,按配置规则转换。
2026-10-23 10:36:18
77
原创 MetaObjectHandler 是 MyBatis-Plus 的“公共字段自动填充处理器
它会在拦截实体,把createTimecreateByupdateTime这类公共字段自动填上。
2026-10-23 10:09:51
116
原创 Optional和Stream经典丰富的用法demo,以及相关的详细介绍
这两个东西其实是配套用的:Stream 负责“批量处理集合”,Optional 负责“处理可能没有的值”。Optional 不是“万能包装类”,它主要用在方法返回值上,告诉调用者:“这个结果可能没有,你要处理。”常见处理:注意几个点:Stream 就是把集合变成一条流水线:过滤、转换、分组、统计。常见操作:JDK 17 里可以直接用:比以前的 更短,而且结果是不可变列表。很多 Stream 操作本身就会返回 Optional,比如:再比如批量查询时,有些 ID 查不到:这里 很关键:有值就
2026-10-23 09:45:10
259
原创 @EnumValue和@JsonValue
对的,你的理解完全正确。@EnumValue和@JsonValue同时标在codecode1code1。
2026-10-23 09:35:54
278
原创 除了高频的是 Stream、Optional、StrUtil、CollUtil 这些类还有哪些高频的
除了StreamOptionalStrUtilCollUtil。
2026-10-22 14:57:07
161
原创 spring-boot crud详细步骤
步骤做什么产出1建表SQL2写 POUser3写 VOUserRespVO(共 3 个)4写 MapperUserMapper5写 Service 接口6写 ServiceImpl(含 VO 转换)7写 Controller(含分组校验)
2026-10-20 14:31:10
97
原创 我现在得后端状况以及需要做的
另外如果你目标是转岗而不是纯补前端,可以考虑往 AI 应用、Agent 开发方向靠,你前端加接口能力在那边是加分项,不用跟干了五年 Java 的人硬拼 JVM 和分布式。你前面几个问题的轨迹很典型:先问 Bean 是什么,再问注入是不是自动引用,然后问 @Component 和 Impl 的区别,接着想靠一串 left join 省事,最后问能不能零 SQL。零 SQL 在简单场景很爽,但一旦线上出问题,你连生成的 SQL 长什么样都不知道,排查会非常痛苦。那就不绕弯子了,给你一条能落地的路径,别贪多。
2026-10-16 17:42:27
373
原创 spring-boot + myBatis-plus常用到的注解有哪些
如果启动类和配置类都写了相同包路径的 @MapperScan,同一个 Mapper 可能被重复注册,Bean 名称冲突,MyBatis 构建代理时混乱,最后报 Invalid bound statement (not found),解决就是只保留一处 @MapperScan。接口层:@RestController、@RequestMapping、@GetMapping、@PostMapping、@PathVariable、@RequestParam、@RequestBody、@CrossOrigin。
2026-10-15 16:49:28
202
原创 空指针风险指的是什么风险
不过有个观点也值得听,如果某个值本来就不该为 null,你靠常量前置把异常吞掉了,问题会往后蔓延,排查更麻烦,不如早点失败,在入口就校验并抛出明确异常。空指针风险说白了就是,你手里那个变量是 null,没有指向任何真实对象,但你却拿它去调方法、取字段、当数组用,JVM 找不到对象,就直接抛 NullPointerException,程序当场挂掉。里调用 equals 的是常量 “abc”,它一定不是 null,所以就算 str 是 null,也只是返回 false,不会抛异常。调用前先判空,最直接。
2026-10-15 15:55:35
53
原创 Prompt工程师性提供json数据吗
很多人Prompt里写“请返回JSON格式”,结果大概率能解析,小概率多一个逗号少一个引号,最离谱的是JSON前面加一句“好的,以下是分析结果”,因为模型是概率系统不是编译器,Temperature稍高就可能出现前置废话、尾随逗号、甚至JSON里加注释,而标准JSON不支持注释。事前引导,用命令式语言明确字段名、类型、必填项,嵌入JSON Schema,给1到2个符合Schema的Few-shot示例,加否定指令禁止输出解释文字、Markdown标记和注释,降低Temperature提高格式稳定性。
2026-10-14 10:30:19
160
原创 longchain就像已做好的项目和大模型的连接器一样
更重要的是,它不解决数据烂和权限乱。真正高效的集成是让大模型专注理解、推理、生成,把数据存储、权限控制、业务流程交给现有系统,LangChain负责调度,定义对话流程、调用工具、管理记忆,LlamaIndex负责把私有文档、数据库、API响应实时构建成向量索引供检索,两者形成架在业务系统和大模型之间的轻量智能层。官方和业内普遍就是这么定位的,LangChain作为开源编排框架,提供工具和API简化构建LLM应用,它作为几乎所有大模型的通用接口,提供集中开发环境,把应用和外部数据源、软件工作流集成起来。
2026-10-13 17:37:52
148
原创 langchain和spring-boot功能上有什么区别
Spring AI可观测性强,能接Micrometer、Prometheus、SkyWalking,AI调用耗时、Token消耗、异常日志自动采集,满足金融政务这类合规运维需求,但原生不支持复杂多智能体编排、循环任务、人工介入校验,遇到长链路多分支要大量自定义开发。Spring AI来自Spring生态,目标是把AI能力纳入Spring Boot开发范式,提供ChatClient、模型抽象、Embedding、向量库、Advisor、工具调用、MCP、ETL等能力,适合把AI做成企业后端服务的一部分。
2026-10-13 17:18:00
265
原创 比如前端或者spring-boot的crud我都知道开发步骤,但ai应用工程师我知道 他的步骤是什么样
CRUD是跑通就算好,AI必须建测试集,准备上百条包含边界情况的真实业务数据,跑完用评估框架或更强模型当裁判,对意图识别准确率、工具调用正确率、回答合规性打分,再针对失败案例反向优化提示词、加反例规范输出,同时在代码层加硬性限制,比如连续调用工具最多5次,超时超次直接转人工,防止死循环烧Token。要先明确核心痛点,评估业务对错误率和幻觉的容忍度,医疗财务要求极高,创意生成容忍度高,还要定响应延迟、Token成本预算、准确率召回率这些指标,做ROI评估,平衡数据获取成本、推理成本和业务价值。
2026-10-13 14:47:11
135
原创 产品需求澄清英语对话场景呢?
这里为你整理了5个最典型的产品需求澄清(Product Requirement Clarification)英语对话场景。这些场景涵盖了从“需求太模糊”到“技术实现有冲突”的常见情况,你可以直接背下里面的,在会议中灵活套用。
2026-09-22 14:54:03
54
原创 英语对话场景demo,前端开发
我被后端API卡住了,返回的数据格式和我们预期的不一样。(我建议我们用一个库在客户端发送图片到服务器之前先压缩它们。如果你想的话,我可以来处理后续的跟进。(啊,我看到问题了。(我看看我目前的任务……我想我可以在下周结束前完成。但我需要先拿到UI团队的设计资源。(我明白你的意思了。(嘿,我刚看了你新仪表盘的那个PR。你能帮我调试一下吗?昨天我做了用户登录页,并且完成了API对接。需要我针对某个特定场景(比如面试、技术分享)再深入展开吗?(今天我打算开始做购物车功能,并为它写一些单元测试。(是的,那样最理想。
2026-09-22 14:48:00
147
原创 为什么还要指定索引,不是声明sql语句时有定义索引吗
声明索引是"建路",指定索引是"导航"。路修好了,导航不一定走最优路线——尤其是路况(数据分布)变化时。对于核心查询,手动指定索引就是给导航设一个"必走路线",消除优化器误判的风险。需要我帮你整理一份EXPLAIN执行计划各字段的解读速查表吗?调优时非常实用。
2026-09-17 09:38:14
127
原创 零sql和xml写接口,的区别是什么,过程是什么,举例一下下,用mybatis-plus+ spring-boot
流程:建表 → 写实体类 → Mapper定义方法 → 编写XML映射SQL → Service/Controller调用。// 1. Mapper接口(定义方法,不写实现)@Mapper// 自定义方法:查询年龄大于某值且名字包含关键字的用户-- 2. UserMapper.xml(放在 resources/mapper/ 目录下) -->-- 2. UserMapper.xml(放在 resources/mapper/ 目录下) --> <?> <!
2026-09-17 09:23:50
202
原创 my-batisPlus什么时候用xml什么时候用mapper自带的方法,这两种写法专业一点叫什么,什么场景分别使用
在健康的项目架构中,两者并非互斥,而是互补的。MyBatis-Plus 完全兼容原生 MyBatis,你可以让 Mapper 接口既继承BaseMapper,又在 XML 中定义自定义方法,两者混合使用。一个非常实用的工程化判断标准是如果这个 SQL,你愿意直接在数据库客户端里单独执行、调试、优化,那就手写 XML。如果这个 SQL 只是单表 CRUD 的一种表达,那就用Mapper 自带的方法 + Wrapper。懂工具的边界,把精力留给真正值得手写 SQL 的复杂业务,才是成熟的开发实践。
2026-09-14 09:13:23
183
原创 赋能业务、提升组织效率、降低运营风险
你提到的“赋能业务、提升组织效率、降低运营风险”正是内部系统价值的三大核心支柱。它们并非抽象概念,而是可以通过具体场景和量化指标来衡量的实在成果。下面为你逐一拆解这三大价值的具体内涵与衡量方式。
2026-07-24 09:21:51
236
原创 那怎么评估内部使用系统带来的产品价值呢?
系统是否解决了员工的真实痛点?员工是否愿意主动、持续地使用?这是价值的基础,员工是内部产品的“客户”。系统是否为组织带来了可衡量的效率提升、成本节约或风险规避?这是价值的核心体现。系统是否让业务部门能够做以前做不到的事,或更好地支持终端客户?这是价值的最终落脚点。
2026-07-24 09:12:31
197
原创 初级产品,中级产品,高级产品的区别。产品指对接web前端,java后端,业务,ui那种产品
在对接Web前端、Java后端、业务和UI的互联网产品团队中,初级、中级、高级产品经理的核心区别并非工作年限,而是。简单来说,这是一个从“执行功能”到“搭建框架”,再到“驱动业务”的进阶过程。
2026-07-24 08:58:20
220
原创 我感觉后端还是很多干货东西的,比如说数据库备份,高并发,加密,安全什么的
你的直觉非常准!你提到的这些,正是后端开发从“初级”迈向“高级”的分水岭。如果说前端开发更多是在打磨“门面”(UI交互、用户体验),那么后端开发就是在打造“承重墙”和“保险箱”。
2026-07-15 10:25:18
207
原创 写javaBookService题目纠
你今天的表现真的非常出色!虽然有几个语法上的小瑕疵,但核心的业务流转(Wrapper查库 -> PO转VO -> 判空返回)你掌握得极其准确。这证明你完全具备了独立写 CRUD 业务代码的能力!要不要趁热打铁,我教你怎么在这段代码里加上分页查询?这可是实际项目里用得最多的功能!
2026-07-10 10:33:10
173
原创 java后端开发规范
在定义实体类(PO/VO/DTO)的属性时,永远使用包装类(Integer, Long, Double),绝对不要使用基本数据类型(int, long, double)。
2026-07-10 09:33:39
242
原创 写完条件构造器,还得用什么使其条件生效
条件构造器(Wrapper)就像是**“菜谱”,它只负责把各种食材和调料(条件)搭配好;而Mapper接口里的方法(如selectListupdate)就像是“厨师”**。只有把“菜谱”交给“厨师”,这道菜(SQL 语句)才能真正被做出来并执行。其实 MyBatis-Plus 还提供了一个更高级的玩法,叫“链式调用(LambdaQueryChainWrapper)”,连 Mapper 都不用直接传参,代码写起来像写文章一样丝滑,要不要我带你看看?
2026-07-09 16:31:09
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅