自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 收藏
  • 关注

原创 fastjson在kotlin不使用kotlin-reflect库怎么使用?

摘要:在Android开发中,使用fastjson解析Kotlin数据类时出现"default constructor not found"错误。虽然反编译显示存在默认构造函数,但解决方案不是添加庞大的kotlin-reflect依赖(增加APK体积)。最终通过添加@JSONCreator注解、将val改为var,并保留@Keep防混淆,成功解决了该问题。这种方法既避免了包体积膨胀,又保证了JSON解析功能正常运作。

2025-11-11 16:17:38 225

原创 PyCharm如何像其他idea软件跨行选择文本

Window版本的同理把Create Rectangular Selection on Mouse Drag快捷键改掉就行了。我去PyCharm搜索了一下,发现默认的的启用方式是option+⬆+鼠标左键…无语了一家公司出的产品快捷键他居然不一样,

2025-11-10 16:53:51 455

原创 dp与px转换原理

面试题专栏会持续更新欢迎关注订阅在Android开发中,dp(密度无关像素)和px(物理像素)的转换是屏幕适配的核心基础。理解它们的转换机制能有效解决多设备适配问题。

2025-10-29 17:55:00 411

原创 Android动画有哪几种?它们的特点和区别是什么?

特性视图动画帧动画属性动画作用对象仅View仅Drawable任意对象属性修改仅视觉效果图片切换真实修改属性值动画连续性平滑过渡离散帧平滑过渡内存消耗低高(需预加载图)中等复杂度支持简单变换简单序列复杂交互动画推荐使用场景兼容旧设备的简单动画小型循环动画现代应用复杂交互实战建议简单效果(如渐变/平移)用视图动画节省资源复杂交互(如拖拽反馈、曲线运动)必用属性动画帧动画慎用,优先考虑Lottie实现矢量动画。

2025-10-29 17:54:27 666

原创 自定义ViewGroup实现要点

面试题专栏会持续更新欢迎关注订阅。

2025-10-29 17:53:51 326

原创 Autowired和Resource关键字的区别?

面试题专栏会持续更新欢迎关注订阅@Autowired和@Resource都是用于依赖注入的注解,但它们在来源、注入机制和使用细节上存在显著差异。

2025-10-29 17:52:57 744

原创 @Required注解有什么用?

面试题专栏会持续更新欢迎关注订阅@Required注解用于标记 Bean 属性必须被显式注入值。它强制要求开发者在配置时明确指定被注解属性的值,否则容器初始化时将抛出异常。

2025-10-29 17:52:26 295

原创 什么是 Spring IOC 容器?

面试题专栏会持续更新欢迎关注订阅Spring IOC(控制反转)容器是 Spring 框架的核心引擎,它负责(这些对象称为 Bean)。通过将对象的创建和依赖管理权从开发者手中转移到容器,实现了代码的解耦和灵活性。

2025-10-29 17:51:41 742

原创 什么是Spring?

面试题专栏会持续更新欢迎关注订阅Spring 是一个强大的开源,它就像Java开发者的"瑞士军刀"!它的核心使命是让Java企业级应用开发变得更简单、更高效,同时推动开发者采用来写出更干净、更易维护的代码。

2025-10-28 15:00:48 826

原创 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题

面试题专栏会持续更新欢迎关注订阅。

2025-10-28 14:59:57 558

原创 Redis常见性能问题和解决方案有哪些?

面试题专栏会持续更新欢迎关注订阅。

2025-10-28 14:59:05 742

原创 Android下解决滑动冲突的常见思路是什么?

面试题专栏会持续更新欢迎关注订阅滑动冲突是嵌套滑动组件(如ViewPager+RecyclerView、ScrollView+ListView等)开发中的典型问题,核心解决思路是通过精准控制事件传递流程。

2025-10-28 14:58:06 740

原创 Android的事件分发机制

面试题专栏会持续更新欢迎关注订阅。

2025-10-28 14:49:47 716

原创 谈谈自定义LayoutManager的流程

面试题专栏会持续更新欢迎关注订阅。

2025-10-28 14:49:15 263

原创 Android View, SurfaceView, GLSurfaceView 的区别

面试题专栏会持续更新欢迎关注订阅。

2025-10-23 17:53:34 291

原创 谈一谈ViewDragHelper的工作原理?

面试题专栏会持续更新欢迎关注订阅ViewDragHelper是Android Support库中处理View拖动和边界交互的工具类,它能大幅简化手势拖动逻辑(如侧滑关闭页面)。

2025-10-23 17:52:52 371

原创 谈谈自定义View的流程?

更多面试题请看这里:https://interview.raoyunsoft.com/面试题专栏会持续更新欢迎关注订阅自定义View是Android开发者进阶的必备技能,掌握其流程能让你灵活实现复杂UI效果。核心分为两大块:理解系统绘制流程和实现自定义逻辑。View绘制从开始,分为三个阶段:Measure(测量)Layout(布局)Draw(绘制)核心工具::画布(绘制图形/文字):画笔(控制颜色/样式)二、自定义View六步法1. 定义自定义属性在中声明属性:X

2025-10-23 17:51:54 395

原创 什么是 Spring IOC 容器?

