用来记下自己做过、踩过、想清楚的东西——不是教程合集,多数来自实际排查与选型。

置顶

Web 安全系列总目录

2026/09/10 15:00

置顶

Android 四大组件系列总目录

2026/09/10 15:00

置顶

RAG 与 Agent 工程系列总目录

2026/09/10 15:00

置顶

FastAPI 系列总目录

2026/09/12 19:45

置顶

Spring boot开发能力清单

2026/06/21 00:37

大数据概论

大数据以5V特性为核心(数据体量大、种类多、价值密度低、处理速度快、质量可信度高),全球2020年数据量达35ZB,头部企业数据规模普遍在百TB级。应用场景聚焦精准营销(如互联网广告用户画像优化)、效率提升(制造业生产流程优化)和决策支持(金融风控模型构建),典型场景包括信贷审核中的多维度数据建模、短视频平台动态广告推送算法、舆情分析系统等。完整分析流程包括目标明确、数据采集(Sqoop/Flume)、预处理(Hive/MapReduce)、分析建模(Spark/Flink)、可视化(Superset Tableau)及报告输出6个阶段,核心工具涵盖Hadoop生态(Hive/Spark/HBase)和实时计算框架。职业方向以开发、分析、架构三大类为主,学习需分阶段掌握Linux系统、SQL/Java/Scala编程、主流大数据框架及实战项目开发。

大数据概论
Android 性能与安全速查:卡顿、耗电与加固

Android 性能与安全速查:卡顿、耗电与加固

Android性能优化需针对性处理卡顿、耗电及响应延迟问题。卡顿监测可通过BlockCanary和Choreographer组合实现,阈值需设定在用户可感知范围,线上需采用采样聚合降低日志干扰。耗电优化应减少后台唤醒行为,合理使用Job/WorkManager替代频繁轮询,控制定位及蓝牙扫描时长,并通过电池历史分析锁定源。响应优化需精简布局层级与复杂运算,JVM优化则包含逃逸分析、对象分配策略调整及GC调优,需通过JFR工具定位热点问题。 安全方面核心措施包括:敏感数据存储应最小化且立即销毁,推荐使用char[]或TEEKeystore存储,服务器端需双重校验令牌与签名,避免硬编码密钥。Xposed框架存在高兼容风险与安全隐患,建议仅用于开发调试,生产环境应依赖官方工具与系统级防控方案。接口加密需建立TLS信道认证,叠加动态令牌与时间窗口机制,同时严格区分调试包与生产包的安全策略,确保服务端校验作为最终防线。

Spring Cloud 微服务组件速查:Sentinel、Seata 与容错

Spring Cloud Alibaba通过Nacos实现微服务注册注册,整合Sentinel应对雪崩风险,结合RocketMQ实现异步解耦,同时依赖Seata处理分布式事务。关键点包括:版本需与Spring Boot严格对齐避免兼容问题,配置中心需优先解决命名空间隔离以防止测试配置污染生产。治理方面需将限流规则纳入代码评审,主动监控JVM指标和调用链,避免依赖默认限流阈值导致服务崩溃。分布式锁强调正确性(互斥、可重入、崩溃释放)与效率平衡,建议优先采用数据库约束或消息队列串行化,Redis方案需注意过期和续期机制,ZooKeeper适用于高通知精度场景。分布式事务选型应遵循"先最终一致再强一致"原则,推荐AT模式但需保障undo日志可靠性,避免TCC模式的高运营成本和SAGA的长链路问题。压测必须覆盖所有回滚路径,且配置中心需先于代码仓库实施分支隔离。安全架构强调网关统一鉴权,内部服务默认不暴露公网。

Spring Cloud 微服务组件速查:Sentinel、Seata 与容错
开发工具与语言杂记:LSP、Lua、正则、Git

开发工具与语言杂记:LSP、Lua、正则、Git

语言服务器协议(LSP)通过JSON-RPC实现编辑器与语言服务器的解耦,重点方法包含textDocument系列,服务器支持进程内或独立进程分离以提升容错性,调试需关注日志排查卡顿。Lua语言以轻量、表+元表模拟面向对象,适用于游戏/Nginx等嵌入式场景,需注意回调中的对象生命周期管理和性能优化(如LuaJIT)。正则表达式需区分NFA/DFA引擎特性,避免.*灾难性回溯,复杂场景推荐专用解析器而非硬编码。Git合并时需区分分叉安全性和交互式重基,团队推荐统一主策略。GitHub CLI支持仓库操作自动化,但需独立Token配置且不能替代本地Git操作,可优化工作流程。Retrofit通过注解定义HTTP接口,要规范baseUrl格式,文件上传用MultipartBody,避免多实例创建,需处理重入场景和主线程防止。回归测试应聚焦核心业务不变量(库存/幂等/权限验证),平衡自动化范围与维护成本,失败用例需可追溯需求或缺陷单。

Jetpack 与 Android UI 速查:分页、导航、WorkManager

文章围绕Jetpack组件体系与系统层开发要点展开。Jetpack分页组件支持Positional/PageKeyed/ItemKeyed三种数据源架构,核心类涵盖PagedListAdapter、PageList及不同数据源实现类。工作管理器具备强制执行保证和广域兼容性,支持触发条件、指数退避和状态观测。导航体系包含声明式UI组件、安全参数传递、抽屉与底部菜单及深度链接方案。UI层重点解析WebView的进程隔离、混合开发安全与生命周期管理,omorphic模式需谨慎使用。RecyclerView相比传统ListView具备高效复用机制、局部刷新能力和动画支持优势。系统层解析表明,init.rc配置需验证冷启动/充电启动路径,Android.mk应关注模块解耦和静态库构建逻辑,车载系统通过CarService集中控制整车状态与设备互联。所有设计需符合架构组件规范与后台权限控制要求。

Jetpack 与 Android UI 速查:分页、导航、WorkManager