简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
文章目录Kotlin中的单例模式object 静态代码块单例模式借助委托实现懒加载伴生对象双检查单例模式封装单例模式优化Kotlin中的单例模式object 静态代码块单例模式Kotlin编译器将其转换为静态代码块的单例模式,因为static代码块中的代码,虚拟机只会执行一次,因此,它保证了线程安全的前提下,同时保证我们的INSTANCE只会被初始化一次。缺点:不支持懒加载,不支持传参。objec
文章目录Java对象的内存分配对象的创建流程类加载检查对象内存分配对象的内存布局对象头区域实例数据区域填充对齐区域对象的访问定位方式句柄访问直接指针访问Java对象的内存分配对象的创建流程虚拟机收到new指令触发。类加载检查:会判断类是否已经被加载,如果没有被加载则需要先执行类加载流程,对象所需内存大小在类加载完后可以完全确定。为对象分配内存,从堆中划分出一块确定大小的内存。内存分配完后,虚拟机需
简介创建线程方式一:使用threading.Thread方式二:继承Thread线程的生命周期线程相关操作线程锁锁的好处:锁的坏处:线程同步ThreadLocalCondition (条件变量)线程队列queue模块提供了队列的功能,该模块具有三个类:GIL (global interpreter lock)python虚拟机如...
Java虚拟机在执行的时候会把管理的内存分配到不同的区域,这些区域称为虚拟机内存;同时对于虚拟机没有直接管理的物理内存,也会有一定的利用,这些被利用但不在虚拟机内存的地方称为本地内存。元空间不在虚拟机中,而是使用本地内存,JVM不会再出现方法区的内存溢出问题。...
JSON序列化指将JSON对象转换为JSON字符串。J实现方式有两种:一种是调用JSON对象内置的`stringify()`函数,一种是为对象自定义`toJSON()`函数。JSON反序列化指将JSON字符串转换为JSON对象。实现方式有两种:一种是使用JSON对象内置的`parse()`函数,一种是使用`eval()`函数。
横竖屏适配分辨率适配
简单使用传递参数解析参数类型可选默认值参数可选null值参数传递对象
在Compose中使用View概述简单控件复杂控件嵌入XML布局在View中使用Compose概述在Activity中使用Compose在Fragment中使用Compose布局使用多个ComposeView在布局中使用Compose组合使用
边框样式border-width 边框宽度border-style 边框外观border-color 边框颜色border 简写局部样式border-radius 边框圆角box-shaow 边框阴影border-image 边框背景