后端
Leetcode 102. 二叉树的层序遍历
题目
给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。
示例 1:
输入:root = [3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]
</pre>
示例 2:
输入:root = [1]
输出:[[1]]
示例 3:
输入:root = []
输出:[]
</pre>
提示:
Android - 性能优化之数据结构
什么是性能优化
一款app除了要有令人惊叹的功能和令人发指交互之外,在性能上也应该追求丝滑的享受,这样才能提供用户体验
优化目的
性能指标
优化方法
更快
流畅性
启动速度,页面显示速度(显示和切换),响应速度
更稳定
稳定性
避免出现应用崩溃(Crash),避免出现应用无响应(ANR)
更省
资源节省性
内存大小,安装包大小,耗电量,网络流量
线性数据结构
数组
大模型技术全景(三):大语言模型是什么?“大“在哪?三种架构一文搞懂
你天天用 ChatGPT、DeepSeek,但"大语言模型"到底是个什么东西?为什么叫"大"?它凭什么能写代码、翻译、聊天、总结文档?上一篇讲了深度学习的四大应用域,提到了"一个大模型通吃所有任务"。这一篇就正式进入主角——大语言模型(LLM),把它是什么、"大"在哪、内部怎么组织,一次讲清。目录目录编辑目录一、大语言模型(LLM)
Redis集群Lettuce主从切换问题
一、问题描述
Redis Cluster集群,当master宕机,主从切换,客户端报错 timed out
二、原因
SpringBoot2.X版本开始Redis默认的连接池都是采用的Lettuce。当节点发生改变后,Letture默认是不会刷新节点拓扑的。
三、解决方案
3.1 方案一:把lettuce换成jedis
只需要在pom.xml里调整一下依赖的引用
<depende
Java ClassLoader 基础
1. 类加载
JVM 首次使用某个类时,需通过 ClassPath 查找该类的 .class 文件
将 .class 文件中对类的描述信息加载到内存中,进行保存
加载时机
创建对象
创建子类对象
访问静态属性
调用静态方法
主动加载:Class.forName("full-name")
1.1 class 文件
包名、类名、父类、属性、方法、构造方法.....
2. 类加载器
在运行
数组的遍历二:遍历性能的对比
数组遍历
前言
上一篇 《数组的遍历一:遍历次数的对比》 介绍了遍历次数的比较,本篇介绍遍历性能的对比。
遍历性能对比
题目背景:填充一个固定长度的数组,数组每一项为一个对象,包含一个 id 和 count。 id 为从 1 开始的自增数字,count 为一个随机数,然后遍历查找到数组的最后一项。
如果提前退出遍历,那耗时肯定会比全部遍历要少,所以这里采用查找最后一项是为了保证所有 API 的遍
Go语言的k8s开发-02-Namespace操作
1. 结构体
1.1 NamespaceList
所在包:"k8s.io/api/core/v1"
type NamespaceList struct {
v1.TypeMeta `json:",inline"`
v1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
It
OceanBaseVS金仓:选型别只听“分布式“,先把延迟和复杂SQL这两笔账算清
前言
上周帮一个朋友单位把关信创选型,OceanBase 跟金仓二选一。两边都来了人,PPT 厚厚一沓,会开了一下午,没吵出结果。
推 OB 的说,人家银行核心都跑过了,分布式多牛。推金仓的说,我们在政企市场干了二十多年,图的就是稳。
回来的路上我一直在琢磨,两边吵的其
Flink架构底层原理详解:案例解析(43天)
系列文章目录一、Flink架构(掌握) 二、Flink代码案例(掌握) 三、UDF(熟悉) 四、Flink常见面试题整理
文章目录
系列文章目录
前言
一、Flink架构(掌握)
1、系统架构
1.1 通信(了解)
1.2 JobMan
