首页
归档
1
C 语音基本知识
2
安卓屏幕相关概念
3
性能卡顿监控
4
LLDB Console 常见用法
5
Android 如何 debug 断点调试 c++ 层
围巾🧣
既然睡不着,不如起来学习会。world.execute(me);
累计撰写
184
篇文章
累计创建
11
个标签
累计收到
1
条评论
导航
首页
归档
目录
搜索
标签搜索
Android
Gradle
Java
Kotlin
DP
双指针
树、图
排序查找
回溯
滑动窗口
线性表、栈
Java IO
4 年前
978
0
0
121.8℃
Java
IO简介数据流是一组有序,有起点和终点的字节的数据序列。包括输入流和输出流。 流序列中的数据既可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。因此Java中的流分为两种:字节流:数据流中最小的数据单元是字节字符流:数据流中最小的数据单元是字符, Java
Kotlin基础(2)
4 年前
980
0
0
122℃
Kotlin
泛型? extend T => out T 协变 传入只能是其子类 只能get? super T => in T 逆变 传入只能是其父类 可以get/setObject 相当于 Any?String? 最高父类 Any?fun main() { var d
Kotlin基础(1)
4 年前
1029
0
0
126.9℃
Kotlin
val varval定义的为只读类型,通过把kotlin编译成字节码再反编译成Java发现,其实是Java加了final关键字。var定义的为可读写类型lateinitkotlin变量没有默认值,一般都要初始化。该关键字表示先不初始化,过一会再初始化字符串模板"str的长度:${str.l
ClassLoader、热修复原理
4 年前
1047
0
0
128.7℃
Java
Android 常用框架
ART 和 DalvikDVM也是实现了JVM规范的一个虚拟器,默认使用CMS垃圾回收器,但是与JVM运行 Class 字节码不同,DVM 执行 Dex(Dalvik Executable Format) ——专为 Dalvik 设计的一种压缩格式。Dex 文件是很多 .class 文件处理压缩后
内存分配与回收策略
4 年前
968
0
0
120.8℃
Java
学习垃圾回收的意义Java与C++等语言最大的技术区别:自动化的垃圾回收机制(GC)为什么要了解GC和内存分配策略面试需要GC对应用的性能是有影响的写代码有好处栈:栈中的生命周期是跟随线程,所以一般不需要关注堆:堆中的对象是垃圾回收的重点方法区/元空间:这一块也会发生垃圾回收,不过这块的效率比较低,
深入理解JVM内存区域
4 年前
936
0
0
117.6℃
Java
虚拟机历史了解即可,无需关注Hotspot什么意思:热点代码探测技术,及时编译器(发现最有价值的代码,如果代码用得非常多,就会把这些代码编译成本地代码)。
线程池、AsyncTask
4 年前
956
0
0
119.6℃
Java
线程池什么是线程池?为什么要用线程池?Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。线程池就是将线程进行池化,需要运行任务时从池中拿一个线程来执行,执行完毕,线程放回池中。在开发过程中,合理地使用线程池能够带来3个好处。降低资源消耗。通过重复利用已
多线程共享协作
4 年前
1008
0
0
124.8℃
Java
线程间的共享和协作线程间的共享线程开始运行,拥有自己的栈空间,就如同一个脚本一样,按照既定的代码一步一步地执行,直到终止。但是,每个运行中的线程,如果仅仅是孤立地运行,那么没有一点儿价值,或者说价值很少,如果多个线程能够相互配合完成工作,包括数据之间的共享,协同处理事情。这将会带来巨大的价值。Jav
多线程
4 年前
1194
0
0
143.4℃
Java
基础概念CPU核心数和线程数的关系核心数、线程数:目前主流CPU有双核、三核和四核,六核。增加核心数目就是为了增加线程数,因为操作系统是通过线程来执行任务的,一般情况下它们是1:1对应关系,也就是说四核CPU一般拥有四个线程。
反射原理及动态代理模式
4 年前
674
0
1
93.4℃
Java
反射原理及动态代理模式静态代理例子:public interface Subject { abstract String saleTt();}public class RealSubject implements Subject { @Override public String
上一页
下一页
11
12
13
14
15
弹