面经&感想

亚洲求职面试攻略:讲一讲我曾经面试过的那些大公司们 Overview 为什么要叫《亚洲求职面试攻略》呢?看起来有点大,让人觉得是假标题。但是如果把亚洲分为几个比较IT发达的地区的话(额,没有忘了三哥,暂时不想去),中国、新加坡、日本,我觉得差不多可以代表亚洲的Top实力,所以说标题还是可以的。 成绩 加粗的公司属于比较坑爹的公司,求职的时候应该尽量避免 面试 小红书 小红书印象不深,本来面试地点在会议室,结果临时说别的组要开会,被赶了出去,找了... 阅读详情
从6月初开始准备找工作,找了近半年,期间毁onsite无数,最近终于有所收获,拿到
几个offer,虽然不是那几个著名大公司,不能和版上的牛人比,但也算和自己专业相
近,决定挑一个从了。穷人没什么包子,就说点感想发点面经,答谢本版。顺便求祝福
接下来的process能够顺利。今年h1b已经用完了,我是打算quit phd做full time的,
学校的CPT/OPT没过qualify之前还不让full time,庆幸公司允许我先做part time。希
望一切能够顺利。也bless其他找工作的同志们。

1. 找工作还是要花大量时间精力充分准备的,各种基本概念、data structure,
algorithms, programming language concepts,还有自己简历上写的各种project要把
每个细节都弄清楚。没准备好之前不要轻易投大公司浪费机会,免得追悔莫及。我就有
惨痛的教训。一下是我主要复习的材料。
career cup
programming interview expose
ihas1337code
thecareerplus
geeks for geeks
thinking in java
C++ interview questions
Introduction to algorithms
编程之美
版上面经

2. 一定要坚信自己能找到一份工作,即使在最沮丧失落的时候,也要相信有一份适合
的工作在等自己。只要花时间肯努力,我周围没有听说谁努力找不到工作的,即使
background再弱,经验再少,技术再差,也能通过努力提高。很多时候不是自己不够好
,只是职位不适合而已。

3. 面试前要对公司的project了解一下,这样在聊的时候就有针对性,别人也会觉得你
有相关的知识和经验。就算某些方面不懂,也要尽量扯一些以前相关的经历,并表达自
己open to different roles的诚意。

4. 微笑,再微笑,且直视对方。微笑能缓解很多问题答不上来的尴尬,也显示你的自
信和好的personality。很多时候性格比技术更重要。

就想到这么多,先写这些。下面是一些phone和onsite被问到的问题,我把他们整理成3
个部分,有一些重复的,也有一些本版没见过的,或者和OS system相关的,仅供参考
。公司名就不一一列了,有A M G,一些system相关的公司和一般的software company。

Basic concepts:
1. what’s link list, array, hashtable, search/create time complexity
2. How to implement a hashtable, how to solve collision problems
3. The difference between List, Set, and Map in Java
4. Interface, abstract class


Coding:
1. Find duplicate elements in two arrays

2. Determine what a system is big- or little- endian

3. reverse a string

4. Design a timing mechanism: when a packet is received, cancel the timing; 
otherwise, start timing until time out. Suppose each timing object has 
different expiration period?

5. Given an integer, print out its square root

6. An integer array of size m + 1 with m unique element, find the duplicate 
one

7. Given a function to read/write data from/to hard disk. Req(r/w, addr, 
size, buffer), e.g.Read_write(read, 0, 5, …), Read_write(read, 5, 3, …). 
This function will be called thousand times. Consolidate the I/O requests 
and printout to one.
“read command, start from address 0, access 8 sectors.”

8. 输入一串整数数列, 求里面连续的可构成等差数列的sub-array的个数(>=3)
e.g. [1, 2, 3, 5, 7, 9, 8, 7];
output should be : 5
[1, 2, 3] [3, 5, 7] [3, 5, 7, 9][5, 7, 9] [9, 8, 7]
Time complexity O(n), space complexity O(1)

9. Print a two dimensional array clockwise

10. N*M grid, walk from (0,0) to (n, m), either 'right' or 'down', return 
the number of possible paths; There might be some obstacles in the grid.

11. Two integers n & m represented as two arrays, return n*m in terms of one
array

12. An array(0, 2, 1, 0, 2, 1, ...), only three different values, sort in 
place 

