logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java synchronized偏向锁、轻量级锁、重量级锁

核心逻辑:synchronized 的锁升级是 “按需升级”,从无竞争到高竞争,锁的开销逐步增大,兼顾了低竞争下的性能和高竞争下的安全性;性能优先级:偏向锁 > 轻量级锁 > 重量级锁;使用原则:根据业务的竞争程度选择(或让 JVM 自动适配),低竞争用偏向 / 轻量级锁,高竞争需优化代码减少锁争抢。

#java#c##开发语言
java synchronized,volatile关键字 说明

要理解 Java 中的 synchronized 和 volatile 关键字,核心是搞懂它们如何解决多线程并发安全问题(比如可见性、原子性、有序性)。我们先从基础概念入手,再结合代码示例对比两者的差异和适用场景。

#java
MediaExtractor 解封装mp4

【代码】MediaExtractor 解封装mp4。

#android
Android 简单的基础库

权限 重写以下方法,自行实现逻辑也可在onPermissionsDenied 失败的时候,在此处 统一处理。监听BaseViewModel 中的requestState 的值 设置为1时,自动展示请求框 0隐藏。上边logo切换后 重新Sync project然后build的结果。loadingMsg 修改请求框提示文字。

#android#kotlin
不练不熟,不写就忘 之 compose 之 CompositionLocal

本质是一个“隐式参数容器”,由上层组件通过提供数据,下层组件通过访问数据。数据仅在包裹的子树中可见,不影响外部组件,保证了封装性。当的数据发生变化时,仅依赖该数据的组件会重组,而非整个子树,效率更高。通过或函数创建,两者的核心区别是数据变化时的重组范围函数重组行为适用场景compositionLocalOf { 初始值 }仅依赖该数据的组件重组(精准)数据可能变化的场景(如主题切换)staticC

#android
不练不熟,不写就忘 之 compose 之 动画之 animateIntAsState动画练习

加载进度条(0→100 平滑增长)评分星数(1→5 平滑过渡)

#android
不练不熟,不写就忘 之 compose 之 动画之 animateColorAsState动画练习

效果:进度从 0% 增长到 100% 时,进度条颜色平滑从红色→黄色→绿色过渡,直观反映进度状态。效果:按压按钮时,颜色从浅绿色渐变到深绿色;释放时反向渐变,模拟 “按压凹陷” 的视觉反馈。效果:滑动列表项时,Item 背景色从白色渐变透明,逐渐透出红色删除背景,滑动体验更流畅。效果:系统切换深色 / 浅色模式时,页面背景色和文字色平滑渐变,避免生硬切换。点击标签时,背景色从灰色渐变到蓝色,文字色

#android
flutter 五点一点一:MaterialApp Theme

factory ThemeData({...TargetPlatform? platform,//目标平台ScrollbarThemeData? scrollbarTheme,//滚动条主题样式...}platform 目标平台貌似表示的是当前Theme 的目标平台枚举值例如 我将 platform 设置为iosplatform: TargetPlatform.iOS然后运行到 android模拟

文章图片
#flutter
flutter 五点一点二:MaterialApp Theme

获取 VisualDensity visualDensity = Theme.of(context).visualDensity;使用padding: MaterialStateProperty.all(EdgeInsets.all(10+visualDensity.horizontal4))),4)),@override?// hintText: "请输入内容"// ),// ),},),},)

文章图片
#flutter
Flutter 一:环境配置

Flutter:https://flutter.cn/docs/get-started/install/windows解决方式:1 找到 flutter目录下\flutter\packages\flutter_tools\lib\src\http_host_validator.dart2 修改 const String kCloudHost = ‘https://storage.googleapi

文章图片
#flutter
    共 19 条
  • 1
  • 2
  • 请选择