都是比较基础的,反正各种算法优化的我都不会,服务器和脚本的还ok,就当学习交流一下。
说明
下面是问题列表,分 Common/Server/Web/Android/iOS 共5个大部分。
请根据需要应聘的职位,选择相应的部分回答,其中 Common 部分为必答。
Common
- 谈谈堆和栈的区别。
- 谈谈两台机器之间最多能建立多少个持久链接及原因。
- 谈谈对 http、https、webSocket 协议的理解。
- 谈谈对 CDN 的理解及优化。
- 谈谈常用 hash 算法及优化。
- 谈谈对公私钥加密算法及体系的理解,比如 RSA。
- 简单实现归并排序算法,并编写尽可能完善的测试用例代码。
- 详细谈谈技术上遇到过的印象最深刻的问题或困难,及理解、思路、心得。
- 谈谈之前的职业经历,对每一个公司或团队的感受及评价,及为什么离职。
- 详细谈谈期望的工作环境、团队风格和薪资福利,及最快什么时候可以加入我们。
Server(java/go方向)
- 实现 GNU/Linux 每周一晚上十点执行 backup.sh。
- 谈谈 Nginx 如何配置在一定程度上防止 DDOS 攻击。
- 谈谈操作系统线程调度算法及理解,和 thundering herd 概念及理解。
- 阅读 https://vincent.bernat.im/en/blog/2014-tcp-time-wait-state-linux ,谈谈该文讲了什么,以及心得体会,可以的话,指出该文的一些问题。
- 简单实现一个多线程 webServer,能处理 GET/POST。
Web
- 谈谈 ECMA5 和 ECMA6 的区别,以及 ECMA6 解决的问题。
- 谈谈常见的浏览器内核,以及对浏览器内核工作原理的理解。
- 谈谈对 cookies、sessionStorage、localStorage 的理解及应用场景。
- 谈谈 webSocket 怎么做到在低版本浏览器上兼容。
- 如何编写高性能的 JavaScript。
Android
- 谈谈应用热修复的原理、方案及考虑。
- 谈谈网络图片加载优化的原理、方案及考虑。
- 谈谈应用内存泄露潜在原因、排查办法及考虑。
- 谈谈应用数据存储方式,以及各种方式相应的应用场景。
- 简单实现读取图片,并二值化显示的 Activity。
iOS
- 以下写法可能有什么问题:
@property (copy) NSMutableString *aString;
。 - 列出程序崩溃的常见情况,简述 unrecognized selector 异常时的简单流程。
- 简述 weak 和 copy 的适用场景及注意事项。
- 简述对 block 的理解 (适用场景、注意事项、常见问题解决办法及实现原理)。
- 风格纠错 (尽可能详尽与规范)。
typedef enum{
ModelType_Default,
ModelType_None
}ModelType;
@interface myModel :NSObject
@property(nonatomic, strong) NSString *name;
@property (assign, nonatomic) int count;
@property (nonatomic, assign) ModelType type;
-(id)initMyModelWithModelName: (NSString*)name withCount:(int)count;
-(void)doCalculate;
@end