logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Flow之map操作符

我们接着上文回忆一下:flow方法构建的是一个扩展函数collect作用是创建这个对象调用这个扩展函数。当调用emit方法时执行collect传进来的方法。操作符map:flow构建了一个FlowCollector的扩展函数并返回了一个SafeCollector对象。map方法中会将这个flow进行包装:public inline fun <T, R> Flow<T>.ma

文章图片
#android
序列探究之延迟执行的奥秘

序列本质上也是集合,他是集合的封装,为集合提供了延迟执行的能力

#kotlin#开发语言#android
flow函数和collect函数浅析

flow方法:public fun <T> flow(@BuilderInference block:suspend FlowCollector<T>.() -> Unit):Flow<T> = SafeFlow(block)public interface FlowCollector<in T> {public suspend fun emi

文章图片
#android
聊聊Kotlin中的lambda

聊聊Kotlin中的lambda本质kotlin中的lambda使用创建类和调用类实现。实现原理将lambda定义的方法变成一个function类,其invoke方法体内容也就是lambda的方法体。在lambda执行的时候会创建这个function类再调用其invoke方法实现。代码演示fun main(args: Array<String>) {foo {println("dive

文章图片
#android
委托类分析——委托类:Interface by 委托实现类;委托类(属性:委托实现类):Interface by 属性

最近再学习委托的时候有些绕,做个笔记分享一下吧,顺便把kotlin的属性,字段,主从构造还有委托的实现一起从编译后的java代码分析下属性就是带val、var修饰的字段如何理解呢?看下面val,var的分析这次先分析委托类的java代码实现,后续文章在分析委托属性的set/get方法如何进行委托已经编译后的Java代码分析(看了委托的基本原来和实现思路之后相信属性的委托更能看懂)都说组合优于继承,

#kotlin#android#java
JVM之Class结构速记

JVM之Class结构详解Class文件规范Class文件大结构总览magicClass文件版本号Constant_Pool常量池各个表对应的含义反编译代码示例常量池中常量表对应数据结构内容access_flags访问标识class的继承实现关系字段表access_flags访问标识名称索引和描述符的索引存储额外信息方法表access_flags访问标识名称索引和描述符的索引存储额外信息属性表Cl

#java
JVM之对象创建流程及对象内存布局

JVM之内存区域及对象创建流程对象创建流程分配内存并发解决方法设置初始值在程序中可能会出现的问题设置对象头对象头数据结构Class文件的<.init>对象的内存布局对象创建流程当JAVA虚拟机碰到new字节码指令时,首先会去常量池中查找是否有对应的类名(也就是去查找是否有对应的符号引用),然后去检查这个符号引用代表的类是否已经被加载,解析和初始化过。如果没有会先进行刚才说的类加载过程。

文章图片
#java#经验分享#面试
JVM之前世今生实现讲解

JVM之前世今生实现讲解前世今生虚拟机始祖JDK1.0Classic虚拟机JDK1.2Exact VMHotSpot VM(第一)特点天下第二:BEA JRockit/ IBM J9 VMBEA JRockit VM研究方向后续IBM J9 VM研究方向优点后续专有虚拟机VEA Liquid VM简介后续Zing优点前世今生首先放出一张图,这张图是《深入理解JAVA虚拟机》中的配图,本文也是根据这

文章图片
#java#开发语言#后端
JVM之认识程序运行本质

JVM之内存结构模型详解JVM是什么汇编语言高级语言虚拟机是什么java代码如何转换成机器识别的代码JVM是什么刚入门的时候老师教我们写代码是这样的:写JAVA文件然后用javac命令编译成class文件运行即可。随着学习的不断拓展和工作中业务代码的积累,对于“为什么会这样”的困惑越来越多,于是写了这篇博客~。计算机能看懂的是二进制,也就是0和1。那么我们的JAVA程序和计算机又有什么关联呢?他们

文章图片
#java#开发语言#后端
JVM之Class结构属性表

JVM之Class结构属性表概述属性表属性总览属性结构常见属性CodeExceptionsLineNumberTableLocalVariableTable,LocalVariableTypeTableConstantValueDeprecated及Synthetic属性StackMapTableMethodParameters概述上篇文章提到过在Class结构表中,属性表存在于Class表,字段

#java#开发语言#后端
    共 15 条
  • 1
  • 2
  • 请选择