- 博客(7)
- 收藏
- 关注
原创 Android系统时区文件更新
3、cd 到/system/timezone/ 目录下执行脚本 python update-tzdata.py 生成新的tzdata。放在系统对应目录下:\system\timezone\input_data\iana\ tzdata2023c.tar.gz。4、将生成的时区文件tzdata,拷贝到\system\timezone\output_data\iana\tzdata。4、将生成新的时区文件tzdata,拷贝到\bionic\libc\zoneinfo\目录下替换旧的时区文件。
2023-08-01 20:13:47
545
原创 静态代理和动态代理的区别
动态代理是程序运行期间,由JVM通过反射等机制动态生成,所以不存在代理类等字节码文件,代理和委托关系是运行时确认的。静态代理是由程序员创建或工具生成的代理类的源码,再编译的代理类,程序运行前就已经存在的代理类文件,代理和委托关系是运行前就确定的。...
2020-08-21 15:46:14
124
原创 String、StringBuilder、StringBuffer区别
1、运行速度上看StringBuilder>StringBuffer>String2、从线程安全上看,StringBuilder线程不安全的,StringBuffer是线程安全的总结:所以String适用于少量字符操作的情况,StringBuilder适用于单线程下字符缓冲区大量的操作情况,StringBuffer适用于多线程下字符缓冲区大量的操作情况...
2020-08-20 17:35:07
104
原创 ArrayList和LinkedList的区别和优缺点
ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用ArrayList它在集合的末尾删除或添加元素所用的时间是一致的,但是在列表中间的部分添加或删除时所用时间就会大大增加。但是它在根据索引查找元素的时候速度很快。LinkedList它在插入、删除集合中任何位置的元素所花费的时间都是一样的,但是它根据索引查询一个元素的时候却比较慢。ArrayList和LinkedList的大致区别:1.ArrayList是实现了基于动态数组的数据结构,LinkedL
2020-08-10 16:26:43
165
原创 JVM知识要点
一、JVM内存区域1、Java 虚拟机运行时数据区包括:方法区、堆、虚拟机栈、本地方法栈、程序计数器。方法区主要用于已被虚拟机加载的类信息、常量、静态变量,即时编译器编译后的代码等数据。 堆是JAVA虚拟机管理的内存中最大的一块内存区域,JAVA堆是被所有线程共享的内存区域,在线程启动时创建,它存放着对象实例。 虚拟机栈是JAVA方法执行的内存模型,每个方法被执行的时候都会同时创建栈帧,用于存储局部变量表、操作栈、动态链接、方法出口等信息。每一个被调用直到执行完成的过程,就对应着一个栈帧在虚拟机
2020-08-07 09:56:26
114
原创 Android 事件分发机制
dispatchTouchEvent ture 消费 super 向下传递 false 停止向子view传递,开始向父控件回溯 onInterceptTouchEventture 拦截,交给自己viewGrop OnTouchEvent处理 super 不拦截 false 不拦截 onTouchEvent ture 消费 super 向下传递 false 不消费,并让...
2020-07-30 11:35:11
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人