- 博客(8)
- 收藏
- 关注
转载 SurfaceView
一、为什么要SurfaceView大多数情况下我们的自定义View都会选择去继承View或ViewGroup来实现,但是为什么系统还要为我们提供一个SurfaceView呢?首先我们知道View类如果需要更新视图,必须我们主动的去调用invalidate()或者postInvalidate()方法来再走一次onDraw()完成更新。但是呢,Android系统规定屏幕的刷新间隔为16ms,如果这个View在16ms内更新完毕了,就不会卡顿,但是如果逻辑操作太多,16ms内没有更新完毕,剩下的操作就会丢到下
2021-08-23 14:28:39
134
原创 MySQL-SQL优化
优化步骤:(定位到需要优化的SQL)1.查看SQL执行效率目的:查看数据库是以什么操作为主。show global status like ‘Com----’; 查看数据库全局的操作的次数,show global status like ‘Innodb_rows_%’ 针对Innodb存储引擎2、定位低效率执行SQL慢查询日志show proceslist: 查看实时SQL执行情况3、explain分析执行计划explain 查询SQL语句的查询计划索引的使用索引是数
2020-07-06 17:18:10
213
转载 MySQL-视图
概述视图是一个虚拟表,是sql的查询结果,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成。视图的数据变化会影响到基表,基表的数据变化也会影响到视图[insert update delete ] ; 创建视图需要create view 权限,并且对于查询涉及的列有select权限;使用create or replace 或者 alter修改视图,那么还需要改视图的drop权限。优势:简单看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操
2020-07-05 22:22:20
303
原创 MySQL-索引介绍
1、索引概述定义:索引是帮助MySQL高效获取数据的数据结构一般来说索引本身也很大,所以不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。索引是数据库中用来提高性能的最常用的工具。索引优点和缺点优点:可以提高数据检索的效率,降低数据库的IO成本通过索引列对数据进行排列,降低数据排序的成本,降低CPU的消耗缺点:索引实际上也是一张表,存储了主键的索引字段,并指向实体类的记录,所以索引列也是要占空间索引提升了查询效率的同时也降低了更新排序的成本,因为在更新表的同时还要更新
2020-07-05 21:44:35
106
转载 Java内存溢出的场景和解决方法
Java内存溢出即程序在申请内存时,没有足够的空间供其使用,出现out of memory。常见于四种情况:栈溢出(StackOverflowError)堆溢出(OutOfMemoryError:java heap space)永久代溢出(OutOfMemoryError: PermGen space)无法创建本地线程(OutOfMemoryError:unable to create native thread)1、栈溢出首先搞清楚java栈空间存储的是什么。java栈空间是线程私有的,是
2020-07-04 16:56:24
477
转载 JVM--类加载机制
类加载机制就是要搞清楚类加载器是如何找到指定的Class文件以及怎样将Class文件装载进内存,以便执行引擎执行Class文件中存在的数据和指令,从而使你的Java程序跑起来类的生命周期结合上图,类加载机制主要学习加载、验证、准备、解析、初识化这些过程,然后就是需要了解真正可以将类加载进内存的一个玩意(还是代码实现)———类加载器! 加载、验证、准备、初始化和卸载5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:它在某些情况下可以再初始化阶段后再开始,这是为了支
2020-06-29 17:25:15
1165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人