- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 Coroutines框架学习——协程间通信(一)
ChannelChannel是协程间的管道通信方式,数据之间只能支持一对一的传输关系,如果想要实现一对多的关系,请使用broadcast。Channel的构建:public fun <E> Channel( capacity: Int = RENDEZVOUS, // 数据容量大小onBufferOverflow: BufferOverflow = BufferOverflow.SUSPEND, // 协程数据超过capacity后的状态onUndelivere...
2021-09-01 20:52:22 252
原创 教你轻松看懂Jvm内存结构
什么是JVMJVM全程为Java Virtual Machine,也就是Java程序的运行环境(Java二进制字节码的运行环境)。我们平时写个Java程序就可以被计算机识别的原因都是因为Jvm帮我们把.java文件编译后的.class文件进行了处理。使用JVM的好处有:一次编写,到处运行自动内存管理,垃圾回收功能数组下标越界检查多态JVM、JRE、JDK的区别:JVM:Java虚拟机,屏蔽Java代码与底层操作系统的联系JRE:JVM+基础类库(如我们常用的Math库、Date an
2020-10-25 17:23:47 189
原创 深入理解Jvm垃圾回收机制
Jvm的垃圾回收算法主要由标记算法与收集算法 组成标记算法标记算法又分为细分可以分为“引用计数算法”与“可达性分析算法”。标记的主要作用是告诉Jvm虚拟机哪些对象是可以被Jvm虚拟机回收的,在Jvm发生GC的时候会回收掉这些垃圾。引用计数算法对象没被应用一次可达性分析算法...
2020-10-18 18:07:11 141
原创 教你使用Fragment + ViewPager制作一款底部滑动APP
滑动切换页面是一个很普遍基础的技术,很多APP的开发都会涉及到这部分。今天就由我来带领你们“吃通”这个技术。先展示一下效果:项目源代码的地址:https://github.com/WeCheir/Fragment-ViewPager首先,创建一个空的MainActivitypublic class MainActivity extends AppCompatActivity { ...
2019-08-31 18:02:51 187
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人