- 博客(1709)
- 资源 (55)
- 收藏
- 关注
原创 《嵌入式最全面试题-Offer直通车》目录
嵌入式领域蓬勃发展,嵌入式工程师成为众多科技企业争抢的热门人才。如果你渴望在嵌入式面试中脱颖而出,成功斩获心仪的 offer,那么《嵌入式最全面试题 - Offer直通车》将是你的绝佳选择。本专栏是CSDN是热门专栏,100多篇文章,总字数过百万。每月新增订阅用户过百,现在是优惠价9.9元,后面要逐渐恢复原价,早订阅早受益。本专栏精心整理了众多超万字的精华内容,总计达数十万字的嵌入式面试题总结。涵盖从嵌入式基础知识到各大厂面试真题,从驱动开发到操作系统,从硬件到软件等各个方面。
2024-10-19 22:21:22
5340
1
原创 《Java开发及前端最全面试题-Offer直通车》目录
Java开发是需求最广,工资高的细分领域,同时也是会的人最多,有的公司招1个Java开发,要面试几十甚至上百面试者,同时要求很高,要求通晓技术栈很多及很深深度。如果你正准备面试,想要脱颖而出,那么《Java开发及前端最全面试题-Offer直通车》是你的不二选择。本书汇集了多篇超过1万字的精华内容,无论是Java基础、数据库、SpringBoot和SpringCloud等必问的,还是前端、k8s等容器和虚拟化和大数据各类技术面试,本书都为你提供了最全面的试题和参考答案。
2024-06-02 15:21:14
885
1
原创 《大数据最全面试题-Offer直通车》目录
做好这些不用担心试用期不通过:程序员入职新公司如何快速上手项目本人遇到大数据面试题和参考答案(超过1万字精华版)大数据面试英文自我介绍参考(万字长文)大数据运维应用场景面试题汇总及参考答案(持续更新)万字数据仓库面试题及参考答案数据仓库数据质量监控和处理方法最佳实践数据仓库建模方法万字详解Doris的3种数据模型详解和数据仓库每一层的模型选用大数据面试临阵磨枪不知看什么?看这份心理就有底了-大数据常用技术栈常见面试100道题最全Hive面试题2024年(2万字详解)Elasticsearch 面试题及参考答
2024-05-01 16:40:31
1995
6
原创 为什么低优先级任务在运行,高优先级任务却卡住了?——揭开RTOS优先级反转的真相
在关键的任务切换、锁操作位置加入精简的、带高精度时间戳的日志输出,记录任务ID、锁ID和事件类型。将这些日志写入一个循环缓冲区,在发生故障后通过看门狗恢复或调试接口读出。这种“笨办法”在资源极其受限或工具链支持不完善的环境下,往往是救命稻草。
2025-12-29 00:15:05
404
原创 全栈安全闭环:手把手教你搞定多端 SSO 与数据级权限控制
有人会问:“如果黑客绕过网关,直接访问内部服务的 IP 端口,并且伪造X-User-Id头怎么办?这确实是个问题。但在大多数企业内网里,我们默认内网是可信的。如果你身处极高敏感环境(比如银行核心),你需要实施mTLS(双向 TLS 认证)或者。简单点的做法:内部服务只监听 k8s 的 ClusterIP,不暴露 NodePort,或者在阿里云/AWS 的安全组层面上,把微服务的端口只对网关的 IP 开放。这就够了,别搞得太复杂把自己绕进去。
2025-12-28 00:02:52
448
原创 虾皮(Shopee)Python开发面试题及参考答案
全局变量的定义位置位于所有函数外部、类外部,属于全局作用域,通常在Python文件的顶部或函数外部的独立代码块中定义;局部变量的定义位置位于函数内部、类的方法内部、代码块内部(如for循环、if判断内,仅限该代码块所在的局部作用域),属于局部作用域,仅在其定义的内部代码范围内有效。# 全局变量:定义在所有函数外部global_str = "这是一个全局字符串"# 局部变量:定义在函数内部local_str = "这是一个局部字符串"
2025-12-28 00:02:27
632
原创 虾皮(Shopee)ios开发面试题及参考答案(下)
索引是MySQL存储引擎中对表中一列或多列的值进行排序的数据结构(主流为B+树),本质是“有序的快速查找数据结构”,其作用是将无序的数据变为有序,从而避免全表扫描,大幅提升查询效率。减少数据冗余:避免同一数据重复存储(如用户姓名既存于订单表又存于用户表);保证数据一致性:修改数据时只需修改一处,避免多处修改导致不一致;消除异常:避免插入异常(如无法插入无订单的用户)、更新异常(如修改用户姓名需修改所有订单记录)、删除异常(如删除订单导致用户信息丢失)。
2025-12-27 10:47:14
701
原创 虾皮(Shopee)ios开发面试题及参考答案(上)
DNS劫持是移动端网络安全中的常见攻击方式,iOS开发中(如APP的域名解析、网络请求)需重点防范,理解DNS劫持的原理和防范措施是面试的核心考点,能结合iOS的具体防护方案(如DNSSEC、HTTPS DNS)说明会大幅加分。DNS(域名系统)的核心作用是将域名(如)解析为IP地址(如流量劫持:将用户的正常请求导向钓鱼网站、广告页面,窃取用户数据或牟取广告收益;数据篡改:拦截用户的网络请求,篡改响应数据(如购物金额、订单信息);服务阻断。
2025-12-27 10:33:57
299
原创 架构师的核磁共振仪:3万字死磕分布式链路追踪的选型、落地与演进
只装插件,不写代码。如果你只看默认的拓扑图,遇到问题你还得去翻业务日志查参数。真正的高手,会把关键业务参数直接写进Span的Tag里。当报警发生时,一眼就能看出:“哦,是SKU_ID为10086的商品导致了死锁。我们要利用包来实现。
2025-12-26 09:23:02
747
原创 小红书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
434
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
793
原创 美团ios开发校园招聘面试题及参考答案
HTTP(超文本传输协议)和HTTPS(超文本传输安全协议)的核心差异集中在安全性、传输层基础、数据传输状态等方面,具体区别可通过以下表格清晰呈现:HTTPS的加密过程依赖对称加密和非对称加密的协同作用,二者分工明确:非对称加密解决“密钥安全交换”问题,对称加密解决“数据高效传输”问题,具体流程如下:这里的关键逻辑是:非对称加密(如RSA、ECDHE)的特点是“公钥加密、私钥解密”,安全性高但运算速度慢,因此仅用于传输“会话密钥”;对称加密运算速度快,适合海量数据的加密传输,二者结合既保证了安全性,又兼顾了
2025-12-25 08:34:27
715
原创 美团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
843
原创 美团ios开发100道面试题及参考答案(中)
UICollectionView的核心优势是“单元格复用”和“布局解耦”,通过继承创建继承自// 列数(默认3列)// 列间距(默认10pt)// 行间距(默认10pt)// 内边距(默认UIEdgeInsetsMake(10,10,10,10))// 高度计算block:外部传入,根据indexPath动态计算cell高度@end// 内部追踪变量// 每列当前高度// 所有cell的布局属性@end// 初始化布局。
2025-12-24 09:19:04
455
原创 美团ios开发100道面试题及参考答案(上)
特性@dynamic访问器生成编译器自动生成(默认)不生成,需手动实现或 runtime 动态生成实例变量自动生成(默认 _属性名),支持自定义不自动生成,需手动声明或通过关联对象存储编译检查检查访问器实现是否完整(部分重写时)不检查,运行时才验证访问器是否存在适用场景1. 默认属性实现(无需手动干预);2. 自定义实例变量名;3. 部分重写访问器1. 完全自定义访问器逻辑(如数据存储在外部);2. runtime 动态生成访问器(如分类添加属性);
2025-12-23 21:30:35
605
原创 Boss直聘大数据开发面试题及参考答案
继承 Thread 类:Thread 类本身实现了 Runnable 接口,通过继承 Thread 并重写run()方法定义线程任务。run()方法是线程的核心执行逻辑,线程启动后会自动调用该方法。代码示例:@OverrideSystem.out.println("继承Thread类实现多线程");特点:优点是实现简单,直接调用start()即可启动;缺点是 Java 单继承机制限制,继承 Thread 后无法再继承其他类,灵活性较低,且任务与线程耦合度高,不利于任务复用。
2025-12-23 21:30:07
692
原创 【极致性能】从零拷贝到无锁环形队列:打造 Android 跨进程通信的“核动力引擎”
第一步,别碰底层代码。先定义接口。创建一个接口:: 封装老的 AIDL 调用。: 封装我们要做的共享内存+Socket 方案。
2025-12-22 07:50:27
658
原创 从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
1474
原创 唯品会ios开发面试题及参考答案
特性@dynamic访问器生成编译器自动生成(默认)不生成,需手动实现或 runtime 动态生成实例变量自动生成(默认 _属性名),支持自定义不自动生成,需手动声明或通过关联对象存储编译检查检查访问器实现是否完整(部分重写时)不检查,运行时才验证访问器是否存在适用场景1. 默认属性实现(无需手动干预);2. 自定义实例变量名;3. 部分重写访问器1. 完全自定义访问器逻辑(如数据存储在外部);2. runtime 动态生成访问器(如分类添加属性);
2025-12-21 20:57:01
692
原创 得物ios开发面试题及参考答案(下)
RunLoop 的本质是“一个基于事件驱动的无限循环// 1. 休眠:等待事件(如触摸、网络回调、定时器)// 2. 唤醒:接收到事件后,从休眠中唤醒// 3. 处理事件:分发并处理事件(如传递给响应链、执行回调)// 4. 处理完事件后,再次进入休眠,节省 CPU 资源其核心作用是“让线程在有事件时工作,无事件时休眠”,避免线程无意义地空转(浪费 CPU 资源),同时确保线程能及时响应各类事件。
2025-12-20 20:45:03
871
原创 得物ios开发面试题及参考答案(上)
互斥锁(Mutual Exclusion Lock):核心是 “独占式访问”,确保同一时间只有一个线程能进入临界区(操作共享资源),其他线程需等待锁释放后才能进入。本质是 “悲观锁” 思想(假设存在并发冲突,提前通过锁限制访问)。NSLock、GCD 信号量(,信号量值设为 1 时等价于互斥锁)。非互斥锁(Non-Mutual Exclusion Lock):不强制临界区独占访问,允许多个线程同时进入临界区,或通过 “弱同步” 规则(如顺序控制、条件触发)实现同步,不直接限制并发访问。
2025-12-20 11:04:32
459
原创 顺丰运维面试题及参考答案
对比维度浅拷贝深拷贝复制深度仅复制顶层对象,共享嵌套子对象递归复制顶层对象+所有嵌套子对象内存占用较小(仅创建顶层新容器)较大(创建所有层级的新对象)修改影响修改嵌套子对象会影响原对象原对象与拷贝对象完全独立,互不影响执行效率较高(无需递归遍历)较低(需递归处理所有嵌套层级)适用场景1. 对象无嵌套可变子对象;2. 无需修改嵌套子对象;3. 追求效率、节省内存1. 对象包含嵌套可变子对象;2. 需要修改拷贝对象且不影响原对象;3. 要求数据完全独立面试加分点。
2025-12-19 00:05:07
601
原创 从 CRUD 到架构师:Go gRPC 微服务流量治理的 15 个关键细节
Proto 文件就是你跟别的团队(前端、客户端、或者写 的兄弟)撕逼的依据。
2025-12-19 00:04:25
592
原创 虎牙ios开发面试题及参考答案(下)
栈的适用场景:存储生命周期短、大小固定的数据,如函数局部变量、参数、返回值、基本数据类型。优势是访问快、无需手动管理内存,适合高频访问、短期使用的数据。堆的适用场景:存储生命周期长、大小不固定的数据,如对象实例、动态缓冲区、共享数据。优势是内存大小灵活,适合长期使用、跨函数共享的数据。内存泄露(Memory Leak)是程序内存管理中的常见问题,指 “内存资源已不再被程序使用,但未被系统回收,持续占用内存空间” 的现象。
2025-12-18 08:19:07
606
原创 把服务器装进手机:金融 App 的“本地优先”架构与离线生存指南
DNS 污染是移动网络的顽疾。当被解析到了一个错误的 IP,你的所有优化都白搭。必须上 HTTPDNS。但这谁都知道。我想说的是容灾策略。当 HTTPDNS 服务本身也挂了(别笑,云厂商也常挂),或者 HTTPDNS 返回的 IP 也是不通的,怎么办?硬编码 IP 列表(Hardcoded Fallback)。在 App 的二进制包里,埋入几个“救命 IP”。这些 IP 直接指向你们机房的备用入口,不经过任何 CDN。尝试 Local DNS 解析(速度快,但不可靠)。
2025-12-17 07:17:01
751
原创 虎牙ios开发面试题及参考答案(上)
循环引用(Retain Cycle)是 Objective-C 开发中最常见的内存泄漏原因,指两个或多个对象之间相互强引用(strong reference),形成闭环,导致所有对象的引用计数无法减为 0,即使不再使用也无法被系统回收,长期占用内存,最终可能导致应用卡顿、崩溃。理解循环引用的产生场景和避免方法,是 iOS 开发者必备的内存管理能力。一、什么是循环引用?(原理与示例)
2025-12-17 07:16:45
755
原创 从 2.5% 到 0.1%:一名资深 iOS 架构师的“崩溃治理”复盘笔记
这个错误简直是 iOS 开发者的噩梦。通常是因为:类型转换错误(把当成了NSArray用)。Delegate 没清理,指到了错误的对象上。后端返回数据结构变更,解析错乱。动态方法解析备用接收者完整消息转发如果三次机会都浪费了,才会抛出异常导致崩溃。我们要抓住第二次机会。因为这一步消耗最小,且最容易控制。
2025-12-16 14:27:13
503
原创 绝密不再泄露:打造 Android 金融应用防截屏、防录制与内存 Dump 的终极防线
这世界上没有攻不破的 App。当攻击者拥有几百万的预算,甚至动用定制的物理设备(如芯片级探针)时,客户端的防护终将失效。所以,不要把宝全押在客户端。我们需要一套能够识别“异常环境”的设备指纹(Device Fingerprint)。普通的 IMEI、Android ID 早就被改机软件(如 008神器、微霸)玩烂了。金融级的指纹需要采集以下维度的熵值:构建属性(Build Props)的一致性: 比如,一台声称是 "Pixel 6" 的设备,它的必须符合 ogle 的签名规则。
2025-12-16 14:26:52
926
原创 拒绝丢帧:万字解构安防监控设备的“零拷贝”软核架构
当用户直接拔掉电源时,SD卡里最后几秒的数据还在控制器的Cache里,没落盘。不仅这几秒没了,整个文件系统都可能因为FAT表没更新而损坏,导致下次启动SD卡变成“只读”或无法识别。软件能做什么?你需要在电路设计上争取时间(比如大电容能撑200ms),并通过GPIO检测掉电信号。立即停止所有视频采集和编码(省电)。不再写入新的视频帧。同步元数据:调用fsync或者fflush,把最重要的文件尾部和FAT表刷入Flash。卸载:如果还有时间,执行umount。
2025-12-15 12:38:37
1271
原创 从入门到架构:一套小白也能看懂的 iOS 自动化内存泄漏监控方案(附 MLeaksFinder 实战)
在 Swift 里,Protocol 默认是可以被 Struct(结构体)和 Class(类)共同遵守的。// 这种写法是很多人的习惯// 坑就在这!编译器不让你加 weak,因为 protocol 没限制 class因为没被限制为AnyObject(或老版本的class),编译器不知道遵守它的是引用类型还是值类型,所以它禁止你用weak修饰。于是,很多开发者图省事,直接把weak去掉了。CustomView强引用delegate(通常是 VC)。VC强引用CustomView。
2025-12-14 20:07:28
615
原创 猫眼ios开发面试题及参考答案(下)
单链表节点:// 仅后继指针@end双链表节点:// 前驱指针// 后继指针@end// 数据域// 后继指针@end@end二叉树的前序、中序、后序遍历是三种基础的深度优先遍历(DFS)方式,核心差异在于“访问根节点的时机”——前序(根→左→右)、中序(左→根→右)、后序(左→右→根),“前、中、后”均针对根节点的访问顺序而言。遍历的核心目标是按特定顺序访问二叉树的所有节点,且每个节点仅访问一次。
2025-12-14 07:42:47
60
原创 猫眼ios开发面试题及参考答案(上)
OC 中的 Category(中文常称“类别”或“分类”)是一种灵活的类扩展机制,允许在不修改类的原始实现文件(.h.m)、不创建子类的前提下,为已存在的类(包括系统类,如NSStringUIView)添加新的方法、协议,或重写类的部分方法(不推荐重写系统方法)。其核心价值是“解耦代码、扩展功能、模块化管理”,具体作用如下:扩展系统类功能:系统类(如NSString)无法直接修改源码,通过 Category 可添加自定义方法。例如,为NSString// 新增方法@end@end。
2025-12-13 21:23:32
304
原创 谁拖垮了你的数据库连接池?Spring“大事务”性能优化实战指南
写了这么多,你会发现 Spring 事务的核心矛盾在于“控制”。你想控制数据的一致性,所以你加了。你想控制性能,所以你拆分大事务,用。你想控制异常,所以你小心翼翼地配置。但真正的高手,是懂得**“放手”**的。放手让非核心逻辑异步化。放手让微服务之间通过MQ去达成最终一致,而不是强求实时一致。放手去掉那些无谓的只读事务注解。Spring Boot 的事务管理极其强大,但也极其脆弱。它像一层薄薄的冰,承载着业务的重量。希望这篇专栏能让你看清冰面下的暗流,在每一次commit。
2025-12-12 00:06:26
433
原创 实战救火型 从 500MB 降到 50MB:高频业务场景下的 iOS 内存急救与避坑指南
如果你频繁 Push/Pop 这个页面,而系统回收内存的速度赶不上你创建的速度(内存碎片化),App 就会因为瞬时内存峰值过高被杀掉。别指望 SDWebImage 的 Cache 帮你管理一切,它的 Cache 是基于 LRU 的,但在高频交互下,LRU 可能还没来得及淘汰,内存就已经爆了。但是像我上面说的“大图没释放”、“缓存无限增长”,它们之间是有强引用的,不是循环引用,所以 Leaks 工具觉得它们是“合法”的。如果说 Block 循环引用是显性的坑,那定时器(Timer)就是隐形的杀手。
2025-12-12 00:05:18
785
原创 高并发实战录:彻底解决 Goroutine 堆积与资源泄露的终极 Code Review 清单
凌晨 3 点,报警群炸了。监控面板上,核心 API 网关的内存曲线像一根陡峭的避雷针,直接刺破了 Kubernetes 的 Limit 限制,紧接着就是 Pod 重启、流量跌零、上下游连锁报错。。即使一个空 routine 只占 2KB-4KB 栈空间,但当你因为下游服务(比如数据库、或是某个第三方 API)响应变慢,导致你的服务在几秒钟内堆积了 10 万、20 万个 routine 时,事情就变味了。
2025-12-10 06:42:28
771
原创 排查过上百个 OOM 现场后,我总结了这套 Go 内存排查组合拳
它卡住的地方,可能是一个 Channel,可能是一个锁,也可能是一个网络 IO。跟抓 Pprof 一样简单,但注意,这个文件通常会比较大,而且采集期间会有一定的性能损耗(STW 稍微明显点),建议只抓 5-10 秒。原来是因为日志库是同步写磁盘的,IO 慢了,导致所有打日志的业务协程全部卡住,排起了长队。哪怕没人读,数据丢在管道里,routine 跑完退出了,管道最后会被 GC 回收,完美。但在协程泄露的场景下,你要找的往往不是“正在消耗 CPU”的函数,而是“卡在 select”
2025-12-10 06:42:05
931
兵马俑小程序(含语音画册与实时导览)
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订阅