13. Print all combinations of an input array, if there are duplicates, e.g. 
(1, 2, 2, 3), output: 1, 12, 122, 123, 1223, …

14. Count the palindrome in a string

15. Given two XML, check whether they are equivalent

16. Career cup: 19.6, print the English phrase of an integer

17. Describe a data structure to store a tree node, if a tree node has a 
pointer to the sibling, write a function to update the sibling (level-order 
traverse)

18. Mth to the last node in a link list  (be careful about m & m-1)

19. Design a calculator: overflow, -error-, function test

20. Atoi

21. Write a singleton pattern

22. Find overlap between two sets of pairs

23. 1TB file that can not fit into memory, how to rotate the lines randomly 
and write to a new file? How to deal with it in distributed systems? How to 
detect one node's failure?

24. runlength encoded: [number of next elem in the array, the value of the 
elem]
2, 1, 3, 6, 1, 9 => 1, 1, 6, 6, 6, 9
Create a class and implement the following two methods:
getNext() 
hasNext() 

25. Determine whether two words are anagram, how to do pre-processing for a 
dictionary, so that it could do fast anagram searching

26. Suppose we can compare two arrays like:
{4,2,3} > {3,5,6}
{4,2,3} < {4,3,0}
In each move, you can only swap a number with its neighbor. Given an array 
and a number n, design an algorithm to make this array minimum using n moves.

27. Find the second largest number in an array

28. Design a restaurant booking system


System related:
1. what is race condition
2. what is deadlock, how to detect deadlock
3. what’s kmalloc
4. what happens when an application generates a request, what happen to 
system call, why using system call, how data transfers between user and 
kernel level
5. process vs. threads, address space, etc
6. How a process is created, how to do mapping between virtual address and 
physical memory
7. heap vs. stack
8. condition variable 
9. what's the data flow from OS -> device
10. how to detect memory leak
11. single writer, multi-reader lock problem
12. How linux command 'ls' works
13. spin_lock, mutex, semaphore
14. POSIX interface: sockets mode(blocking vs. nonblocking)
15. The cause of segmentation fault
NOIP2018(普及组 ) 赛后感想 & 题解 NOIP2018(普及组 ) 赛后感想 &amp; 题解 阅读详情

相关推荐

WordPress主题开发实战:从零开始手把手教你创建自定义主题(含常用函数大全)

本文是一份WordPress主题开发实战指南,从零开始手把手教你创建自定义主题。内容涵盖主题核心文件结构、模板层级与循环机制、函数与钩子的运用,并附有详细的常用函数大全,帮助开发者彻底掌握主题开发的核心技能,实现从使用者到创造者的转变。

weixin_27943395的博客 256

booking.com缤客上海面经

在面过的外企中,booking.com对编码能力的考察比较全面和深入,对我后续的面试启示作用很大,后来也很快在其他面试中传来好消息

郑泽洲的博客 4000

FreeRTOS:卡在configASSERT( ( pxQueue ) )问题的解决

FreeRTOS卡在configASSERT( ( pxQueue ) )问题的解决

qq_42007164的博客 9564

booking.com上海面试

1.online coding 4道题 75分钟,easy难度和median难度之间,本人轻松AC 2.电话技术面试 和业务相关的算法题一道, 用map可以解决,偏业务性的代码,基本的数据结构考察,以及Corner case 业务场景沟通。 代码也是按需求编写即可 3. onsite 1.算法 给定一个棋盘,m,n 起点x1,y1 终点x2,y2 棋子为国际象棋马 问最少多少步 可以从起点到...

zhangzhuoyang的博客 5474

信息系统项目管理师(高项)重点!

学习高项自己做的笔记

PanJWei的博客 3301

【滤波跟踪】多雷达协同下的多目标跟踪:航迹管理优化与卡尔曼滤波融合策略

本文深入探讨了多雷达协同下的多目标跟踪技术,聚焦于航迹管理优化与卡尔曼滤波融合策略两大核心。通过分析分布式融合架构、航迹关联算法(如匈牙利算法)以及应对非线性与机动目标的扩展卡尔曼滤波(EKF)与无迹卡尔曼滤波(UKF)等方法,旨在解决多源信息融合难题,提升复杂环境下目标跟踪的精度与鲁棒性。

weixin_29214199的博客 280

Web学习 第一天感想