面试题专栏会持续更新欢迎关注订阅Spring IOC(控制反转)容器是 Spring 框架的核心引擎,它负责(这些对象称为 Bean)。通过将对象的创建和依赖管理权从开发者手中转移到容器,实现了代码的解耦和灵活性。

2025-10-23 17:50:21 385

原创 假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知前缀开头的,如何将它们全部找出来?

面试题专栏会持续更新欢迎关注订阅。

2025-10-23 17:49:01 404

原创 如果有大量的key需要设置同一时间过期,一般需要注意什么?

面试题专栏会持续更新欢迎关注订阅。

2025-10-23 17:47:07 330

原创 什么情况下可能会导致 Redis 阻塞?

面试题专栏会持续更新欢迎关注订阅。命令捕获阻塞操作,结合。

2025-10-21 17:58:25 378

原创 Redis如何解决key冲突?

面试题专栏会持续更新欢迎关注订阅Redis作为内存数据库,。当多个key名称完全相同时,后写入的数据会直接覆盖先前的数据(即"最后写入获胜"原则)。因此,开发者必须主动设计key命名规则来避免冲突。

2025-10-21 17:57:46 408

原创 Redis报内存不足怎么处理?

面试题专栏会持续更新欢迎关注订阅当Redis提示错误时,说明内存使用已达上限。

2025-10-21 17:57:13 693

原创 谈谈你对Window和WindowManager的理解

面试题专栏会持续更新欢迎关注订阅。

2025-10-21 17:56:22 388

原创 请谈谈源码中StaticLayout的用法和应用场景?

是Android中处理多行文本测量与布局的核心类,专门用于在自定义View或Canvas上绘制复杂文本。与不同,它适用于静态文本场景(文本内容不变),通过预计算文本分行和测量结果提升绘制性能。

2025-10-21 17:55:35 276

原创 Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么?

面试题专栏会持续更新欢迎关注订阅。

2025-10-21 17:54:43 367

原创 请谈谈什么是同步屏障?

面试题专栏会持续更新欢迎关注订阅同步屏障是Android消息机制中的一种特殊控制手段,用于临时,优先处理(如UI绘制)。它的核心作用是确保关键任务不被普通消息延迟执行。

2025-10-18 17:22:54 589

原创 请例举 Android 中常用布局类型,并简述其用法以及排版效率

面试题专栏会持续更新欢迎关注订阅。

2025-10-18 17:20:44 458

原创 说说四大组件的通信机制

Android四大组件通过不同方式实现跨进程/跨组件通信,共同构成应用架构的基础。面试题专栏会持续更新欢迎关注订阅。

2025-10-18 17:19:59 768

原创 Redis热点数据和冷数据是什么

面试题专栏会持续更新欢迎关注订阅在缓存系统中,和。

2025-10-18 17:16:52 506

原创 Redis的过期策略与内存淘汰机制

面试题专栏会持续更新欢迎关注订阅。

2025-10-18 17:16:00 1018

原创 Redis为什么是单线程的

面试题专栏会持续更新欢迎关注订阅。

2025-10-18 17:15:04 949

原创 Redis常见性能问题和解决方案

面试题专栏会持续更新欢迎关注订阅。

2025-10-17 17:42:47 519

原创 Redis过期键的删除策略有哪些?

面试题专栏会持续更新欢迎关注订阅。

2025-10-17 17:42:15 345

原创 Redis 事务相关的命令有哪几个?

面试题专栏会持续更新欢迎关注订阅。

2025-10-17 17:41:36 555

原创 Android的Broadcast生命周期是怎样的?

其设计初衷是快速响应系统事件(如网络变化、电量不足),10秒以上的操作会触发ANR(应用无响应)。务必通过Service/WorkManager处理耗时任务!面试题专栏会持续更新欢迎关注订阅。

2025-10-17 17:40:07 250

原创 什么是 AIDL 以及如何使用

创建.aidl文件(如// 声明自定义类型(需同名Java类实现Parcelable)// 基本数据类型示例// 传递自定义对象// 支持List/Map(元素必须是AIDL支持类型)

2025-10-17 17:39:30 382

原创 Android多进程通信机制

更多面试题请看这里:https://interview.raoyunsoft.com/面试题专栏会持续更新欢迎关注订阅核心原理:基于Handler的消息机制封装,通过Binder实现跨进程通信。适合简单消息传递场景。服务端实现:关键配置:在AndroidManifest.xml中声明独立进程客户端绑定:双向通信:客户端设置接收回调2. AIDL跨进程通信适用于复杂接口调用场景,支持自定义对象传输。AIDL接口定义:支持数据类型:服务端实现:客户端调用:高级特性:权限验证:服务端

2025-10-17 17:38:38 283

原创 IntentService 的应用场景和使用方式?

面试题专栏会持续更新欢迎关注订阅。

2025-10-16 17:04:24 296

原创 HandlerThread是什么?为什么它会存在?

优势实现原理规避的问题一键创建消息循环自动执行避免忘记初始化Looper安全获取Looper同步块 + 等待唤醒机制解决NPE和线程竞态问题规范线程退出流程提供quit()防止消息队列内存泄漏。

2025-10-16 17:03:44 259

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除