刚刚做完 triplebyte.com 视频面试, 两个小时. 练习面试, 还是挺好的.
面试 4 个环节:
Programming
System design
Debugging
Specialized knowledge
* Programming 是逐步实现一个 Tic Tac Toe 游戏.
* 基础问答, 涵盖数据库, caching, bloom filter, 并发并行计算(dead lock, read write lock...etc, 刚好上周学习了一遍), 数据结构 (BST, hash map, rehashing - 感谢令狐冲老师), C++ 内存管理, c 地址引用.
数据库部分难度较高, Normalization 是什么?优缺点?索引工作原理,优缺点, composition index, trouble shooting slow query, execution plan, bloom filter,...
* 系统设计题目难度不够. 20 百万行 {id: {key value table}} i.e. {101, {color: red, brand: Pontac}}, 汽车,颜色,产地,
然后查询, 比如找 2010年以前迈阿密生产的红色 Pontiac.
服务器部署 - database, web server, memcache. Web Service API/URL 等等.
* debug 环节, WebCrawler, 找出 4 个臭虫, 并修复. 我没有实战经验,只完成了一个 bug.
前一次笔试的结果.
====
有需要的, 我可以推荐, 他们有 两千块钱 推荐费. 哈哈.
https://triplebyte.com/iv/ZlrGOOo/it
模式大概是, 他们预先筛选候选人, 如果有目标公司喜欢你, 直接 onsite, 省去很多前缀环节, 比较高效. 听着不错.
写总结最重要的就是,发现自己的进步,肯定自己的进步。给自己创造源源不断的原动力。
我经过一周的学习,现在并发和并行计算的问题我百分之八十都可以答对,这就是我本次面试,发现自己最大的进步。