2024年Android面试总结
2024年Android面试总结
1.动画类型有哪些?插值器原理?
2.StringBuffer和StringBuilder区别?
3.jvm内存模型?
4.线程池7大核心参数及原理?
5.Android多进程通信方式有哪些?各自的优缺点?
6.Binder机制原理?
7.App启动流程?
8.Handler机制原理?
9.子线程可以更新ui吗?在Activity那个生命周期?
10.Activity生命周期?A跳转B执行生命周期?弹出Dialog时Activity生命周期?
11.屏幕旋转生命周期?
12.Activity启动模式及应用场景?A是singerTask,BC默认,DsingleTop,出栈顺序?
13.java中extends和super的区别?
14.String s1 = new String(“abc”) 创建了几个字符串对象?
15.Android中自定义view的流程以及onMeaure()方法调用时机?
16.什么时候调用View的onmeasure()方法?
17.为什么okhttp中核心线程数是0?
18.okhttp拦截器原理?
19.okhttp中 应用层拦截器和网络层拦截器区别?
20.synchronized关键字使用场景?
22.ThreadLocal原理?
23.jvm垃圾回收机制?回收算法?
24.RecyclerView缓存机制及原理?各自调用时机?
25.TV开发焦点问题?如何记忆焦点?
26.屏幕适配原理?AutoSize,今日头条原理?
27.Android中内存优化?
28.什么是ANR?ANR类型及发生原因和解决办法?
29.内存泄漏是什么?发生原因?如何排查?解决方法?
30.ArrayList和LiskedList区别?
31.HashMap底层实现原理?扩容原理?
32.Android中开启多线程的方式?优缺点?
33.如何让多个线程按顺序执行?
34.OKHTTP使用了哪些设计模式及优缺点?
35.setContentView的绘制流程?
36.App打包流程?
37.Apk安装过程?
38.Android常用的设计模式有哪些?说说你的理解?
39.retrofit原理?
40.rxjava原理?如何切换线程?map操作符和flatmap区别?背压?
41.线程池核心参数有哪些?使用流程?拒绝策略?
42.jvm内存模型?
43.GC回收机制?如何判断一个对象是否能被回收?gc回收算法?
44.synchronized和volatile区别?
45.同步锁?重入锁?可重入锁?
46.java多线程用法?如何让多个线程按顺序执行?
47.LiveDate原理?使用过程中遇到的问题?解决方法?
48.viewmodel原理?
49.lifecycle原理?
50.协程原理?优缺点?
51.Java封装、多态、继承是什么?
52.Java中抽象和接口的区别?
53.Java中引用类型有哪些?概念?
54.Java中数组、树、链表有啥区别?HashMap原理?
答:1.数组:定义:数组是用于储存多个相同类型数据的[集合](https://so.csdn.net/so/search?q=集合&spm=1001.2101.3001.7020),是有序的元素序列。 特点:数组就是在[内存](https://so.csdn.net/so/search?q=内存&spm=1001.2101.3001.7020)中开辟一块连续的、大小相同的空间,用来存储数据. 可以通过下标访问的方式访问成员,查询效率高 增删操作会给系统带来性能消耗[保证数据下标越界的问题,需要动态扩容] 2.树:定义:一棵树(tree)是由n(n>0)个元素组成的[有限集合](https://baike.baidu.com/item/有限集合), 每个元素称为[结点](https://baike.baidu.com/item/结点)(node); 有一个特定的结点,称为[根结点](https://baike.baidu.com/item/根结点/9795570)或根(root); 除根结点外,其余结点被分成m(m>=0)个互不相交的有限集合,而每个[子集](https://baike.baidu.com/item/子集)又都是一棵树(称为原树的子树)3.链表:定义:链表是一种物理[存储单元](https://blog.csdn.net/qq_39151085/article/details/109669228)上非连续、非顺序的[存储结构](https://blog.csdn.net/qq_39151085/article/details/109669228),[数据元素](https://blog.csdn.net/qq_39151085/article/details/109669228)的逻辑顺序是通过链表中的[指针](https://baike.baidu.com/item/指针/2878304)链接次序实现的,每一个链表都包含多个节点,节点又包含两个部分,一个是数据域(储存节点含有的信息)分为单向链表和双向链表添加:添加时只需要修改指针的指向地址就可以,无需要像数组那样开辟新的内存空间删除:删除时同样修改指针的指向地址就可以s特点:> 灵活的空间要求,存储空间不要求连续 > > 不支持下标的访问.支持顺序的遍历搜索 > > 针对增删操作找到对应的节点改变链表的头尾指向即可,无需移动元素存储位置
55.Java中的线程模型?为啥i++=2?
56.Java中泛型的理解?
57.类的加载器,双亲机制,Android的类加载器?
58.Java的虚拟机JVM的两个内存:栈内存和堆内存的区别是什么?
59.Android各大版本区别?如何适配?
60.Http和https的区别?
61.TCP三次握手和四次挥手过程?
62.TCP、UDP、Http、WebSocket区别?
63.对称加密和非对称加密?
64.组件化、模块化、插件化区别?
65.插件化原理?
66.Android中如何混淆以及要注意的问题?
67.Android中SDK开发如何加密及需要注意的问题?
68.Android中的保活方式有哪些?
69.Android多屏幕适配方案及原理?
70.Android中性能优化方式有哪些?
71.启动优化如何做?内存优化的方式?
72.自定义View的流程?3种测量模式区别?
73.Android中事件分发机制?
74.滑动冲突处理方式?
75.Android中线程通信方式有哪些?
76.服务两种启动方式生命周期如何执行?
77.断点续传原理?
78.Android中加密方式有哪些?如何进行加固处理?
79.Android签名机制v1、v2、v3的区别?
80.项目中遇到哪些问题?你是如何解决的?
81.蓝牙通信协议有哪些?数据格式?
82.音频编解码问题?PCM转aac?
83.视频播放器内核如何切换?
84.视频无缝播放如何实现?
85.视频列表跳转详情播放进度保存?
86.视频列表跳转详情播放状态同步?
87.视频边播边播如何实现?缓存实现?
88.播放时默认无声和按音量键调节声音的实现?
89.视频播放关键帧处理?
90.视频拖动时进度回弹处理?
91.视频小窗切换全屏实现?
92.视频播放在手机锁屏、退到后台和杀手app播放状态处理?
93.视频播放进度同步和清除进度处理?
94.视频播放卡顿处理?
95.视频全屏退到小窗进度、状态同步?
96.视频高宽不能全部充满屏幕,有黑边的问题?
97.在视频默认状态或暂停时从某个时间节点开始播放?
98.4g和WiFi切换流量提示?
99.串口通信协议有哪些?
100.常见的串口类型有哪些?
101.串口帧数据的组成
102.怎么排查数据收发问题,自发自收检测?
103.遇到不能发送数据,在接收数据后才能发送要怎么解决?
104.丢数据,数据被拆分要怎么解决?
105.串口无响应如何排查?
106.常见的数据检验方式,在数据比较多的情况,用啥方法转换能避免内存溢出问题?
107.串口设备主从通信方式?
108.串口广播组播的理解?
109.多个进程使用串口数据如何封装接口?
110.是否有wifi bt usb gps nfc 的串口调试经验?
111.scoket相关?tcp、udp、mqtt、websocket?
112.串口通信拆包、分包、丢包处理?
113.线程池原理?
114.livedata和stateFlow原理?
115.flow、stateflow、sharedflow、livedata区别?实现原理?
116.ANR日志怎么抓取?问题查找?分析?解决方法?如何设计一个anr日志手机框架?
117.动画的实现方式?帧动画缺点?如何优化?
118.跨进程实现有哪几种方式?原理?如何实现?
119.kotlin高级函数有哪些?各种区别?原理?
120.kotlin协程是什么?原理?
121.kotlin优点?为啥使用?
122.kotlinobject函数是啥?有啥作用?
123.kotlin中apply、also、let、run区别与联系?应用场景?
124.kotlinz中如何实现懒加载?by lazy和lateinit区别?
125.viewmodel原理?
126.livedata优点?缺点?数据倒灌和粘性事件咋解决?
127,请简述下什么是kotlin?它有什么特性?
128.Kotlin 中注解 @JvmOverloads 的作用?
129.Kotlin中的MutableList与List有什么区别?
130.kotlin实现单例的几种方式?
131.kotlin实现单例的几种方式?
132.什么是委托属性?简单说一下应用场景?
133.kotlin中Unit的应用以及和Java中void的区别?
134.Kotlin 中 infix 关键字的原理和使用场景?
135.Kotlin中的可见性修饰符有哪些?相比于 Java 有什么区别?
136.你觉得Kotlin与Java混合开发时需要注意哪些问题?
137.在Kotlin中,何为解构?该如何使用?
138.在Kotlin中,什么是内联函数?有什么作用?
139.谈谈kotlin中的构造方法?有哪些注意事项?
140.谈谈Kotlin中的Sequence,为什么它处理集合操作更加高效?
141.请谈谈Kotlin中的Coroutines,它与线程有什么区别?有哪些优点?
142.Kotlin中该如何安全地处理可空类型?
143.Kotlin中的?.然后后面调用方法如果为空的情况下是什么?如果是调用变量是什么情况?
144.说说 Kotlin中 的 Any 与Java中的 Object 有何异同?
145.Kotlin中的数据类型有隐式转换吗?为什么?
146.Kotlin 中集合遍历有哪几种方式?
147.为什么协程比线程要轻量?
148.协程Flow是什么,有哪些应用场景?
149.协程Flow的冷流和热流是什么?
150.协程中可能遇到哪些问题?
151.解释一下extension函数。?
152.kotlin中的null safety是什么意思?
153.kotlin中什么是并发?
154.对于Kotlin中的协程有什么理解?
155.协程比线程更高效的原因是什么?
156.协程框架中主要组成部分?
157.关于协程作用域CoroutineScope?
158.解释协程中的调度程序Dispatcher?
159.关于协程中的作业Job?
160.关于协程中的作业Job?
161.简单说说suspend挂起函数?
162.从另一个挂起函数调用一个挂起函数会发生什么?
163.关于协程中的挂起和阻塞有什么区别?
164.启动协程的launch() 和 async() 有什么区别?在某些情况下应该使用哪个?
165.区分 Kotlin 中的 launch / join 和 async / await
166.协程中的 GlobalScope 以及为什么要避免它?
167.如果协程内部抛出异常会怎么样?
168.CoroutineScope.async {} 中的异常如何工作?
169.平常使用协程时有碰到哪些错误?
170.使用 Kotlin 协程时有哪些好的做法可以遵循?
171.Kotlin协程比Rxjava/RxKotlin好在哪里?
172.Kotlin中的数据类型有隐式转换吗?为什么?
173.Kotlin中集合遍历有哪几种方式?
174.谈谈kotlin中的构造方法?有哪些注意事项?
175.谈谈Kotlin中的Sequence,为什么它处理集合操作更加高效?
176.说说Kotlin中的Any与Java中的Object有何异同?
177.Kotlin中的数据类型有隐式转换吗?为什么?
178.理解线程间通信?
179.工作者线程(workerThread)与主线程(UI线程)的理解
180.通过Handler在线程间通信的原理
181.子线程发消息到主线程进行更新 UI,除了 handler 和 AsyncTask,还有什么?
182.子线程中能不能 new handler?为什么?
183.Handler、 Thread 和 HandlerThread 的差别
184.当Activity有多个Handler的时候,Message消息是否会混乱?怎么样区分当前消息由哪个Handler处理?
185.线程更新UI导致崩溃的原因?
186.ANR应用无响应
187.AsyncTask(异步任务)的工作原理
188.AsyncTask使用在哪些场景?它的缺陷是什么?如何解决?
189.Android中动画的类型:
190.理解Activity、View、Window三者之间的关系
191.Activity、Dialog、PopupWindow、Toast 与Window的关系
192.Android中Context详解:
193.讲解一下Context
194.Android常用的数据存储方式(5种)
195.SharedPreference跨进程使用会怎么样?如何保证跨进程使用安全?
196.数据库的操作类型有哪些,如何导入外部数据库?
197.SQLite支持事务吗? 添加删除如何提高性能?
198.Android垃圾回收机制和程序优化System.gc( )
199.为什么图片需要用软引用,MVP模式中的view接口用弱引用
200.Android平台的优势和不足
201.Android中任务栈的分配
202.Activity组件生命周期、四种启动模式
203.Activity的启动过程(不要回答生命周期)
204.保存Activity状态
205.如何修改 Activity 进入和退出动画
206.Service组件
207.什么是 IntentService?有何优点?
208.是否使用过 IntentService,作用是什么, AIDL 解决了什么问题?
209.BoradcastReceiver组件
210.配置文件静态注册和在代码中动态注册两种方式的区别
211.ContentProvider(内容提供者)组件
212.Fragment中add与replace的区别?
213.FragmentPagerAdapter 与 与 FragmentStatePagerAdapter 的区别与使用场景?
214.Activity静态添加Fragment
215.Activity动态加载Fragment
216.Intent
217.ViewPager
218.关于Fragment中的控件的事件的监听
219.使用View绘制视图
220.View的绘制流程
221.View,ViewGroup事件分发
222.Android的事件传递(分发)机制
223.Android中touch事件的传递机制是怎样的?
224.View的分发机制,滑动冲突
225.Android中跨进程通讯的几种方式
226.Android 线程间通信有哪几种方式(重要)
227.AIDL理解
228.AIDL 的全称是什么?如何工作?能处理哪些类型的数据?
229.什么是 AIDL?如何使用?
230.Android中页面的横屏与竖屏操作
231.横竖屏切换的Activity 生命周期变化?
232.获取手机中屏幕的宽和高的方法
233.内存泄漏的相关原因
234.Android内存泄漏及管理
235.Android平台的虚拟机Dalvik
236.Android中的Binder机制
237.Android中的缓存机制
238.Android 中图片的三级缓存策略
239.Glide三级缓存
240.HybridApp WebView和JS交互
241.RecyclerView和ListView的区别
242.简述一下RecyclerView缓存机制?
243.recyclerView嵌套卡顿解决如何解决
244.Universal-ImageLoader,Picasso,Fresco,Glide对比
245.Xutils, OKhttp, Volley, Retrofit对比
246.请解释下 Android 程序运行时权限与文件系统权限的区别?
247.Framework 工作方式及原理,Activity 是如何生成一个 view 的,机制是什么?
248.Android 判断SD卡是否存在
249.Android与服务器交互的方式中的对称加密和非对称加密是什么?
250.SurfaceView和GLSurfaceView
251.说说JobScheduler
252.说说WorkManager
253.谈一谈startService和bindService的区别,生命周期以及使用场景?
254.Service如何进行保活?
255.热修复的原理
256.JNI
257.谈谈对Android NDK的理解
258.Android设计模式之MVC
259.mvc/mvp/mvvm
260.设计模式的六大原则
261.Android中的性能优化相关问题
262.Bitmap的使用及内存优化
263.性能优化(非常重要)
264.Android对HashMap做了优化后推出的新的容器类是什么?
264.谈谈你对安卓签名的理解
265.请解释安卓为啥要加签名机制?
266.权限管理系统(底层的权限是如何进行 grant 的)?
267.Kotlin 如何在 Android 上运行?
268.为什么要使用 Kotlin?
269.用var和val声明变量有什么区别?
270.用val和const声明变量有什么区别?
271.Kotlin 中如何保证 null 安全?
272.安全调用(?.)和空值检查(!!)有什么区别?
273.Kotlin 中是否有像 java 一样的三元运算符?
274.Kotlin 中的 Elvis 运算符是什么?
275.如何将 Kotlin 源文件转换为 Java 源文件?
276.你觉得Kotlin与Java混合开发时需要注意哪些问题?
277.@JvmStatic、@JvmOverloads、@JvmFiled 在 Kotlin 中有什么用?
278.Kotlin 中的数据类是什么?
279.Kotlin中的数据类型有隐式转换吗?为什么?
280.Kotlin中可以使用int、double、float等原始类型吗?
281.Kotlin 中的字符串插值是什么?
282.Kotlin 中的解构是什么意思?
283.在Kotlin中,何为解构?该如何使用?
284.如何检查一个lateinit变量是否已经初始化?
285.Kotlin 中的 lateinit 和 lazy 有什么区别?
286.操作符和=操作符有什么区别?
287.Kotlin 中的 forEach 是什么?
288.Kotlin 中的伴生对象是什么?
289.kotlin中Unit的应用以及和Java中void的区别?
290.Kotlin 中的 Java 静态方法等价物是什么?
291.Kotlin 中的 FlatMap 和 Map 有什么区别?
292.Kotlin中可以使用new关键字实例化一个类对象吗?
293.Kotlin 中的可见性修饰符是什么?
294.Kotlin中的可见性修饰符有哪些?相比于 Java 有什么区别?
295.如何在 Kotlin 中创建 Singleton 类?
296.Kotlin 中的初始化块是什么?
297.Kotlin 中的构造函数有哪些类型?
298.主构造函数和次构造函数之间有什么关系吗?
299.构造函数中使用的默认参数类型是什么?
300.谈谈kotlin中的构造方法?有哪些注意事项?
301.Kotlin 中的扩展函数是什么
302.kotlin基础: From Java To Kotlin
303.Kotlin 中什么时候使用 lateinit 关键字?
304.Kotlin 的延迟初始化: lateinit var 和 by lazy
305.Kotlin Tips:怎么用 Kotlin 去提高生产力(kotlin优势)
306.Kotlin数组和集合
307.Kotlin中的MutableList与List有什么区别?
308.Kotlin集合操作符
309.Kotlin 中集合遍历有哪几种方式?
310.说一下Kotlin的伴生对象(关键字companion)
311.Kotlin 顶层函数和属性
312.Kotlin 中的协程是什么?
313.Kotlin Coroutines 中的挂起函数是什么?
314.Kotlin Coroutines 中 Launch 和 Async 有什么区别?
315.Kotlin Coroutines 中的作用域是什么?
316.Kotlin Coroutines 中的异常处理是如何完成的?
317.在 Kotlin 中如何在 switch 和 when 之间进行选择?
318.Kotlin 中的 open 关键字是做什么用的?
319.什么是 lambdas 表达式?
320.Kotlin 中的高阶函数是什么?
321.Kotlin 中的扩展函数是什么?
322.Kotlin 中的中缀函数是什么?
323.Kotlin 中的内联函数是什么?
324.Kotlin 中的 noinline 是什么?
325.Kotlin 中的具体化类型是什么?
326.Kotlin 中的运算符重载是什么?
327.解释在 Kotlin 中 let、run、with 和 apply 的用例。
328.kotlin中with、run、apply、let函数的区别?一般用于什么场景?
329.Kotlin 中的 pair 和 Triple 是什么?
330.Kotlin 中的标签是什么?
331.使用密封类而不是枚举有什么好处?
332.协程是什么
333.kotlin中关键字data的理解?相对于普通的类有哪些特点?
334.谈谈Kotlin中的Sequence,为什么它处理集合操作更加高效?
335.说说 Kotlin中 的 Any 与Java中的 Object 有何异同?
相关文章:
2024年Android面试总结
2024年Android面试总结 1.动画类型有哪些?插值器原理? 2.StringBuffer和StringBuilder区别? 3.jvm内存模型? 4.线程池7大核心参数及原理? 5.Android多进程通信方式有哪些?各自的优缺点? 6…...
UE5 slate BlankProgram独立程序系列
源码版Engine\Source\Programs\中copy BlankProgram文件夹,重命名为ASlateLearning,修改所有文件命名及内部名称。 ASlateLearning.Target.cs // Copyright Epic Games, Inc. All Rights Reserved.using UnrealBuildTool; using System.Collections.Ge…...
小米PC电脑手机互联互通,小米妙享,小米电脑管家,老款小米笔记本怎么使用,其他品牌笔记本怎么使用,一分钟教会你
说在前面 之前我们体验过妙享中心,里面就有互联互通的全部能力,现在有了小米电脑管家,老款的笔记本竟然用不了,也可以理解,毕竟老款笔记本做系统研发的时候没有预留适配的文件补丁,至于其他品牌的winPC小米…...
家庭智慧工程师:如何通过科技提升家居生活质量
在今天的数字化时代,家居生活已经不再只是简单的“住”的地方。随着物联网(IoT)、人工智能(AI)以及自动化技术的快速发展,越来越多的家庭开始拥抱智慧家居技术,将他们的家变得更加智能化、便捷和…...
云计算-华为HCIA-学习笔记
笔者今年7月底考取了华为云计算方向的HCIE认证,回顾从IA到IE的学习和项目实战,想整合和分享自己的学习历程,欢迎志同道合的朋友们一起讨论! 第二章:服务器基础 服务器是什么? 服务器本质上就是个性能超强的…...
webgl threejs 云渲染(服务器渲染、后端渲染)解决方案
云渲染和流式传输共享三维模型场景 1、本地无需高端GPU设备即可提供三维项目渲染 云渲染和云流化媒体都可以让3D模型共享变得简单便捷。配备强大GPU的远程服务器早就可以处理密集的处理工作,而专有应用程序,用户也可以从任何个人设备查看全保真模型并与…...
【中间件】Redis
一、什么是Redis Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置…...
请结合给定资料中的具体事例,谈谈你对“海洋的污染将毁灭鱼儿的家园,但让人类不寒而栗的毁灭绝非仅此而已!”这句话的理解。(10分)
题目 【2010年国考省级以上(含副省级)申论真题】2.请结合给定资料中的具体事例,谈谈你对“海洋的污染将毁灭鱼儿的家园,但让人类不寒而栗的毁灭绝非仅此而已!”这句话的理解。(10分)…...
Java SE 与 Java EE:基础与进阶的探索之旅
在编程世界中,Java语言以其跨平台、面向对象、丰富的类库等特点,成为了众多开发者和企业的首选编程语言。而Java SE与Java EE,作为Java平台的两个重要组成部分,各自承载着不同的使命,同时又紧密相连,共同构…...
PH热榜 | 2024-11-24
DevNow 是一个精简的开源技术博客项目模版,支持 Vercel 一键部署,支持评论、搜索等功能,欢迎大家体验。 在线预览 1. AutoFlow Studio 标语:借助简化的AI质检,更快发布产品,更聪明地进行测试。 介绍&…...
LLM 系列学习教程
LLM101 检查 Tokenizer 词表大小与 LLM 的 Embedding 和 LM_head 输入大小是否匹配对 SBert 进行训练、预测、评估使其进行相似度计算对 BERT 进行训练、预测、评估使其进行文本分类使用 CLIP 模型进行文本图像匹配对 JoinBERT 进行训练、预测使其进行对话意图和槽位联合识别对…...
基于yolov8、yolov5的茶叶等级检测识别系统(含UI界面、训练好的模型、Python代码、数据集)
摘要:茶叶等级检测在茶叶生产、质量控制和市场销售中起着至关重要的作用,不仅能帮助相关部门实时监测茶叶质量,还为智能化检测系统提供了可靠的数据支撑。本文介绍了一款基于YOLOv8、YOLOv5等深度学习框架的茶叶等级检测模型,该模…...
Excel求和如何过滤错误值
一、问题的提出 平时,我们在使用Excel时,最常用的功能就是求和了,一说到求和你可能想到用sum函数,但是如果sum的求和区域有#value #Div等错误值怎么办?如下图,记算C列中工资的总和。 直接用肯定会报错&…...
头文件包含
大家好,今天我们来聊聊头文件包含这方面的知识,并且在这里提出几个问题,头文件多次包含有什么影响吗?“”和〈〉这两种方式都能包含标准头文件吗? 一.文件包含 #include指令可以使另外一个文件被编译。就像它实际出现…...
37_U-Net网络详解
1.U-Net 网络概述 U-Net 是一种深度学习模型,广泛用于图像的语义分割任务。U-Net 网络的结构特别适合医学影像分割,尤其在少量训练数据的情况下表现优异。该网络由一个编码器-解码器架构组成,具有对称的“U”形结构,因此得名为 U…...
fastapi入门
好的,我将为您生成一个更详细、易于理解的 FastAPI 入门学习文档,特别是对复杂概念(如依赖注入)进行深入解释,帮助您在没有太多基础的情况下也能顺利学习和掌握 FastAPI。 FastAPI 入门学习文档 目录 简介环境搭建 2…...
RabbitMQ 之 死信队列
一、死信的概念 先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理 解,一般来说,producer 将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行…...
Android-如何实现Apng动画播放
01 Apng是什么 Apng(Animated Portable Network Graphics)顾名思义是基于 PNG 格式扩展的一种动画格式,增加了对动画图像的支持,同时加入了 24 位图像和8位 Alpha 透明度的支持,并且向下兼容 PNG。 Google封面图 02 A…...
微服务系统架构图
微服务架构是一种将单一应用程序开发为一组小型服务的架构风格。每个服务都在自己的进程中运行,它们之间采用轻量级的通信机制(如 HTTP/REST 或消息队列)进行相互协作。以下是关于微服务系统架构的简要介绍:一、核心特点独立部署 …...
04 —— Webpack打包CSS代码
加载器css-loader :解析css代码 webpack 中文文档 | webpack中文文档 | webpack中文网 加载器style-loader:把解析后的css代码插入到DOM style-loader | webpack 中文文档 | webpack中文文档 | webpack中文网 准备css代码,放到src/login目…...
【数据结构专栏】二叉搜索树(Binary Search Tree)的剖析?
文章目录 🧨前言1、二叉搜索树的基本概念?2、二叉搜索树的节点结构组成?3、二叉搜索树的插入操作?4、二叉搜索树的删除操作?5、二叉搜索树的遍历? 6、二叉搜索树的性能分析? 🎉完整代…...
SSM全家桶 1.Maven
或许总要彻彻底底地绝望一次 才能重新再活一次 —— 24.11.20 maven在如今的idea中已经实现自动配置,不需要我们手动下载 一、Maven的简介和快速入门 Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件),使用 Maven 可以自动化构建测试、打包和发…...
前端三剑客(二):CSS
目录 1. CSS 基础 1.1 什么是 CSS 1.2 语法格式 1.3 引入方式 1.3.1 行内样式 1.3.2 内部样式 1.3.3 外部样式 1.4 CSS 编码规范 2. 选择器 2.1 标签选择器 2.2 id 选择器 2.3 class 选择器(类选择器) 2.4 复合选择器 2.5 通配符选择器 3. 常用 CSS 样式 3.1 c…...
解析html将表格插入word文档
用到依赖包 <dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.15.2</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweav…...
Java核心知识详解:String类、StringBuffer、数组及日期时间的全面解析
🚀 作者 :“码上有前” 🚀 文章简介 :Java 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 标题 Java核心知识详解:String类、StringBuffer、数组及日期时间的全面解析 摘要 在Java中…...
唯一设备序列号(UID)、唯一产品识别码(UPI)和备份寄存器BKP
文章目录 一、唯一设备序列号UID二、唯一产品识别码UPI三、备份寄存器BKP 一、唯一设备序列号UID MCU 系列产品内置两个不同长度的唯一设备序列号,分别为 96 位的 UID(Unique device ID)和 128 位的UCID(Unique Customer ID),这两个设备序列号存放在闪存…...
Kafka - 消费者程序仅消费一半分区消息的问题
1. 问题描述 修改安全服务状态有时逻辑正常有时候逻辑不正常,排查incident服务的日志发现消息可以正常发送到 kafka topic ,但是incident-cron 服务有时候有拉取消息的日志有时候没有日志。 kafka 生产者可以将消息正常发送到 kafka topic ,…...
养老院管理系统+小程序项目需求分析文档
智慧综合养老服务平台是以业务为牵引、场景为驱动,围绕“老人”业务域,持续沉淀和打磨形成适应不同养老业务发展需要的业务能力,推动业务模式升级,为养老服务提供数字化解决方案,并依托实体站点与养老机构实现线上线下…...
K8s 下通过prometheus监控 nginx
k8s 下有两个版本的nginx ingress 分别是 ingress nginx 以及 nginx ingress Ingress-nginx 与 Nginx-ingress - LeoZhanggg - 博客园 这里我讨论的是 nginx ingress Nginx Ingress 使用Prometheus 导出数据 nginx ingress 本身支持通过支持这个提供prometheus 格式的…...
基于SpringBoot的京东绿谷旅游信息服务平台设计与实现(源码+定制+开发)
博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…...
使用Redis生成全局唯一id
为了生成一个符合要求的分布式全局ID,我们可以使用 StringRedisTemplate 来实现。这个ID由三部分组成: 符号位(1 bit):始终为0,表示正数。时间戳(31 bit):表示从某个起始…...
pytorch自定义算子导出onnx
文章目录 1、为什么要自定义算子?2、如何自定义算子3、自定义算子导出onnx4、example1、重写一个pytorch 自定义算子(实现自定义激活函数)2、现有算子上封装pytorch 自定义算子(实现动态放大超分辨率模型) 1、为什么要…...
从搭建uni-app+vue3工程开始
技术栈 uni-app、vue3、typescript、vite、sass、uview-plus、pinia、axios 一、项目搭建 1、创建以 typescript 开发的工程 npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project2、安装sass npm install -D sass// 安装sass-loader,注意需要版本10&…...
波点音乐自动点击
波点音乐 import uiautomator2 as u2 import time import sys import os# 动态点击时间,打印剩余时间 def dynamic_sleep(seconds):wait_time secondsfor i in range(wait_time):print(f"Waiting... {wait_time - i} seconds remaining")sys.stdout.flu…...
【一篇搞定配置】wget 下载与安装(Window)
🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀各种软件安装与配置_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1.…...
2025年春招修订版《C/C++笔面试系列》(1) C语言经典笔面试题(上)
C语言是嵌入式开发的常用语言,也是主要语言,很多企业在招聘嵌入式软件工程师时,C语言的熟练程度是一个重要考察点。笔试也是以C语言为主,所以想要拿到面试机会,还得通过C语言笔试,本专题总结了各大企业C语言…...
【042C】基于51RFID门禁系统(LCD12864显示)【Proteus仿真+Keil程序+报告+原理图】
☆、设计硬件组成:51单片机最小系统RFID读卡器4*4矩阵键盘AT24C02存储芯片LCD12864液晶显示继电器蜂鸣器LED灯。 1、设计采用STC89C52、AT89C52、AT89S52作为主控芯片,采用LCD12864液晶显示屏实时显示门禁系统; 2、系统集成两种解锁方式&am…...
scratch二次开发:blockly工作区垃圾桶和进度条的隐藏和显示
大家好,我是小黄。 本期给大家介绍的内容是实现blockly工作区的垃圾桶和进度条的显示和隐藏实现。 本次基于的项目源码大家可以关注小黄回复垃圾桶自行获取。 一.垃圾桶的显示和实现。 在blockly中,我们进行块的删除的时候最常用的两种方法是…...
【STM32】MPU6050初始化常用寄存器说明及示例代码
一、MPU6050常用配置寄存器 1、电源管理寄存器1( PWR_MGMT_1 ) 此寄存器允许用户配置电源模式和时钟源。 DEVICE_RESET :用于控制复位的比特位。设置为1时复位 MPU6050,内部寄存器恢复为默认值,复位结束…...
LDR6020驱动的Type-C接口显示器解决方案
一、引言 随着科技的飞速发展,Type-C接口凭借其高速数据传输、强大的电力传输能力以及便捷的正反可插设计,正逐渐成为现代电子设备的主流接口标准。在显示器领域,Type-C接口的引入不仅简化了线缆连接,还为用户带来了更丰富的功能…...
Spring Boot + Android 实现登录功能
在移动互联网的今天,许多应用需要通过移动端实现与服务器的交互功能,其中登录是最常见且基础的一种功能。通过登录,用户可以获得独特的身份标识,从而访问特定的资源或服务。本篇博客将详细介绍如何使用 Spring Boot 和 Android 实…...
【通俗理解】边际化技巧在概率论中的应用——从公式到实例
【通俗理解】边际化技巧在概率论中的应用——从公式到实例 关键词提炼 #边际化技巧 #概率论 #联合概率 #条件概率 #积分计算 #概率分布 #贝叶斯推断 第一节:边际化技巧的类比与核心概念【尽可能通俗】 边际化技巧,就像是你在一个复杂的概率迷宫中&am…...
Chen_AdaMV-MoE_Adaptive_Multi-Task_Vision_Mixture-of-Experts 译文
摘要 稀疏激活的专家混合(MoE)正在成为多任务学习(MTL)的一个有前途的范例。 MoE 不是将多个任务的知识压缩到单个模型中,而是分离参数空间,仅利用给定任务类型及其输入的相关模型片段,从而提供…...
多线程下使用数据库 - 20241124
问题 并发性较低,每秒千次但是较高一致性,比如利用数据库中的数据进行判断是否执行某个操作 存在的问题是,如何只锁定判断相关的数据,而不影响数据库操作无关数据。脏读/不可重复读/幻读 解决方案 利用数据InnoDB引擎的LBCC和…...
GMAN解读(论文+代码)
一、注意力机制 注意力机制与传统的卷积神经网络不同的是,前者擅长捕获全局依赖和长程关系,权重会动态调整。而后者对于所有特征都使用同一个卷积核。关于更多注意力机制内容,详见: 注意力机制、自注意力机制、多头注意力机制、通…...
《文件操作》
一 . 文本文件和二进制文件 根据数据的组织形式,数据文件被分为了二进制文件和文本文件 数据在内存中是以二进制的形式存储,如果不加转换的输出到外存的文件中,就是二进制文件。 如果要求在外存上以ASCII 码的形式存储,则需要再存…...
【君正T31开发记录】8.了解rtsp协议及设计模式
前边搞定了驱动,先不着急直接上手撸应用层的代码,先了解一下大致要用到的东西。 设计PC端先用vlc rtsp暂时H264编码(vlc好像不支持h265,这个后边我试试)的视频流,先需要支持上rtsp server,了解rtsp协议是必…...
C++菜鸟教程 - 从入门到精通 第三节
上节课的题 上节课的题,大家都做出来了吗? 看一下这道题: 题目描述 N!1*2*...*N; 例5!1*2*3*4*5120. 编程求1!2!3!...N!. 输入 输入一行,只有一个整数n (1<n<10) 输出 输出只有一行(这意味着末尾有一个回车符号),包括1…...
原生JS和CSS,HTML实现开屏弹窗
开屏弹窗常应用于打开游戏,或者打开网站的时候,跳出来在正中间,来显示一些信息,并可以设置今日不再显示 CSS代码如下 <style>#box {width: 100vw;height: 100vh;background-color: rgba(0, 0, 0, 0.2);position: relative…...
微软发布Win11 24H2系统11月可选更新KB5046740!
系统之家11月22日报道,微软针对Win11 24H2系统推出2024年11月最新可选更新补丁KB5046740,更新后系统版本后升至26100.2454,此次更新后修复当应用程序以PDF和XLSX格式导出图表对象时停止响应、无法使用API查找旋转信息等问题。以下小编将给大家…...