logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

1.7 集合与容器设计原理

本文探讨了集合容器的设计原理与性能考量。通过一个真实案例(ArrayList.contains导致性能问题)引出核心问题:不同容器在内存布局上的差异如何影响性能。文章分析了两种基本内存布局(连续和离散)的特点:数组提供O(1)随机访问但插入删除成本高,链表支持高效插入但查找效率低。进一步探讨了哈希表、有序树等高级容器的设计哲学,指出容器的选择本质上由访问模式决定,而非数据类型。最后强调理解容器内存

01.C++基础语法

C++是一种通用的、高效的编程语言,广泛应用于系统编程、游戏开发、嵌入式系统、高性能计算等领域。它是C 语言的扩展,同时支持面向过程编程和面向对象编程(OOP)。事实上,任何合法的 C 程序都是合法的 C++ 程序。C++ 由于 1980 年代初期在贝尔实验室开发,最初被称为“C with Classes”。注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。// 变量

#c++#java#jvm
2.3 对象和函数访问原理

本文深入探讨面向对象编程中对象和函数访问的核心机制与设计哲学,揭示了"多态灵活性"与"调用高效性"之间的本质矛盾。文章从银行账户案例切入,对比直接访问与间接访问的优劣,指出访问机制设计需平衡编程便利性、软件可维护性和运行时性能三大要素。 核心内容包括: 访问机制设计原则:通过虚方法表(vtable)和内联缓存(IC)等技术,将动态分派成本降至接近静态调用 三级地址模型与内存布局设计原理 函数调用机

#java#开发语言
2.2 对象创建流程原理

本文深入剖析了对象创建的底层原理与核心矛盾。以电商高并发场景为例,揭示看似简单的new操作背后隐藏的三大问题:内存分配竞争、初始化安全性和性能平衡。通过Java字节码分析,指出对象创建实际包含类加载检查、TLAB分配、对象头设置等7个步骤,在8万QPS下可能消耗5.5%的CPU时间。文章对比了直接创建与间接创建模型的优劣,详细解析了TLAB机制、内存布局设计和对象头结构(Mark Word+Kla

1.9 数据解析设计思想

数据解析的设计思想与性能优化 摘要:本文探讨了数据解析的核心矛盾(字节流线性结构与业务层次结构的转换),分析了不同解析模型及其适用场景。以电商订单解析为例,揭示了JSON.parse等基础操作在极端场景下的性能瓶颈(如淘宝双11每秒需解析1.16GB数据)。通过对比传统解析器(250MB/s)与SIMD优化方案(6000MB/s)的24倍性能差异,指出解析器选择对系统性能的关键影响。文章系统梳理了

1.7 集合与容器设计原理

本文探讨了集合容器的设计原理与性能考量。通过一个真实案例(ArrayList.contains导致性能问题)引出核心问题:不同容器在内存布局上的差异如何影响性能。文章分析了两种基本内存布局(连续和离散)的特点:数组提供O(1)随机访问但插入删除成本高,链表支持高效插入但查找效率低。进一步探讨了哈希表、有序树等高级容器的设计哲学,指出容器的选择本质上由访问模式决定,而非数据类型。最后强调理解容器内存

09.接口vs抽象类比较

不同的编程语言对接口和抽象类的定义方式可能有些差别,但差别并不会很大。首先来看一下,在 Java 这种编程语言中,我们是如何定义抽象类的。下面这段代码是一个比较典型的抽象类的使用场景(模板设计模式)。Logger 是一个记录日志的抽象类,FileLogger 和 MessageQueueLogger 继承 Logger,分别实现两种不同的日志记录方式:记录日志到文件中和记录日志到消息队列中。

01.C++基础语法

C++是一种通用的、高效的编程语言,广泛应用于系统编程、游戏开发、嵌入式系统、高性能计算等领域。它是C 语言的扩展,同时支持面向过程编程和面向对象编程(OOP)。事实上,任何合法的 C 程序都是合法的 C++ 程序。C++ 由于 1980 年代初期在贝尔实验室开发,最初被称为“C with Classes”。注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。// 变量

#c++#java#jvm
Flutter如何状态管理

目录介绍01.什么是状态管理02.状态管理方案分类03.状态管理使用场景04.Widget管理自己的状态05.Widget管理子Widget状态06.简单混合管理状态07.全局状态如何管理08.Provider使用方法09.订阅监听修改状态推荐fluter Utils 工具类库:https://github.com/yangchong211/YCFlutterUtilsflutter 混合项目代码

文章图片
#flutter#android
Flutter三棵树理解

目录介绍01.Flutter三棵树背景02.Flutter中的三棵树03.Flutter三棵树关系04.运行时三棵树结构05.三棵树的作用介绍Flutter三棵树背景1.1 先思考一些问题Widget与Element是什么关系?它们是一一对应的还是怎么理解?createState 方法在什么时候调用?state 里面为啥可以直接获取到 widget 对象?Widget 频繁更改创建是否会影响性能?

文章图片
#flutter#android#ios
到底了