logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Flutter异步原理

特性Isolate执行线程在主线程(Main Isolate)中轮询在新的后台线程中运行适用场景网络请求、文件 I/O、简单的异步等待复杂计算、解析超大 JSON、视频解码内存共享共享主线程内存内存隔离,通过 Port 传值异步函数的同步性async函数在遇到第一个await关键字之前的代码完全是同步执行的,不会有任何延迟。链式触发之后的代码(例如)必须等待doSth彻底完成后,作为一个微任务(M

#flutter
Flutter异步原理

特性Isolate执行线程在主线程(Main Isolate)中轮询在新的后台线程中运行适用场景网络请求、文件 I/O、简单的异步等待复杂计算、解析超大 JSON、视频解码内存共享共享主线程内存内存隔离,通过 Port 传值异步函数的同步性async函数在遇到第一个await关键字之前的代码完全是同步执行的,不会有任何延迟。链式触发之后的代码(例如)必须等待doSth彻底完成后,作为一个微任务(M

#flutter
Flutter渲染原理

Flutter 之所以快,是因为它绕过了原生控件(OEM Widgets)。传统原生开发:Dart -> 原生桥接 -> 原生控件 -> 操作系统绘图。Flutter:Dart -> 渲染引擎 -> GPU。Flutter 就像一个自备画板和画笔的画家,它不需要向操作系统借用任何按钮或文本框,它直接在屏幕上“画”出一切。了解了布局原理后,你就能理解为什么有时候给一个组件设了width: 100却不

#flutter
Flutter渲染原理

Flutter 之所以快,是因为它绕过了原生控件(OEM Widgets)。传统原生开发:Dart -> 原生桥接 -> 原生控件 -> 操作系统绘图。Flutter:Dart -> 渲染引擎 -> GPU。Flutter 就像一个自备画板和画笔的画家,它不需要向操作系统借用任何按钮或文本框,它直接在屏幕上“画”出一切。了解了布局原理后,你就能理解为什么有时候给一个组件设了width: 100却不

#flutter
Flutter三棵树

你写的是。

#flutter
堆存储文件分析

字段Shallow Size 计算逻辑Retained Size 计算逻辑​​对象头(12B) + 引用字段(6 * 4B=24B) + 填充(4B) = 40B自身(40B) + 所有独家支配的子对象总和 = 96B​​String (sn)​​固定结构:对象头+字段(hash,value引用,coder等)=24B自身(24B) + 其独家支配的byte[3]​​byte[3]​​对象头(12

#jvm#java
CMS为什么会产生浮动垃圾

根本原因:用户线程在并发标记和清理阶段持续运行,新产生的对象/垃圾无法被当前回收周期覆盖影响:可能导致空间不足和Concurrent Mode Failure优化方向:降低触发阈值(如),预留更多空间;或升级至G1/ZGC等支持全并发整理的收集器简言之,CMS的并发设计在减少STW的同时,牺牲了对"动态新垃圾"的实时处理能力,这是其追求低延迟的典型权衡。

#jvm#java#算法
到底了