- 博客(560)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 关于我的自我介绍
大家好,我是柯南二号,曾就职于快手、字节跳动等大厂,从事过DAU上亿的APP研发,很高兴能在CSDN和大家见面,目前也非常接近有一万粉丝了,写这篇文章,算是一份“自我介绍”,也希望能借此机会认识更多志同道合的朋友。如果你:想学习Android开发 / Spring Boot / AI应用喜欢和人交流技术,结识更多朋友想获得一些实用的项目经验与踩坑记录👉 那就关注我吧,我们一起成长,一起进步!
2025-09-21 13:06:53
459
原创 Trae AI IDE 全网最全的使用教程
近期,字节发布了一款 AI Coding 产品 ——其优雅的 UI、丝滑的交互、母语级的支持、更高的 AI 集成度、更然自的交式互对话开发、更精准的 AI 生效成果,都让你感到亲切和惊艳!它不再是一个工具,而是一个能 “思考” 和 “共创” 的协作者,帮助你更灵活的调用 AI 参与项目,实现更高效率、更好效果的开发体验。
2025-03-02 23:37:11
49341
23
原创 【大前端】【iOS】iOS 使用 Objective-C 绘制几大常见布局(UIKit / Core Graphics 实战)
end@end⚠️由系统调用,不要手动调用通过触发重绘布局类型是否推荐绘制卡片背景✅ 强烈推荐骨架屏✅ 推荐图表✅ 必须表单❌ 不推荐输入控件❌ 不推荐。
2025-12-24 14:43:25
482
原创 【后端】【Java】使用SSE流式协议时候报错Caused by: java.lang.IllegalArgumentException: No suitable converter for 解决
摘要:本文分析了Spring Boot应用中SSE(Server-Sent Events)推送数据时出现的"No suitable converter"异常问题。问题根源在于SseEmitter.event()方法使用不当导致消息转换器无法识别数据类型。提供了两种解决方案:1)显式指定MediaType.APPLICATION_JSON参数;2)直接使用emitter.send()简化调用方式。文章详细说明了修改位置,包括AI对话流式响应和任务进度推送功能,并展示了修复后的正确数据流格式。通过重启服务验证,
2025-12-21 23:00:54
358
原创 【后端】【Java】RabbitMQ / RocketMQ / Kafka / Redis 消息队列深度对比与选型指南
没有最好的 MQ,只有最合适的 MQ。
2025-12-19 22:39:16
1187
原创 【大前端】【iOS】iOS 真实项目可落地目录结构方案
生命周期兜底通用能力(loading、toast)统一风格业务一定进 ModulesBase 只放能力,不放业务能拆的迟早都会拆。
2025-12-18 14:35:01
396
原创 【后端】【Java】一文详解为什么互联网公司更偏向 MyBatis,而不是 JPA?
SQL 复杂(多表 join / 子查询 / 聚合)📌 切换到 JPA 的收益不明显,但风险很大。下面我们从多个维度拆解这个选择背后的原因。👉 SQL 怎么写,数据库就怎么跑。这并不是“JPA 不好”,而是。DBA 会 review SQL。📌 JPA:绕路 or 放弃。数据量大(千万 / 亿级)一条方法 = 一条 SQL。MySQL 索引 Hint。📌 MyBatis:直接写。SQL 是否合理,一眼可见。性能要求极高(毫秒级)是否有索引,一看就知道。报表、推荐、统计频繁。
2025-12-16 23:51:07
1718
原创 【后端】【Java】Swagger 与 Spring Boot 2.6+ 版本不兼容的问题
将 Spring MVC 的路径匹配策略改回 ant_path_matcher,使其与 Swagger 兼容。- Swagger UI 可访问:http://localhost:8080/swagger-ui/如果您不需要 Swagger 文档功能,也可以选择删除 Swagger 相关依赖和配置类。- 所有 RESTful 接口正常工作。🚀 现在可以重新启动应用。
2025-12-16 00:07:15
310
原创 【后端】【Java】一文详解为什么 JPA 会慢?JPA 底层执行流程深度解析
你没有写update,但 JPA 会:保存查询时的快照事务提交前比较属性判断是否变化自动生成update SQL📌每一个实体,都会做字段级对比当数据量大时:CPU 消耗明显GC 压力大性能不可预测JPA 慢的根本原因,是为了对象一致性和开发效率,引入了缓存、脏检查、实体状态管理等机制,而不是 JDBC 慢。
2025-12-15 23:52:53
940
原创 【后端】【Java】一文搞懂 JDBC、MyBatis、JPA 的区别与底层原理
维度JDBCMyBatisJPA抽象程度⭐⭐⭐⭐⭐⭐⭐⭐⭐SQL 控制最强强弱开发效率最低中最高学习成本低中高性能可控⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐适合项目底层复杂 SQL业务系统JDBC 是基础,MyBatis 是工程利器,JPA 是效率神器。
2025-12-15 23:46:33
765
原创 【大前端】【Android】一文详解为什么ViewModel的observe能监听到数据的变化
observe = 把 Activity 注册到 LiveData 的“通知名单”里setValue = LiveData 按名单逐个打电话。
2025-12-14 18:21:07
334
原创 【大前端】【Android】一文详解Android MVVM 模式详情解析
清晰分层UI 与逻辑解耦易测试生命周期安全MVVM 的本质是:用数据驱动 UI,用 ViewModel 隔离复杂性。
2025-12-14 00:13:23
568
原创 【后端】【Java】《Spring Boot 统一接口耗时统计实践:基于 HandlerInterceptor 的工程级方案》
接口耗时属于横切关注点,应统一在 Spring MVC 拦截器中处理,避免侵入 Controller 业务逻辑。
2025-12-14 00:03:48
495
原创 【后端】【Java】一文详解Spring Boot 统一日志与链路追踪实践
概念含义TraceId一次请求的唯一标识Span调用链中的一个节点MDC日志上下文存储TraceId 就足够MDC(Mapped Diagnostic Context)是 Logback 提供的线程级上下文变量存储。日志中即可自动打印。✅ Filter 生成 TraceId✅ MDC 保存上下文✅ 日志格式统一✅ 接口日志 + 异常日志✅ 日志分级清晰统一日志与链路追踪,是后端系统“可运维性”的基石。在 Spring Boot 项目中:MDC 是最低成本的链路追踪方案。
2025-12-14 00:01:24
728
原创 【后端】【Java】一文详解Spring Boot RESTful 接口统一返回与异常处理实践
统一返回结构是接口规范的基础全局异常处理是系统健壮性的保障Controller 应该只处理业务逻辑异常交给全局处理,返回交给统一模型这是成熟后端项目的必备能力。
2025-12-13 23:52:37
841
原创 【后端】【Java】一文深入理解 Spring Boot RESTful 风格接口开发
Spring Boot 提供了极其完善的 RESTful 开发支持,使得:接口定义简洁清晰JSON 处理高度自动化易于前后端分离适合微服务架构掌握 RESTful 风格,不仅是学会几个注解,更重要的是理解资源导向和统一接口设计思想。
2025-12-13 23:48:30
1111
1
原创 【后端】【Java】可直接落地的 Nginx + Java(Spring Boot)+ Redis 的短链系统实现
一个,包含:系统架构Nginx 配置Java 代码(短链生成 + 统计 + 302 跳转)Redis 数据结构访问统计方案这是一个完整、可部署的模板。
2025-12-10 20:46:14
393
1
原创 【大前端】【Android】获取手机的电池电量、充电状态
兼容 Android 5–16。这些电池广播没有废弃,可直接用。不需要手动发送,一调用。
2025-12-10 16:19:21
338
原创 【大前端】【Android】用 Python 脚本模拟点击 Android APP —— 全面技术指南
ADB input最快uiautomator2 强烈推荐需要分布式 / 测试体系:选Appium避免硬编码坐标,优先使用 resource-id、text引入等待、重试、断言让脚本更稳借助 UI dump、截图、日志排查错误。
2025-12-10 11:44:20
1250
原创 【大前端】【Android】 Kotlin 语法超详细解析(2025 最新)
Kotlin 的协程是轻量级线程,是 Android 异步代码的核心。更安全的 Null Safety更简洁的语法扩展函数/data class/密封类 等专为业务逻辑建模打造多范式(OOP + FP)混合最强异步模型:协程。
2025-11-17 20:51:45
1129
原创 【大前端】【Android】Flutter 开发者的 Dart 语法全解析(2025 最新)
int age;理解变量、泛型、集合搞懂 async/await(应用最多)掌握 class + OOP + mixin(控制 UI 构建的核心思想)熟练使用 extension、enum 增强写法懂 isolate(性能优化加分项)
2025-11-17 20:45:28
782
原创 【大前端】 TypeScript vs JavaScript:全面对比与实践指南
是一种弱类型、解释型语言,是 Web 的核心语言。无论是网页中的交互逻辑、动画,还是 Node.js 服务器端脚本,JavaScript 都是执行主体。✅动态类型(变量类型运行时确定);无需编译,直接由浏览器解释执行;灵活自由,开发效率高;但也因为“太自由”,容易埋下运行时错误。name = 123;// ✅ JS允许这样做,但可能导致运行时错误TypeScript(简称 TS)是 JavaScript 的一个超集(Superset),由微软开发。它在 JavaScript 的基础上。
2025-10-10 22:53:29
1149
原创 【大前端】Android Deep Link 技术详解与实践指南
Deep Link简单来说就是一种“从外部链接直接唤起 App 内特定页面”的机制。当用户点击一个符合规则的 URL(例如id=123)时,系统会解析该链接并唤起对应的 App 页面。类比网页:普通网页链接跳转是id=123Deep Link 则是id=123,它会跳转到App 内 detail 页面对比项App Links安全性弱,易被抢注高,需域名验证使用门槛简单,无需服务器需配置 assetlinks.json链接样式myapp://https://推荐场景。
2025-10-10 22:45:44
1080
原创 【C语言】CMakeLists.txt 从入门到实战 —— 一文彻底搞懂 CMake 构建系统
分类Vue 类比(方便理解)CMake 含义main.cppApp.vue程序入口项目配置文件定义组件定义库模块引入依赖链接依赖库CMake 虽然一开始语法有点生涩,但理解其逻辑后你会发现它的强大之处:让跨平台构建变得简单统一让大型 C/C++ 项目结构更清晰让工程配置标准化、自动化只要掌握本文内容,你就能轻松写出:✅ 单文件项目、✅ 多文件项目、✅ 静态/动态库项目、✅ 多模块工程。📚写一个能编译静态库和动态库的双版本项目学会使用结合外部库尝试用进行单元测试。
2025-10-06 19:03:02
846
原创 【大前端】Vue 和 React 的区别详解 —— 两大前端框架深度对比
对比维度VueReact框架定位渐进式框架UI 库语法风格模板 + 指令JSX + 逻辑数据流双向绑定单向数据流响应式实现状态管理Redux / Recoil 等学习曲线平缓略陡生态特征官方集中社区多样Vue 和 React 各有千秋,没有绝对的“更好”,只有“更合适”。如果你更注重开发效率、模板化语法和官方生态一致性,选择Vue;如果你更偏向灵活性、函数式思想和丰富的社区生态,选择React。
2025-10-06 18:57:32
1852
6
原创 【Java后端】Spring Boot 比 Spring 的优势:以 RESTful 接口开发为例 一文详解
对比维度Spring(传统方式)依赖管理手动指定每个依赖和版本,容易冲突Starter 自动引入常用依赖,BOM 管理版本配置文件需要web.xml几乎零配置,只需容器部署打包 war,部署到外部 Tomcat/Jetty内嵌 Tomcat,直接java -jar运行REST 返回 JSON需要引入 Jackson,并配置默认支持 JSON,自动注册 MessageConverter环境配置配置分散在 XML / properties统一在,支持多 profile生产级功能。
2025-09-25 21:02:57
889
原创 【Java后端】《Spring Boot Starter 原理详解》博客
Starter 可以理解为一组模块化依赖,它们帮助我们快速集成某种功能。会自动引入:Spring MVCTomcat 依赖让我们可以直接写提供接口。官方提供了大量 Starter(如),社区也有第三方 Starter,甚至可以编写自定义 Starter。假设我们要封装一个Spring Boot Starter 本质上是依赖管理 + 自动配置的组合,它极大降低了上手门槛。通过SPI + 条件注解,实现了灵活可控的 Bean 装配。
2025-09-25 20:55:38
1336
2
原创 【Java后端】MyBatis 和 MyBatis-Plus (MP) 的区别
如果项目里业务 SQL 较复杂(比如几十个表关联、大量存储过程),建议用MyBatis,保持 SQL 的灵活性和可控性。如果项目里CRUD 居多、迭代快,尤其是中后台管理系统,建议用,大幅减少重复代码,提高开发效率。实际上很多团队会混用:复杂 SQL 用 MyBatis 手写,简单表就交给 MP 的内置方法。
2025-09-24 22:49:30
571
原创 【安装配置】【搭建本地Maven私服】
对于企业内部项目,建议至少创建一个 release 仓库和一个 snapshot 仓库。搭建自己的 Maven 私服(私有仓库)主要有几种方式,最常用的是使用。可以将多个 hosted 仓库合并到组仓库,统一访问。,功能类似,但 Nexus 社区版已经足够大多数需求。为例,因为它是目前最流行、社区支持最好的方案。Artifact 会上传到私服的指定仓库。创建不同用户和角色,限制不同项目访问权限。可以是本地机器,也可以是云服务器。使用你的 Nexus 仓库地址。,添加你之前创建的仓库。
2025-09-23 16:23:22
990
原创 【AI】【Java后端】RAG 实战示例:SpringBoot + 向量检索 + LLM 问答系统
下面写一个,用搭建一个问答系统。下面我会给出完整架构、核心代码示例,以及如何运行。
2025-09-23 16:14:41
612
原创 【AI】【Java后端】深度解析 RAG 高级功能:从原理到落地实践
RAG 的核心优势在于知识可追溯性 + 高质量生成,它将检索和生成有效结合,使大模型不仅能“会说话”,还能“说对话”。在企业智能问答、内容生成、多模态信息处理等领域,RAG 已经成为推动 AI 应用落地的关键技术。对于研发者来说,深入理解 RAG 的高级功能,并结合具体场景优化检索策略、上下文管理和生成控制,是打造高效 AI 系统的关键。
2025-09-23 16:12:02
652
原创 【Java后端】SpringBoot 常用工具类和工具方法汇总
格式化、解析日期(基于java.timeJsonUtil(通常封装 Jackson)→ String→ 对象统一返回结果Result.fail("错误")MD5、SHA256、AES、RSA 等加解密IdUtil生成 UUID、雪花算法 ID✅ 总结:SpringBoot 项目里最常用的工具类主要是Spring 自带的AssertBeanUtils等;然后结合来增强;最后根据业务写一些时间/JSON/加解密工具类。整理一个SpringBoot 常用工具类速查表(CheatSheet),里面包含。
2025-09-23 16:04:51
615
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