心兰相随
首页
归档
分类
NDK (1)
计算机网络 (7)
数据结构和算法 (22)
Java (27)
操作系统 (5)
Android View (12)
Git (4)
Gradle (7)
Android 其它 (15)
Framework (10)
Android 常用框架 (15)
Kotlin (9)
Android 性能优化 (8)
Flutter (11)
随记 (2)
IT相关 (5)
我的世界 (4)
Office (2)
服务器 (23)
Spring (2)
JavaScript (1)
全部分类 ( 180 )
查询
Binder 跨进程通信
内存划分操作系统为了系统和程序的安全,用虚拟内存映射真正的物理内存,把各个程序内存进行隔离。同时把内存分为内核空间和用户空间,程序间通信只能通过内核空间作为中介通信。传统 IPC 传输数据可以看到,一个应用的数据传输到一个另一个应用,需要两次复制 copy_from_user(), copy_to
2021年03月06日
587次浏览
Java IO
IO简介数据流是一组有序,有起点和终点的字节的数据序列。包括输入流和输出流。 流序列中的数据既可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。因此Java中的流分为两种:字节流:数据流中最小的数据单元是字节字符流:数据流中最小的数据单元是字符, Java
2021年03月03日
496次浏览
Kotlin基础(2)
泛型? extend T => out T 协变 传入只能是其子类 只能get? super T => in T 逆变 传入只能是其父类 可以get/setObject 相当于 Any?String? 最高父类 Any?fun main() { var d
2021年03月02日
509次浏览
Kotlin基础(1)
val varval定义的为只读类型,通过把kotlin编译成字节码再反编译成Java发现,其实是Java加了final关键字。var定义的为可读写类型lateinitkotlin变量没有默认值,一般都要初始化。该关键字表示先不初始化,过一会再初始化字符串模板"str的长度:${str.l
2021年03月01日
568次浏览
ClassLoader、热修复原理
ART 和 DalvikDVM也是实现了JVM规范的一个虚拟器,默认使用CMS垃圾回收器,但是与JVM运行 Class 字节码不同,DVM 执行 Dex(Dalvik Executable Format) ——专为 Dalvik 设计的一种压缩格式。Dex 文件是很多 .class 文件处理压缩后
2021年02月27日
570次浏览
内存分配与回收策略
学习垃圾回收的意义Java与C++等语言最大的技术区别:自动化的垃圾回收机制(GC)为什么要了解GC和内存分配策略面试需要GC对应用的性能是有影响的写代码有好处栈:栈中的生命周期是跟随线程,所以一般不需要关注堆:堆中的对象是垃圾回收的重点方法区/元空间:这一块也会发生垃圾回收,不过这块的效率比较低,
2021年02月26日
511次浏览
深入理解JVM内存区域
虚拟机历史了解即可,无需关注Hotspot什么意思:热点代码探测技术,及时编译器(发现最有价值的代码,如果代码用得非常多,就会把这些代码编译成本地代码)。
2021年02月26日
506次浏览
线程池、AsyncTask
线程池什么是线程池?为什么要用线程池?Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。线程池就是将线程进行池化,需要运行任务时从池中拿一个线程来执行,执行完毕,线程放回池中。在开发过程中,合理地使用线程池能够带来3个好处。降低资源消耗。通过重复利用已
2021年02月25日
509次浏览
多线程共享协作
线程间的共享和协作线程间的共享线程开始运行,拥有自己的栈空间,就如同一个脚本一样,按照既定的代码一步一步地执行,直到终止。但是,每个运行中的线程,如果仅仅是孤立地运行,那么没有一点儿价值,或者说价值很少,如果多个线程能够相互配合完成工作,包括数据之间的共享,协同处理事情。这将会带来巨大的价值。Jav
2021年02月25日
564次浏览
多线程
基础概念CPU核心数和线程数的关系核心数、线程数:目前主流CPU有双核、三核和四核,六核。增加核心数目就是为了增加线程数,因为操作系统是通过线程来执行任务的,一般情况下它们是1:1对应关系,也就是说四核CPU一般拥有四个线程。
2021年02月25日
743次浏览
«
11
12
(current)
13
»
个人信息
围巾🧣
北京 海淀
文章数量
180
分类数量
21
标签数量
11
既然睡不着,不如起来学习会。world.execute(me);
所有标签
Android
10
Gradle
0
Java
0
Kotlin
2
DP
0
双指针
0
树、图
1
排序查找
0
回溯
0
滑动窗口
0
线性表、栈
0
所有标签
180