Android - 性能优化之数据结构 什么是性能优化 一款app除了要有令人惊叹的功能和令人发指交互之外,在性能上也应该追求丝滑的享受,这样才能提供用户体验 优化目的 性能指标 优化方法 更快 流畅性 启动速度,页面显示速度(显示和切换),响应速度 更稳定 稳定性 避免出现应用崩溃(Crash),避免出现应用无响应(ANR) 更省 资源节省性 内存大小,安装包大小,耗电量,网络流量 线性数据结构 数组 后端 2025年07月18日 160 点赞 0 评论 10665 浏览
02原理篇(D2_SpringBoot 自动装配原理) 目录一、自动装配机制1. 简介2. 自动装配主要依靠三个核心的关键技术3. run()方法加载启动类4. 注解@SpringBootApplication包含了多个注解4.1 @SpringBootConfiguration4.2 @ComponentScan4.3 @EnableAutoConfiguration5. @SpringBootApplicat 后端 2025年05月07日 71 点赞 0 评论 10661 浏览
【5分钟背八股】ZooKeeper和Reids做分布式锁的区别? Reids: Redis只保证最终一致性,副本间的数据复制是异步进行(Set是写,Get是读,Reids集群一般是读写分离架构,存在主从同步延迟情况),主从切换之后可能有部分数据没有复制过去可能会 「丢失锁」 情况,故强一致性要求的业务不推荐使用Reids,推荐使用zk。 Redis集群各方法的响应时间均为最低。随着并发量和业务数量的提升其响应时间会有明显上升(公网集群影响因素偏大),但是极限q 后端 2025年04月20日 53 点赞 0 评论 10645 浏览
数组的遍历二:遍历性能的对比 数组遍历 前言 上一篇 《数组的遍历一:遍历次数的对比》 介绍了遍历次数的比较,本篇介绍遍历性能的对比。 遍历性能对比 题目背景:填充一个固定长度的数组,数组每一项为一个对象,包含一个 id 和 count。 id 为从 1 开始的自增数字,count 为一个随机数,然后遍历查找到数组的最后一项。 如果提前退出遍历,那耗时肯定会比全部遍历要少,所以这里采用查找最后一项是为了保证所有 API 的遍 后端 2025年05月08日 115 点赞 0 评论 10632 浏览
【MySQL基础】MySQL复合查询全面解析:从基础到高级应用 MySQL学习:#前言: 前面学习了表的增删查改之后,今天我们重点来讲解一下有关查询的复杂问题——复合查询 目录一、复合查询基础概念1.1 什么是复合查询1.2 复合查询的主要类型二、示例数据库结构详解2.1 完整的表结构设计2.2 示例数据填充三、子查询深度解析3.1 子查询分类与语法3.1.1 按子查询位置分类3.1.2 按子查询相关性分类3.2 后端 2025年07月12日 72 点赞 0 评论 10599 浏览
15. 类的关系——实现(接口) 15. 类的关系——实现(接口) 1、接口 1.1 接口的引入 Java语言中,类与类的继承只能是单继承。 试想一下,如果一个类中的所有方法都是抽象方法,子类继承后,需要重写所有方法,但是因为单继承,就不能去继承其他有实际方法的父类了。 为了解决这个弊端,Java语言中把一种特殊的抽象类定义成一个新的概念,接口,即interface 接口的本质就是一个类,不过是一个纯的抽象类,就是没有变量,没有具 后端 2025年05月08日 31 点赞 0 评论 10576 浏览
MySQL快速入门——库的操作 MySQL快速入门——库的操作 1. 创建数据库 2. 创建数据库案例 3. 字符集和校验规则 3.1 查看字符集和校验规则 3.2 验证不同校验编码的影响 4. 操作数据库 4.1 查看数据库 4.2 修改数据库 4.3 数据库删除 4.4 备份和恢复 5. 查看连接情况 1. 创建数据库1. 语法:CREATE DATABASE [I 后端 2025年05月11日 133 点赞 0 评论 10549 浏览
MySQL系列之数据类型(Numeric) 导览 前言 一、数值类型综述 二、数值类型详解 1. NUMERIC 1.1 UNSIGNED或SIGNED 1.2 数据类型划分 2. Integer类型取值和存储要求 3. Fixed-Point类型取值和存储要求 4. Floating-Point类型取值和存储要求 结语 精彩回放 前言MySQL系列最近三篇均关注了和我们日常工作或学习密切相关 后端 2025年05月02日 67 点赞 0 评论 10496 浏览
说说HashMap原理吧? HashMap主要是由数组和链表组成,它不是线程安全的。 核心点就是put插入数据的过程,get查询数据以及扩容的方式。JDK1.7和1.8的主要区别在于头插和尾插方式的修改,头插容易导致HashMap链表死循环,并且1.8后加入红黑树对性能有提升。 put插入数据流程 往map插入元素的时候,首先通过key 进行hash算法,然后与数组长度-1进行与运算((n - 1) & hash), 后端 2025年06月01日 114 点赞 0 评论 10403 浏览