Web学习-第一天感想 &lt;!doctype html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Document&lt;/title&gt; &lt;style&gt; .red { color: red; } ...

小学生 741

研究生如何快速发CVPR

研究生如何快速发CVPR,找到科研方向

python_vb的博客 785

2020夏令营记录&感想

2020夏令营记录&amp;感想本科情况1.天津大学(医工所)面试内容感想2.兰州大学(计算机科学与技术)面试内容感想3.哈尔滨工业大学(计算机科学与技术)面试内容感想4.北京协和(医学信息研究所)面试内容感受5.东南大学(计算机科学与技术-图像处理方向)面试内容感受 本科情况 本科&amp;专业:卑微双非,医学信息工程 绩点:4.21/5 (排名1/64),一次交换经历 四六级:507、535 **科研:**国创两项(一项第一负责人)、软著一项、核心论文两篇(一作) **竞赛:**创青春、省校级数学建模

weixin_43077546的博客 1286

Frida实战:SSL Pinning绕过技术全解析

本文详细解析了如何使用Frida工具绕过SSL Pinning技术,包括环境搭建、四种实战绕过方案及常见问题排查指南。通过具体代码示例和实战经验,帮助安全研究人员快速掌握SSL Pinning绕过技术,适用于金融类App的安全测试场景。

weixin_42530732的博客 187

AI驱动芯片设计的端到端验证:AI应用架构师的全流程指南

想象你要建造一座1000层的超级摩天大楼,每个房间都有独特的功能,管道、电路、电梯系统交织如迷宫。传统的检查方式是派1000个工程师逐层逐房手动检查,耗时十年且仍可能遗漏火灾隐患。这就是今天芯片设计面临的困境:7nm芯片含百亿晶体管,相当于百亿个"房间",传统验证方法(人工编写测试用例、随机仿真)已难以应对。本文的目的,是为AI应用架构师提供一份"AI驱动芯片验证导航图",范围涵盖从验证需求分析到芯片签核的全流程,包括AI模型如何融入传统验证工具链、数据如何驱动验证效率提升、以及端到端闭环系统的构建方法。

2501_92132293的博客 1240

关于做事的几点感想

关于做事的几点感想

jggyff的博客 175

XDMA原理学习(1)——DMA技术详解

DMA 技术是Direct Memory Access的缩写,其意思是“存储器直接访问”。它是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预。DMA是所有现代计算机的重要特色,它允许不同速度的硬件设备进行沟通,而不需要依于中央处理器的大量中断负载。否则,中央处理器需要从来源把每一片段的数据复制到寄存器,然后把它们再次写回到新的地方。在这个时间里,中央处理器就无法执行其它的任务。

apple_53311083的博客 8381

对于ROS2学习者的一些建议&1.10工作日记感想

俗话说得好,“人最可怕的是没有自知之明”,笔者曾经天真的以为自己系统学习了ROS2就能找工作了,没想到今天看了b站up主的视频后,才知道ROS2只是一个底层应用程序,他的难度不大,如果真的要找一个长期,稳定的工作,你必须找那些有门槛,有难度的技术,不是所有人都可以快速上手的。——————2024.1.10 正值寒假第八天记下此文。上述观点是提供给想要入门ROS2学习者的一些建议,如果要走智能驾驶这一方向,仅仅学习ROS2的基本框架只是基础,未来还有很长一段路要走,需要综合开发者的数学,理论,工程,经验。

2301_79743315的博客 1086

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

结对编程的感想&收获

关于结对编程的感想、感受,见我的另一篇随笔——《构建之法》结对编程 感想 下面我来谈谈本次结对编程的收获以及发现的问题 收获 ①这是我人生中第一次做UI界面设计,刚拿到这个题目还是比较兴奋的,虽然相关的知识几乎没有了解,但终于不用在黑框框里跑代码了,终于可以和用户进行较好的交互了(以前的程序对输入有较严格的要求,非法输入容易导致崩溃),想想就很美滋滋。 ②考虑到平台的移...

didai3506的博客 418

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

noip2016 总结&感想

来到了电子科技大学旁的酒店,感觉还算是不错。不过明天就要noip了,我也没心情想这些 ~ ~。吃完晚饭后回房间,发现自己竟然忘掉了房间号,只能大叫我的同学名字,感觉走廊上的人都在看着我233333  day1 早上去酒店餐厅吃饭,感觉什么也不想吃,仔细想想不吃就是爆0的节奏,于是忍着吃了两个面包,带了一瓶饮料出去感觉rp - -,吃完后去考场等发题目,激动地发现我所在的考场并不是xp,感觉rp

