- 博客(272)
- 资源 (3)
- 收藏
- 关注
原创 Java 类加载机制与双亲委派打破实战案例
本文结合实战讲解 Java 类加载机制与双亲委派模型原理,分析为什么工程中需要打破双亲委派。手把手实现自定义类加载器,模拟 Tomcat 类隔离场景,解决同名类版本冲突、热部署问题,附带完整可运行源码、底层原理与线上避坑方案。
2026-08-20 11:13:17
360
原创 Java 位运算符的实际应用:不止面试刷题,业务同样能用
本文抛开 Java 位运算枯燥理论,结合真实业务场景讲解位与、位或、异或的实际落地用途,包含多状态叠加、权限标识、状态切换、奇偶判断等实战案例,适合开发者提升代码精简度与底层认知。
2026-08-20 10:55:17
347
原创 全量 Compose 开发一年后,我总结了新项目纯Compose的优缺点与落地经验
传统Android做渐变、缩放、弹窗过渡、状态切换等动画,需要单独编写XML动画文件、配置属性动画,代码繁琐且复用性差,复杂自定义UI开发更是耗时费力。Compose封装了极简的动画API,一行代码即可实现各类过渡、渐变、状态动画,自定义组件的开发成本直接腰斩,定制化UI需求可以快速落地。常规业务页面全面使用Compose开发,原生特殊控件按需嵌入式兼容,不强行追求100%纯Compose。
2026-08-18 16:30:42
339
原创 Java 定时任务-最简单的3种实现方法
本文介绍了Java中三种定时任务实现方式:1. Timer类简单易用但存在任务干扰问题;2. ScheduledExecutorService解决了Timer的问题但仅适用单机环境;3. SpringTask支持复杂调度规则,使用@Scheduled注解和cron表达式。针对分布式环境,提出了两种基于Redis的实现方案:ZSet方式通过轮询检查过期任务,键空间通知方式通过订阅过期事件触发任务。文章还提供了cron表达式在线生成工具,并分析了各方案的优缺点及适用场景。
2022-03-07 16:58:38
62086
10
原创 彻底搞懂AI智能体架构:Agent、MCP、Skills核心角色与协同原理
Agent掌决策,MCP通链路,Skills做执行。三者深度协同,让AI彻底摆脱被动问答的局限,升级为可自主规划、可联动系统、可落地复杂业务的自动化智能体,也是当下AI应用开发、企业智能自动化的核心底层架构。
2026-08-21 14:27:26
385
原创 实测3个月付费账单:Claude、GLM、DeepSeek 真实性价比差距
长期付费实测三大主流大模型,整理真实账单倍率:Claude Sonnet 4.6 成本是 GLM 5.2 的五倍,GLM 5.2 又是 DeepSeek V4 Flash 的七到八倍。但在日常开发、简单任务场景下,三者效果差距极小。本文拒绝官方跑分营销,基于三个月真实使用账单,给出开发者落地可用的分层选型方案。
2026-08-21 11:21:57
290
1
原创 鸿蒙 ArkTS:相似 API 与那些意想不到的坑(Android 开发者迁移参考)
Android 开发者转 ArkTS 上手门槛低,语法容易看懂,但是底层机制、API 行为存在大量差异,切忌直接照搬 Android 开发思路;重点注意:权限机制、状态管理、Web/Video 组件、路由传参四大高频坑;普通业务应用优先 ArkTS,仓颉可以持续观望,不建议商业项目盲目接入;同时需要注意:不同鸿蒙设备、不同系统版本之间存在适配差异,必须做多机型测试;如果团队同时维护 Android + 鸿蒙两端 App,建议做好业务逻辑抽象分离,UI 层分别适配,减少重复开发成本。
2026-08-19 17:54:08
227
原创 Flutter 最近怎么销声匿迹了?
Google 依然持续投入,路线图清晰:Impeller 渲染引擎全面落地、优化 Web、Wasm、AI 集成、扩展嵌入式 / 车载场景;2019‑2021 是 Flutter 狂热期:各种公众号、课程、教程刷屏,到处喊 “干掉原生、干掉 RN”。不再是 “Flutter vs 所有人”,变成三足鼎立:Flutter、RN、KMP 各吃一块市场。✅ 国内真实案例: 闲鱼(商品详情模块)、美团商家版、百度网盘、部分腾讯、字节的业务模块,都是。企业要专门养一套 Dart 人力,成本高,风险大。
2026-08-18 16:07:53
243
原创 Rust 语言完整解读
Rust 是,Mozilla 发起,现在由 Rust 基金会维护,2010 年诞生,近十年崛起,StackOverflow 连续十多年被评为。。
2026-08-18 16:04:18
428
原创 近十年热门开发语言的走向
领域决定语言,没有万能语言:AI 原型→Python;Web 全栈→TypeScript;云原生服务→Go;底层安全高性能→Rust/C/C++;大型企业存量系统→Java/C#。静态类型复兴:TypeScript、Rust、Kotlin 崛起,大型项目越来越看重编译期类型检查,AI 编码时代这个趋势进一步放大。语言分化:原型胶水语言(Python)和高性能工程语言(Go/Rust)分工越来越清晰。老牌不会消亡:C/C++/Java 虽然热度下降,但海量存量业务,岗位长期存在。
2026-08-18 16:02:27
1167
1
原创 仓颉语言是ArkTs的上层语言吗?就像kotlin和Java
完全不是,仓颉并不是 ArkTS 的上层封装;二者是两条互相独立、平级、底层完全分开的编程语言,不能类比成 Kotlin‑Java 的关系Huawei Dev...。 下面拆开讲清楚区别:plaintext简单总结:二者平级独立,没有上层下层的关系,不能套用 Kotlin‑Java 那套逻辑
2026-08-05 17:08:05
414
原创 华为的纯血鸿蒙现在用的是仓颉语言吗?
基于 TypeScript 改造、动态类型,现在绝大多数鸿蒙 APP、元服务、UI 页面都是 ArkTS 编写,生态最完善、教程最多、ArkUI 声明式 UI 框架原生适配 ArkTSHuawei Dev...。适合大型计算、后台任务、AI 应用、需要极致性能的模块,可以和 ArkTS 代码互相调用、混合开发仓颉编程语...。,二者都需要方舟编译器编译运行,不存在 “整个操作系统由仓颉写成” 的情况。用来编写底层内核组件、音视频解码、高性能原生库。鸿蒙全栈自研的编程语言,主打。
2026-08-05 17:04:13
553
原创 Python 扒网页数据简单尝试
本爬虫代码仅用于Python技术学习与合法研究,使用者需自行确保爬取行为符合所在地区法律法规、目标网站robots协议及服务条款,严禁抓取个人隐私、受版权保护的敏感数据,不得高频请求干扰网站正常运行。因不当使用产生的所有法律责任与后果,均由使用者本人全部承担,代码提供方不承担任何连带责任。执行命令:py test.py 或者 python test.py。扒自己的博客首页的博客列表第一页的数据。用cmd命令行执行以下命令进行安装。
2026-06-30 17:15:16
253
原创 Python -v 命令行输出无反应无报错
问题背景:我这边是Windows系统遇到的这个问题。CMD命令行输入“ python -v ” 无报错也无反应。
2026-06-23 11:09:33
249
原创 鸿蒙 Video组件的基本使用(HarmonyOS-VideoView)
鸿蒙基础UI控件(Text相关-含项目创建流程)-CSDN博客https://blog.csdn.net/qq_39731011/article/details/157513416。
2026-03-12 15:44:03
418
原创 鸿蒙基础UI控件(Text相关-含项目创建流程)
摘要:本文介绍了鸿蒙应用开发的基本流程,重点演示了ArkUI框架下实现文本交互功能。开发者在DevEco Studio中创建项目后,通过Index.ets文件实现了以下功能:1)显示可变的文本内容;2)提供文本输入框,输入内容会实时同步到显示文本;3)点击特定文本可恢复默认文案。代码展示了@State状态管理、Text和TextArea组件使用,以及事件绑定(onClick/onChange)等核心功能,体现了鸿蒙应用响应式UI的开发特点。
2026-01-29 17:06:03
303
1
原创 Android WebView吊起软键盘遮挡输入框的问题解决
本文提供了Kotlin和Java两种语言实现的监听键盘弹出事件并动态调整WebView高度的代码方案。通过ViewTreeObserver监听全局布局变化,计算键盘高度与屏幕高度的比例(超过15%视为键盘显示),动态修改WebView的布局参数(MATCH_PARENT或减去键盘高度),从而避免WebView内容被键盘遮挡。文末推荐了Android相关技术文章,并邀请读者点赞或提出改进建议。
2026-01-08 14:50:15
465
原创 Android 编译速度优化:JVM堆内存扩充
本文介绍了Android编译速度与JVM内存的关系,指出默认JVM堆内存为物理内存的1/64,最大分配内存默认为1/4。为提高编译速度,建议在gradle.properties中配置-Xmx2048m。若JDK版本低于1.8会报错,需升级至JDK11+。文章还提供了相关技术博客链接,并邀请读者点赞或提出建议。
2025-10-11 10:46:18
642
原创 Android Flow的基本使用和最简要原理概述
本文介绍了Kotlin Flow的基本概念和使用。Flow是基于协程的响应式数据流,类似RxJava,包含冷流(按需执行)和热流(主动推送)两种模式。冷流适合网络请求等异步任务,热流适用于实时事件。文章阐述了Flow的原理(协程+观察者模式),并通过网络请求示例展示了常用操作符的使用场景,包括线程切换、状态管理、异常处理和缓存策略等。最后提供了完整的代码示例,演示了从请求开始到数据展示的全流程处理。
2025-09-29 14:14:34
1260
原创 Android 协程的基本使用和最简要原理概述
本文介绍了协程的核心概念与使用。协程是轻量级线程管理框架,具有挂起恢复(suspend)、非阻塞并发和结构化并发等特性。文章详细说明了协程的创建方式(launch/async)、线程调度(Dispatchers)、生命周期管理以及状态机实现原理。此外还提供了协程在Android开发中的扩展应用Flow相关文章链接。内容涵盖协程的基础使用到底层机制,适合开发者系统学习协程技术。
2025-09-28 14:52:51
1286
2
原创 算法探索_工作窃取算法
工作窃取算法是一种负载均衡技术,通过维护多个线程各自的双端队列来高效执行任务。主要特点是线程从自身队列头部执行任务,空闲时从其他线程队列尾部窃取任务。优点包括最大化线程利用率和降低竞争,缺点则涉及资源开销和任务分配不均问题。Java(ForkJoinPool)、C++(Taskflow)和Go(Goroutine)等语言均有实现。优化方向包括批量窃取和异步模式调整。该算法有效提升了多线程任务处理效率。
2025-09-25 16:06:59
535
转载 Android 16 开发者可以做什么
摘要:Android 16引入次要SDK版本机制,允许季度性API更新,加速功能迭代。新版本强化了UI视觉体验(Material 3 Expressive)、大屏/折叠屏适配及多语言支持,并升级相机API(夜间模式、UltraHDR等)。开发者需注意兼容性调整,如默认无边框模式和更严格的权限管理。建议采用响应式布局,关注Android Studio工具链更新,并在跨平台开发中权衡原生特性与一致性需求。(150字)
2025-09-25 11:45:41
180
1
原创 Android MarsCode AI插件
文章摘要:本文介绍了MarsCodeAI插件的安装与使用方法。2025年9月24日更新的内容显示,若搜索不到插件可参考指定方式获取。使用时,当出现AI代码提示浮窗,按Tab键即可采用建议代码段。文中还提及了旧版插件的相关信息。(99字)
2025-02-18 15:04:13
578
原创 Android 确保好使的网络状态监听
【摘要】本文提供了一个Android网络状态监听工具类,通过ConnectivityManager和NetworkCallback实现网络连接状态监测。代码支持Android 5.0及以上版本,包含网络连接/断开回调方法,并提醒注意UI线程切换。调用示例展示了在Activity销毁时注销监听器,避免内存泄漏。文章最后推荐了相关Android技术专栏,并邀请读者互动交流。
2025-01-26 22:57:52
387
原创 Android Google登录接入
在小型项目中,实现最简单最高效的网络请求封装 轻量化,不借助除okhttp以外的三方框架 单个类实现,且可读性高,扩展性高 最少的代码行数,最简单的调用方式。新版 Google Sign-In API | Authentication | Google for Developers。如果您发现文章有任何错误或建议,请评论区留言或者私信!深海谢过各位的支持,一起加油!
2024-11-21 17:50:01
3192
3
原创 Android 从本地选择视频,用APP播放或进行其他处理
深海最近做视频相关需求的时候, 在GitHub上找到的一个播放器:ArtPlayer 相对比其他三方的播放器来说,更加简洁和易扩展.支持内核替换ijkPlayer支持ExoPlayer支持GitHub 地址:https://github.com/maiwenchang/ArtPlayer使用起来有多简单呢?子Activity可以通过继承此类来复用这些功能。点击视频列表中的某个视频,会返回APP并自动播放所选视频。
2024-11-21 15:22:12
1687
3
原创 Android 最新的AndroidStudio引入依赖失败如何解决?如:Failed to resolve:xxxx
当遇到Android项目出现大面积错误时,可以尝试通过重启Android Studio、清理和重建项目、检查环境配置、调整依赖库等步骤来解决问题。检查内容包括SDK和NDK配置、Gradle与JDK设置,以及使用阿里云镜像仓库解决网络限制。此外,注意Kotlin版本匹配和依赖关键字的正确使用,如implementation与api的区别。Android 项目编译报错或异常,有多少解决方案?如果您发现文章有任何错误或建议,请评论区留言或者私信!
2024-11-14 14:05:52
1625
1
原创 Android 用80行代码 封装最简单网络请求 HttpUtils
在小型项目中,实现最简单最高效的网络请求封装 轻量化,不借助除okhttp以外的三方框架 单个类实现,且可读性高,扩展性高 最少的代码行数,最简单的调用方式
2024-11-12 14:34:30
943
2
原创 Android TextView自动换行文本显示不全解决
只需要设置TextView一个属性就可以解决,这个属性比较冷门:breakStrategy。意为换行策略,将breakStrategy设置为“balanced”成功解决问题。
2024-11-04 15:09:06
1885
3
原创 Android kotlin密封类-基本使用
密封类(Sealed Classes)是一种特殊的类,它可以有一组受限的子类。与普通的基类不同,密封类的所有子类都必须在与密封类相同的文件中声明。这种限制使得密封类非常适合于表示固定的类层次结构,特别是在使用 when 表达式时。表示 UI 的不同状态,如加载、成功和错误。
2024-10-09 16:38:20
1184
1
原创 Android Compose 控件基本属性
{Column { //竖向布局var newText by remember { mutableStateOf("默认") }NewText(NewTextField(fieldText, "随便输入点什么吧") {//输入监听事件Log.e(TAG, "输入内容:$it")NewButton("清空按钮") {//点击事件NewButton("跳转") {//点击事件Text(textAlign = TextAlign.Center, //文字居中。
2024-10-09 16:07:08
1103
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