- 博客(1718)
- 资源 (55)
- 收藏
- 关注
原创 《嵌入式最全面试题-Offer直通车》目录
嵌入式领域蓬勃发展,嵌入式工程师成为众多科技企业争抢的热门人才。如果你渴望在嵌入式面试中脱颖而出,成功斩获心仪的 offer,那么《嵌入式最全面试题 - Offer直通车》将是你的绝佳选择。本专栏是CSDN是热门专栏,100多篇文章,总字数过百万。每月新增订阅用户过百,现在是优惠价9.9元,后面要逐渐恢复原价,早订阅早受益。本专栏精心整理了众多超万字的精华内容,总计达数十万字的嵌入式面试题总结。涵盖从嵌入式基础知识到各大厂面试真题,从驱动开发到操作系统,从硬件到软件等各个方面。
2024-10-19 22:21:22
5424
1
原创 《Java开发及前端最全面试题-Offer直通车》目录
Java开发是需求最广,工资高的细分领域,同时也是会的人最多,有的公司招1个Java开发,要面试几十甚至上百面试者,同时要求很高,要求通晓技术栈很多及很深深度。如果你正准备面试,想要脱颖而出,那么《Java开发及前端最全面试题-Offer直通车》是你的不二选择。本书汇集了多篇超过1万字的精华内容,无论是Java基础、数据库、SpringBoot和SpringCloud等必问的,还是前端、k8s等容器和虚拟化和大数据各类技术面试,本书都为你提供了最全面的试题和参考答案。
2024-06-02 15:21:14
894
1
原创 《大数据最全面试题-Offer直通车》目录
做好这些不用担心试用期不通过:程序员入职新公司如何快速上手项目本人遇到大数据面试题和参考答案(超过1万字精华版)大数据面试英文自我介绍参考(万字长文)大数据运维应用场景面试题汇总及参考答案(持续更新)万字数据仓库面试题及参考答案数据仓库数据质量监控和处理方法最佳实践数据仓库建模方法万字详解Doris的3种数据模型详解和数据仓库每一层的模型选用大数据面试临阵磨枪不知看什么?看这份心理就有底了-大数据常用技术栈常见面试100道题最全Hive面试题2024年(2万字详解)Elasticsearch 面试题及参考答
2024-05-01 16:40:31
2007
6
原创 千万级 App 的出海内功:iOS 国际化(i18n)全链路适配与自动化防御体系
哪怕你做了以上所有,上线后依然可能有雷。因为阿拉伯语有极多的方言(埃及方言、海湾方言、黎凡特方言)。你用的标准阿拉伯语(MSA)可能在某些地区听起来很生硬。策略:先放 1% 的量,观察 Crash 率。重点关注(通常是 String Format 错误)。在“设置”里专门加一个“翻译纠错”入口。阿拉伯用户对于愿意适配他们语言的 App 通常很热情。如果你给他们一个入口报错,他们会教你怎么写才是地道的。
2026-01-04 10:39:09
147
原创 Spark Shuffle的优化
Spark Shuffle 是连接不同 Stage 的关键环节,也是 Spark 作业中最容易产生性能瓶颈的地方之一。它涉及大量磁盘 I/O、网络传输和内存使用。优化 Shuffle 对提升作业性能和稳定性至关重要。以下是一些关键的 Spark Shuffle 优化策略:减少 Shuffle 数据量、降低 I/O 开销、提升网络传输效率、优化内存使用、处理数据倾斜。
2026-01-03 08:52:33
121
原创 解决某个软件系统更新后 xxx is unable to connect to the wmi
某个亲戚使用某个工业软件,某一天关机时不小心选择更新系统,第二天发现这个工业软件使用不了,提示“is unable to connect to the wmi”Windows 更新过程非常复杂,它会替换、修改大量的系统文件和配置。在这个过程中,有几种可能导致 WMI 服务出现问题:wp:list/wp:list。
2026-01-03 08:49:11
155
原创 如何在同一台内网电脑上同时连接两个不同的 NPS 服务端
要在同一台内网电脑上同时连接两个不同的 NPS 服务端,核心问题在于。在你提供的命令中,两个服务都试图命名为npc,这会导致第二个命令报错或覆盖第一个。你需要通过为每个服务指定和不同的配置文件(或启动参数)来实现。
2026-01-03 08:46:45
416
原创 spark内存溢出怎样区分是软件还是代码原因
wp:table问题特征更可能是…所有 executor 都 OOM,提升内存后恢复软件配置不合理单个 executor OOM,内存增长异常快代码问题使用 collect/cache/join/groupByKey 导致爆炸代码问题executor memory 明显低于数据体量软件问题分区不合理导致单个 task 内存爆炸代码问题/wp:table。
2025-12-31 00:04:12
875
原创 数据湖实战:万亿级订单表 Upsert 架构演进与性能调优
当你的订单表数据量达到 10 亿级别,且 ID 是随机生成的(比如 UUID),Bloom Filter 的误判率(False Positive)会让你痛不欲生。如果你的数据湖架构只能做 T+1 的全量覆盖,那你很幸福,洗洗睡吧,这文章你不用看了。对于要求 SLA(服务等级协议)的实时流任务,这是不可接受的。读取时,Query Engine 读到 Base File 里的数据,再读到 Log 里的 Delete Block,两者一碰,发现:“哦,这行 ID 即使在 Base 里有,也得当做不存在。
2025-12-31 00:03:43
485
原创 别让WebView成为特洛伊木马:千万级日活金融App的H5安全填坑实录
金融App的H5页面,最怕的是什么?是DNS劫持,或者是CDN被污染。用户以为打开的是你的理财页面,实际上JS文件在传输过程中被中间人替换了,注入了一段偷取Cookie的代码。本地资源拦截。利用,我们可以把核心的JS框架(如React, Vue, 或者你们自研的Bridge.js)打包在App本地。快:秒开,不用网络请求。稳:只要App包没被篡改,JS就是安全的。但是,这里藏着一个巨大的坑。如果你只是简单地根据文件名匹配来返回本地资源,攻击者可能会构造一个同名的恶意请求。所以,必须校验Hash值。
2025-12-30 21:22:32
827
原创 解决gitlab配置Webhooks,提示 Invalid url given的问题
这个错误(比如 "Connection timed out" 或 "Connection refused")。这是一个。这意味着 GitLab 在你保存 Webhook 设置的那一刻,就对你输入的 URL 进行了检查,并认为它是一个“不合法”或“不允许”的地址,因此拒绝保存。127.0.0.1172.17.0.1这是一种重要的安全机制,用于防止攻击。如果没有这个限制,恶意用户就可以利用 Webhook 功能,让 GitLab 服务器去攻击和扫描 GitLab 自己内部网络中的其他服务。
2025-12-29 22:52:28
440
原创 为什么低优先级任务在运行,高优先级任务却卡住了?——揭开RTOS优先级反转的真相
在关键的任务切换、锁操作位置加入精简的、带高精度时间戳的日志输出,记录任务ID、锁ID和事件类型。将这些日志写入一个循环缓冲区,在发生故障后通过看门狗恢复或调试接口读出。这种“笨办法”在资源极其受限或工具链支持不完善的环境下,往往是救命稻草。
2025-12-29 00:15:05
1497
原创 全栈安全闭环:手把手教你搞定多端 SSO 与数据级权限控制
有人会问:“如果黑客绕过网关,直接访问内部服务的 IP 端口,并且伪造X-User-Id头怎么办?这确实是个问题。但在大多数企业内网里,我们默认内网是可信的。如果你身处极高敏感环境(比如银行核心),你需要实施mTLS(双向 TLS 认证)或者。简单点的做法:内部服务只监听 k8s 的 ClusterIP,不暴露 NodePort,或者在阿里云/AWS 的安全组层面上,把微服务的端口只对网关的 IP 开放。这就够了,别搞得太复杂把自己绕进去。
2025-12-28 00:02:52
704
原创 虾皮(Shopee)Python开发面试题及参考答案
全局变量的定义位置位于所有函数外部、类外部,属于全局作用域,通常在Python文件的顶部或函数外部的独立代码块中定义;局部变量的定义位置位于函数内部、类的方法内部、代码块内部(如for循环、if判断内,仅限该代码块所在的局部作用域),属于局部作用域,仅在其定义的内部代码范围内有效。# 全局变量:定义在所有函数外部global_str = "这是一个全局字符串"# 局部变量:定义在函数内部local_str = "这是一个局部字符串"
2025-12-28 00:02:27
752
原创 虾皮(Shopee)ios开发面试题及参考答案(下)
索引是MySQL存储引擎中对表中一列或多列的值进行排序的数据结构(主流为B+树),本质是“有序的快速查找数据结构”,其作用是将无序的数据变为有序,从而避免全表扫描,大幅提升查询效率。减少数据冗余:避免同一数据重复存储(如用户姓名既存于订单表又存于用户表);保证数据一致性:修改数据时只需修改一处,避免多处修改导致不一致;消除异常:避免插入异常(如无法插入无订单的用户)、更新异常(如修改用户姓名需修改所有订单记录)、删除异常(如删除订单导致用户信息丢失)。
2025-12-27 10:47:14
848
原创 虾皮(Shopee)ios开发面试题及参考答案(上)
DNS劫持是移动端网络安全中的常见攻击方式,iOS开发中(如APP的域名解析、网络请求)需重点防范,理解DNS劫持的原理和防范措施是面试的核心考点,能结合iOS的具体防护方案(如DNSSEC、HTTPS DNS)说明会大幅加分。DNS(域名系统)的核心作用是将域名(如)解析为IP地址(如流量劫持:将用户的正常请求导向钓鱼网站、广告页面,窃取用户数据或牟取广告收益;数据篡改:拦截用户的网络请求,篡改响应数据(如购物金额、订单信息);服务阻断。
2025-12-27 10:33:57
605
原创 架构师的核磁共振仪:3万字死磕分布式链路追踪的选型、落地与演进
只装插件,不写代码。如果你只看默认的拓扑图,遇到问题你还得去翻业务日志查参数。真正的高手,会把关键业务参数直接写进Span的Tag里。当报警发生时,一眼就能看出:“哦,是SKU_ID为10086的商品导致了死锁。我们要利用包来实现。
2025-12-26 09:23:02
761
原创 小红书ios开发面试题及参考答案
/ 结构体中的存储属性// 变量存储属性(可修改)var speed: Double = 0.0 // 带默认值// 常量存储属性(不可修改)// 构造器赋值self.carID = id // 常量存储属性在构造器中赋值// 使用存储属性var myCar = Car(brand: "特斯拉", id: "TSL1001")myCar.speed = 120.0 // 修改变量存储属性print(myCar.brand) // 读取存储属性,输出 特斯拉。
2025-12-26 09:22:10
457
1
原创 美团ios开发社会招聘面试题及参考答案
/ 存储相邻节点(有向边)// 双向链表节点// LRU缓存类private let capacity: Int // 缓存容量private var cache: [Int: ListNode] // 哈希表:key→节点private let dummyHead: ListNode // 虚拟头节点(简化边界处理)private let dummyTail: ListNode // 虚拟尾节点(简化边界处理)定义:一棵深度为h的二叉树,所有层的节点数均达到该层的最大值。
2025-12-25 10:53:06
1235
原创 美团ios开发校园招聘面试题及参考答案
HTTP(超文本传输协议)和HTTPS(超文本传输安全协议)的核心差异集中在安全性、传输层基础、数据传输状态等方面,具体区别可通过以下表格清晰呈现:HTTPS的加密过程依赖对称加密和非对称加密的协同作用,二者分工明确:非对称加密解决“密钥安全交换”问题,对称加密解决“数据高效传输”问题,具体流程如下:这里的关键逻辑是:非对称加密(如RSA、ECDHE)的特点是“公钥加密、私钥解密”,安全性高但运算速度慢,因此仅用于传输“会话密钥”;对称加密运算速度快,适合海量数据的加密传输,二者结合既保证了安全性,又兼顾了
2025-12-25 08:34:27
732
原创 美团ios开发100道面试题及参考答案(下)
定义:指针是一个“变量”,其存储的不是数据本身,而是目标变量的内存地址(如0x7ffeee0a0a6c),通过该地址可间接访问目标变量;类型 *指针变量名,如int *p(int类型的指针p)、(OC中NSString类的指针str);核心操作:&变量名,获取变量的内存地址,赋值给指针(如int a = 10;*指针变量名,通过指针存储的地址访问目标变量(如*p = 20;,修改a的值为20);示例代码(OC):// 基本类型指针int a = 10;// p存储a的内存地址。
2025-12-24 23:22:24
853
原创 美团ios开发100道面试题及参考答案(中)
UICollectionView的核心优势是“单元格复用”和“布局解耦”,通过继承创建继承自// 列数(默认3列)// 列间距(默认10pt)// 行间距(默认10pt)// 内边距(默认UIEdgeInsetsMake(10,10,10,10))// 高度计算block:外部传入,根据indexPath动态计算cell高度@end// 内部追踪变量// 每列当前高度// 所有cell的布局属性@end// 初始化布局。
2025-12-24 09:19:04
464
原创 美团ios开发100道面试题及参考答案(上)
特性@dynamic访问器生成编译器自动生成(默认)不生成,需手动实现或 runtime 动态生成实例变量自动生成(默认 _属性名),支持自定义不自动生成,需手动声明或通过关联对象存储编译检查检查访问器实现是否完整(部分重写时)不检查,运行时才验证访问器是否存在适用场景1. 默认属性实现(无需手动干预);2. 自定义实例变量名;3. 部分重写访问器1. 完全自定义访问器逻辑(如数据存储在外部);2. runtime 动态生成访问器(如分类添加属性);
2025-12-23 21:30:35
614
原创 Boss直聘大数据开发面试题及参考答案
继承 Thread 类:Thread 类本身实现了 Runnable 接口,通过继承 Thread 并重写run()方法定义线程任务。run()方法是线程的核心执行逻辑,线程启动后会自动调用该方法。代码示例:@OverrideSystem.out.println("继承Thread类实现多线程");特点:优点是实现简单,直接调用start()即可启动;缺点是 Java 单继承机制限制,继承 Thread 后无法再继承其他类,灵活性较低,且任务与线程耦合度高,不利于任务复用。
2025-12-23 21:30:07
701
原创 【极致性能】从零拷贝到无锁环形队列:打造 Android 跨进程通信的“核动力引擎”
第一步,别碰底层代码。先定义接口。创建一个接口:: 封装老的 AIDL 调用。: 封装我们要做的共享内存+Socket 方案。
2025-12-22 07:50:27
665
原创 从ADC采样到屏幕像素:打造一条永不阻塞的嵌入式数据高速公路
ADC + DMA:在后台不知疲倦地搬运数据,填充一个个小的Block,填满了就扔进ReadyQueue,并自动切换到下一个空闲块。(硬件自动完成,0 CPU占用)ISR:管理Block的流转,处理溢出(Overrun),仅仅操作指针。UI任务(预处理):从队列拿指针,利用prev指针回溯历史数据,寻找触发点(Trigger),把波形“对齐”。UI任务(渲染):等待LCD的TE信号,一旦信号到来,利用压缩算法(Peak Detect)直接将Buffer里的数据映射到LCD总线上。回收。
2025-12-22 07:49:55
1490
原创 唯品会ios开发面试题及参考答案
特性@dynamic访问器生成编译器自动生成(默认)不生成,需手动实现或 runtime 动态生成实例变量自动生成(默认 _属性名),支持自定义不自动生成,需手动声明或通过关联对象存储编译检查检查访问器实现是否完整(部分重写时)不检查,运行时才验证访问器是否存在适用场景1. 默认属性实现(无需手动干预);2. 自定义实例变量名;3. 部分重写访问器1. 完全自定义访问器逻辑(如数据存储在外部);2. runtime 动态生成访问器(如分类添加属性);
2025-12-21 20:57:01
694
原创 得物ios开发面试题及参考答案(下)
RunLoop 的本质是“一个基于事件驱动的无限循环// 1. 休眠:等待事件(如触摸、网络回调、定时器)// 2. 唤醒:接收到事件后,从休眠中唤醒// 3. 处理事件:分发并处理事件(如传递给响应链、执行回调)// 4. 处理完事件后,再次进入休眠,节省 CPU 资源其核心作用是“让线程在有事件时工作,无事件时休眠”,避免线程无意义地空转(浪费 CPU 资源),同时确保线程能及时响应各类事件。
2025-12-20 20:45:03
877
原创 得物ios开发面试题及参考答案(上)
互斥锁(Mutual Exclusion Lock):核心是 “独占式访问”,确保同一时间只有一个线程能进入临界区(操作共享资源),其他线程需等待锁释放后才能进入。本质是 “悲观锁” 思想(假设存在并发冲突,提前通过锁限制访问)。NSLock、GCD 信号量(,信号量值设为 1 时等价于互斥锁)。非互斥锁(Non-Mutual Exclusion Lock):不强制临界区独占访问,允许多个线程同时进入临界区,或通过 “弱同步” 规则(如顺序控制、条件触发)实现同步,不直接限制并发访问。
2025-12-20 11:04:32
465
原创 顺丰运维面试题及参考答案
对比维度浅拷贝深拷贝复制深度仅复制顶层对象,共享嵌套子对象递归复制顶层对象+所有嵌套子对象内存占用较小(仅创建顶层新容器)较大(创建所有层级的新对象)修改影响修改嵌套子对象会影响原对象原对象与拷贝对象完全独立,互不影响执行效率较高(无需递归遍历)较低(需递归处理所有嵌套层级)适用场景1. 对象无嵌套可变子对象;2. 无需修改嵌套子对象;3. 追求效率、节省内存1. 对象包含嵌套可变子对象;2. 需要修改拷贝对象且不影响原对象;3. 要求数据完全独立面试加分点。
2025-12-19 00:05:07
616
原创 从 CRUD 到架构师:Go gRPC 微服务流量治理的 15 个关键细节
Proto 文件就是你跟别的团队(前端、客户端、或者写 的兄弟)撕逼的依据。
2025-12-19 00:04:25
603
原创 虎牙ios开发面试题及参考答案(下)
栈的适用场景:存储生命周期短、大小固定的数据,如函数局部变量、参数、返回值、基本数据类型。优势是访问快、无需手动管理内存,适合高频访问、短期使用的数据。堆的适用场景:存储生命周期长、大小不固定的数据,如对象实例、动态缓冲区、共享数据。优势是内存大小灵活,适合长期使用、跨函数共享的数据。内存泄露(Memory Leak)是程序内存管理中的常见问题,指 “内存资源已不再被程序使用,但未被系统回收,持续占用内存空间” 的现象。
2025-12-18 08:19:07
611
原创 把服务器装进手机:金融 App 的“本地优先”架构与离线生存指南
DNS 污染是移动网络的顽疾。当被解析到了一个错误的 IP,你的所有优化都白搭。必须上 HTTPDNS。但这谁都知道。我想说的是容灾策略。当 HTTPDNS 服务本身也挂了(别笑,云厂商也常挂),或者 HTTPDNS 返回的 IP 也是不通的,怎么办?硬编码 IP 列表(Hardcoded Fallback)。在 App 的二进制包里,埋入几个“救命 IP”。这些 IP 直接指向你们机房的备用入口,不经过任何 CDN。尝试 Local DNS 解析(速度快,但不可靠)。
2025-12-17 07:17:01
762
原创 虎牙ios开发面试题及参考答案(上)
循环引用(Retain Cycle)是 Objective-C 开发中最常见的内存泄漏原因,指两个或多个对象之间相互强引用(strong reference),形成闭环,导致所有对象的引用计数无法减为 0,即使不再使用也无法被系统回收,长期占用内存,最终可能导致应用卡顿、崩溃。理解循环引用的产生场景和避免方法,是 iOS 开发者必备的内存管理能力。一、什么是循环引用?(原理与示例)
2025-12-17 07:16:45
760
原创 从 2.5% 到 0.1%:一名资深 iOS 架构师的“崩溃治理”复盘笔记
这个错误简直是 iOS 开发者的噩梦。通常是因为:类型转换错误(把当成了NSArray用)。Delegate 没清理,指到了错误的对象上。后端返回数据结构变更,解析错乱。动态方法解析备用接收者完整消息转发如果三次机会都浪费了,才会抛出异常导致崩溃。我们要抓住第二次机会。因为这一步消耗最小,且最容易控制。
2025-12-16 14:27:13
508
原创 绝密不再泄露:打造 Android 金融应用防截屏、防录制与内存 Dump 的终极防线
这世界上没有攻不破的 App。当攻击者拥有几百万的预算,甚至动用定制的物理设备(如芯片级探针)时,客户端的防护终将失效。所以,不要把宝全押在客户端。我们需要一套能够识别“异常环境”的设备指纹(Device Fingerprint)。普通的 IMEI、Android ID 早就被改机软件(如 008神器、微霸)玩烂了。金融级的指纹需要采集以下维度的熵值:构建属性(Build Props)的一致性: 比如,一台声称是 "Pixel 6" 的设备,它的必须符合 ogle 的签名规则。
2025-12-16 14:26:52
948
原创 拒绝丢帧:万字解构安防监控设备的“零拷贝”软核架构
当用户直接拔掉电源时,SD卡里最后几秒的数据还在控制器的Cache里,没落盘。不仅这几秒没了,整个文件系统都可能因为FAT表没更新而损坏,导致下次启动SD卡变成“只读”或无法识别。软件能做什么?你需要在电路设计上争取时间(比如大电容能撑200ms),并通过GPIO检测掉电信号。立即停止所有视频采集和编码(省电)。不再写入新的视频帧。同步元数据:调用fsync或者fflush,把最重要的文件尾部和FAT表刷入Flash。卸载:如果还有时间,执行umount。
2025-12-15 12:38:37
1283
1
原创 从入门到架构:一套小白也能看懂的 iOS 自动化内存泄漏监控方案(附 MLeaksFinder 实战)
在 Swift 里,Protocol 默认是可以被 Struct(结构体)和 Class(类)共同遵守的。// 这种写法是很多人的习惯// 坑就在这!编译器不让你加 weak,因为 protocol 没限制 class因为没被限制为AnyObject(或老版本的class),编译器不知道遵守它的是引用类型还是值类型,所以它禁止你用weak修饰。于是,很多开发者图省事,直接把weak去掉了。CustomView强引用delegate(通常是 VC)。VC强引用CustomView。
2025-12-14 20:07:28
621
兵马俑小程序(含语音画册与实时导览)
2018-07-09
Bookshare借书小程序源码
2018-07-09
投融圈小程序(投资、融资类)源代码
2018-07-09
leantodo-weapp-master.rar
2021-05-09
itbooks-wxapp-master.rar
2021-05-09
wxreading-master.rar
2021-05-09
wxapp-project-master.rar
2021-05-09
weapp-cheyuanbao-master.rar
2021-05-09
currencyRate-master.rar
2021-05-09
wechatapp-demo-master.rar
2021-05-09
【电力行业大数据治理】某新能源大企储能电站数据治理综合解决方案:都是企业密不外传数据治理干货,涵盖数据治理各个方面,包括架构设计、质量安全管理及服务体系优化 可以用于企业实际数据治理或面试的实际案例
2025-07-26
运行和调试Scala应用的VScode插件(可用插件+源码+用户手册+部署文档,可安装插件使用及二次开发用于商业目的)
2025-06-18
用于Doris和Mysql双向同步的DataX精简版(带有DorisWriter的官方最新版本)
2025-06-18
AI时代的图形转换利器:SVG转图片在线工具 无需安装任何软件,只需打开浏览器即可完成SVG到多种图片格式的转换 可以在本地电脑,无需安装任何软件,打开网页就可以操作 也可以加广告当成在线工具来盈利
2025-03-19
免费在线批量图片尺寸调整工具 无需安装任何软件,可以在本地电脑运行index.html就可以处理,也可以上传到服务器当在线工具赚广告费或让用户开通付费后使用
2025-03-19
做自媒体文本批量替换工具
2025-03-19
海豚调度器自动监测每日报表及自动重跑异常工作流综合实例(亲测可用)
2024-06-13
Java代码实现CDH远程监控所有HDFS节点磁盘空间和自动清除日志
2024-06-13
Cloudera Manager API自动检测所有CDH挂掉的组件并自动重启
2024-06-12
利用Cloudera Manager API来自动监控CDH大数据组件并异常自动重启恢复的代码(亲测可用)
2024-06-12
CentOS Python 2.7 离线安装 Requests的完整安装包(包括依赖)
2024-06-07
代码拿走即用!如何自动发表文章到微信公众号实现躺赚
2024-04-14
CDH6.3.2的Hive JDBC驱动
2022-07-13
centos7和win10的tensorflow 2.6+ pytorch的离线安装依赖包
2022-06-07
wechat-dribbble-master.rar
2021-05-09
AppleMusic-master.rar
2021-05-09
wechat-cnode-master.rar
2021-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