yukang_0613的博客 741

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【第15届蓝桥杯C/C++B组省赛】试题&参赛经历&经验&个人题解

​ 蓝桥杯结束了,学了这么久的算法,虽然写的不是特别好,大多都是直接暴力,但是希望能进国赛吧。现在是2024年9月22日20:43:28,距离4月份参加完省赛已经过了5个月,当时参加省赛的代码我在官网上模拟自测了一下,得分为70(满分150),这些代码虽然写的一坨,但是在四川省b组也能拿省一等奖进国赛,甚至当时的排名还比较靠前,希望对后续参加蓝桥杯的同学有所帮助。​ 本来想用哈希表来剪枝,不知道为什么当时没写出来,一直报错,devc++我又不知道哪里错了,没办法 反正也是骗分,直接暴力了。

ylxc_tu的博客 1万+

JavaWeb笔记-14-验证登陆注册案例。学习感想

1、各个包在框架下的理解: User作用: //存放用户实体。提供属性,get/set方法 UserDao //实现对文件数据的操作。是service的底层 //发送反馈给service service //提供可实现的功能 //service不具体实现,调度UserDao。接收UserD...

一万年行不行的博客 659

敏捷软件开发 问题&感想

看到第5张重构的时候,最终版的代码写的是真好。 优点:代码具有高可读性,基本就是让代码说话了,可以节省后面人阅读改代码的时间 缺点:但是我感觉是不是有点过度重构了,三行代码也要重新写个方法?本来开发时间有限,而且程序员设计好的类名和方法名的时候感觉是挺费时的一件事。我们是要开始写代码的时候就严格按照这种规范,还是可以先实现功能,然后后面进行重构呢,如果时间紧急又该如何? 在萌芽培训中我找到了答案:...

sky_100的博客 317

大模型微调经验总结与感想分享

摘要:本文分享了大模型微调的经验与技巧,包括指令微调、任务层设计、样本质量评估及微调方法选择等。作者指出高质量样本比数量更重要,并建议在资源充足时采用全参数微调(SFT)。文章还介绍了三阶段训练模式(预训练、SFT、RLHF)的实践应用,为领域微调提供了实用建议。欢迎技术爱好者交流探讨。

2401_85379281的博客 1136

调研反馈 & 展示感想

昨晚回学校非常晚,所以没能及时在当晚把文章发出来,在此表示歉意。 在微博上看到有朋友说我要对文章一进行改进,可惜事实并非如此。虽然一直有这个想法,但目前的安排、也就是按照课堂上说过的,我只是把文章撰写和讨论交流的收获作为一个反馈发布出来,也算是一个自我认识的提升。另外,我又加入了昨天的小组展示后的感想,希望这次比较失败的小组展示可以给我以后的...

weixin_34260991的博客 163

《Rework》摘录及感想

读了《Rework》这本书好多遍,每次读都有不同的感想。但从来没有把这些感想记录下来,今天把《Rework》书中的一些章节做一些摘录,并把我的一些感想总结出来。供大家参考。这是一本平生以来让我中毒很深的书,也是一本让我思考得很多的书。希望看到这篇文章的人都能好好地读读这本书。这本书并不难读,是一本你可以一口气不中断就可以读完的书。 现实世界 “这在现实世界里面行不通”,当你向人们介绍一个新创意

Shang的专栏 935

项目上线后频繁GC排查&解决方案&重构感想

JVM频繁GC会严重占用CPU资源,延长响应时间,用户体验极差,甚至系统崩溃。这里记录一下之前我司线上系统出现过的真实案例。首先我们公司主营业务是对某个市的各个企业进行污染监控,一个服务于政府的BI系统。所谓BI系统,就是商业智能(Business Infomation),当时将商业智能定义为一类由数据仓库(或数据集市)、查询报表、数据分析、数据挖掘、数据备份和恢复等部分组成的、以帮助企业决策为目的技术及其应用。

weixin_43626356的博客 1034
上一篇: Eclipse 错误 An internal error occurred during: "Install download1".
下一篇: Trie 总结
chiiis
博客等级 码龄14年 422粉丝 429原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值