logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java8 ConcurrentHashMap 桶级别锁实现机制

Java 8 中的 ConcurrentHashMap 抛弃了分段锁设计,采用了更细粒度的(bucket-level locking)实现,这是其并发性能提升的关键。

#android
Android 网络请求优化全面指南

build()${")${1e6分场景选择策略即时通讯:WebSocket常规请求:HTTP/2 + 连接复用大数据传输:分块上传/下载网络状态感知优雅降级弱网环境下降低图片质量优先加载关键数据提供离线功能通过综合应用以上策略,可以显著提升应用的网络请求效率和用户体验。建议根据具体业务场景选择合适的优化组合,并通过持续监控来验证优化效果。

#android#网络
kotlin

在Kotlin中,实现单例模式比Java更加简洁和优雅。

#kotlin#单例模式#开发语言
背压(Backpressure)详解

背压是响应式编程和流处理中的一个核心概念,指的是。这种现象类似于水管系统中水流速度超过排水能力时产生的压力。

#android
协程举例学习

例如,在Activity或Fragment的onDestroy()方法中取消所有未完成的协程。在Android的Activity或ViewModel中使用协程时,你应该使用GlobalScope.launch或者在ViewModel中使用viewModelScope.launch来避免内存泄漏。同时,你也可以使用结构化的并发,比如在CoroutineScope中启动协程。launch用于在后台启动

#学习
Flutter 与 Android 的互通几种方式

Flutter 与原生 Android 代码通信的核心方式,支持双向调用。

#flutter#android
八个经典的java多线程编程题目

文章目录1、要求线程a执行完才开始线程b, 线程b执行完才开始线程2、两个线程轮流打印数字,一直到1003、写两个线程,一个线程打印1~ 52,另一个线程打印A~Z,打印顺序是12A34B...5152Z4、编写一个程序,启动三个线程,三个线程的ID分别是A,B,C;,每个线程将自己的ID值在屏幕上打印5遍,打印顺序是ABCABC...5、编写10个线程,第一个线程从1加到10,第二个线程从11加

Android中 DialogFragment 全屏时 在android11机型失效的问题

由于 Window 的 decorView 默认是设置有 10dp 的padding。需要获取到decorView后设置其padding为(0, 0, 0, 0) 即可。override fun onStart() {Logger.i(TAG, "onStart")super.onStart()setWindowParam()}/*** 设置dialog的 window 参数*/private f

#android
到底了