容器

首页 标签 容器
# 容器 #
关注
94245内容
|
15天前
|
出海短剧内容平台的工程实现:地区化分级元数据、AI 标识链路与数据分区
先说结论短剧类内容平台看起来是"播放器+付费",工程上的硬骨头集中在三处:地区化分级(同一部剧在不同市场对应不同分级结论、剪辑版本与报审编号,要求内容主档支持"一剧多版本、一版本多
透明效果实现:jquick-pdf元素opacity透明度配置教程
本文详解jquick-pdf中`opacity`样式属性的使用:取值0~1,支持水印、底色、签章等半透明效果,强调其不参与布局、仅影响绘制,适用于Java后端PDF模板开发,含实战示例与关键避坑指南。
|
15天前
| |
第126篇 Fragment 事务与回退栈:add、replace、show、hide
Fragment事务异步队列执行,非调用即生效;回退栈存操作记录而非实例。`show/hide` 快但常驻内存、不可回退;`replace`+栈可回退但重建视图。选型关键:是否需回退?是否敏感内存?——是判断题,非知识点。
|
15天前
| |
第106篇 data class 的 equals 与 copy:深浅拷贝的坑
Kotlin `data class` 自动生成 `equals`/`hashCode`/`toString`/`copy`/`componentN`,但**非深拷贝、数组引用比较、可变集合共享引用**——易致UI状态错乱、Diff失效、哈希查找丢失。核心原则:状态类只用不可变类型(`List`/`Set`),数组需覆写 `equals`,`copy` 后禁用就地修改。
|
15天前
| |
第113篇 Compose 与 Kotlin 特性:为什么 Compose 离不开 Kotlin
本文深入解析 Jetpack Compose 的底层机制,揭示其“声明式 UI”背后的三大支柱:带接收者 Lambda、编译器插件(KCP)与稳定性注解(`@Composable`/`@Stable`/`@Immutable`)。重点剖析编译器如何重写函数、实现智能跳过重组,以及常见性能陷阱(如列表无 key、lambda 不稳定)的根因与解法,助你面试直击本质。
|
15天前
| |
第094篇 StateFlow 与 SharedFlow:UI 状态分发的标配
本文深入解析 `StateFlow` 与 `SharedFlow` 的本质区别:前者是有状态的“当前值”容器(replay=1、自动去重),专用于UI状态;后者是无状态的“事件广播”通道(replay可配、支持缓冲与背压策略),适用于一次性事件或多方通知。结合机制、坑点、工程实践与面试高频题,助你彻底避开重复弹窗、数据丢失等典型陷阱。
|
15天前
| |
第086篇 泛型型变 in 与 out:声明处型变
Kotlin型变核心是“位置约束”:`out T`仅用于返回位(协变,只读),`in T`仅用于参数位(逆变,只写);越界即编译报错。`in out T`等价于不变。声明处型变比Java使用处更安全——直接禁用非法操作(如`List<out T>`无`add`)。协程/Flow等API依赖此机制实现类型安全组合。
|
15天前
| |
第079篇 高阶函数:函数作为参数与返回值
本文深入解析Android开发中的高阶函数,直击面试痛点:从概念(函数作参数/返回值)到本质(控制反转与流程复用),再到工程落地(生命周期回调、异步回调、DSL作用域函数)。详解性能坑(非inline导致对象分配)、设计误(过度抽象)、内存漏(Lambda捕获this),并给出可落地的修复方案与选型判据。
|
15天前
| |
第055篇 Optional 与空值处理:比判空更优雅的表达
`Optional<T>` 是 Java 8 引入的容器类,核心价值是**将“可能为空”显式表达在类型中**,提升空安全与可读性。仅限用作**方法返回值**,禁用于字段、参数及高频路径;需搭配 `ofNullable`、`map`/`flatMap`、`orElseGet` 等规范使用,避免序列化、性能与语义陷阱。
|
15天前
| |
第054篇 Stream 常用操作:map、filter 与 collect 实战
Java 8 Stream 是面向数据处理的惰性流水线,由数据源、中间操作(如filter/map)和终端操作(如collect/forEach)组成。惰性求值、短路机制与状态操作是理解关键;并行流仅在大数据量+重计算+无共享状态时才提效。简历写“熟悉”远不如答清“何时不该用”。
免费试用