面经&感想

亚洲求职面试攻略:讲一讲我曾经面试过的那些大公司们 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; 题解 阅读详情

相关推荐

【AutoSar CP】SoAd模块

比如对于特定的PDU,其PduId在程序编译时就确定了,但是在代码运行中,该PduId可能需要发送到不同的远端ip,这时就需要用SoAd来设置连接远端地址信息。SoAdSocketConnectionGroup(连接参数)SoAdSocketRoute(接收数据)SoAdRoutingGroup(开关)SoAdPduRoute(发送数据)

至道无难,唯嫌拣择。 1685

booking.com缤客上海面经

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

郑泽洲的博客 4000

【CTFhub】——hate_php2021

【CTFhub】——hate_php2021

manerzi的博客 1605

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

硬盘dma读写过程

保护模式中,pci上的硬盘dma读写方法

480

别再纠结VS还是VSCode了!新手C#环境搭建保姆级指南(含.NET Core安装验证)

本文为C#新手提供Visual Studio与VS Code的深度对比及环境搭建指南,涵盖.NET Core安装验证、工具选择决策框架及实战配置技巧。帮助开发者根据项目需求选择合适工具,快速搭建高效开发环境,提升编码效率。

weixin_30455023的博客 561

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

保姆级教程:用CameraX API快速搞定Android多摄像头切换与预览(附避坑指南)

本文提供了一份详细的CameraX API教程,帮助开发者快速实现Android多摄像头切换与预览功能。通过简化API设计和生命周期感知能力,CameraX大幅降低了开发复杂度,同时解决了多摄像头兼容性、预览优化等常见问题。文章包含完整代码示例和实战避坑指南,特别适合需要高效集成相机功能的Android开发者。

weixin_42699679的博客 166

2020夏令营记录&感想

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

weixin_43077546的博客 1286

Python爬取京东商品数据保姆级教程(附源码及效果图)

本文介绍了一个基于Python的京东商品数据爬取教程,适合入门级开发者使用。文章详细讲解了从安装依赖库(DrissionPage、pandas等)到完成数据爬取的全过程,包括:1. 模拟用户搜索操作;2. 解析商品标题、价格、销量等关键信息;3. 处理复杂数据格式(如转换万级销量);4. 数据存储与Excel导出。教程提供了完整的封装函数,支持自定义搜索关键词和爬取数量,并包含错误处理和多种元素定位方式。最终数据会按时间戳命名导出为Excel文件,方便用于课程作业或毕业设计。

weixin_46449236的博客 1874

别再凭感觉估算!用ADS的EBOND库精确仿真Bonding线寄生电感(附完整参数设置指南)

本文详细介绍了在ADS中使用EBOND库精确仿真Bonding线寄生电感的方法,帮助射频工程师在毫米波频段实现高精度建模。通过三维物理参数和电磁场求解算法,EBOND模型能将误差控制在5%以内,显著提升电路性能。文章还提供了完整的参数设置指南和实战操作步骤,适用于5G毫米波前端模块等高频应用场景。

weixin_28730131的博客 504

关于做事的几点感想

关于做事的几点感想

jggyff的博客 175

《Linux GPU 驱动核心机制:面向图形与 AI 计算的 DRM 内存管理与任务调度》 目录

本文以缓冲区对象(BO)生命周期为主线,系统解析 Linux DRM 子系统中 GPU 驱动的核心机制。涵盖 GEM 与 TTM 内存管理、dma-buf/dma-fence 共享同步、GPU 调度与地址空间管理,结合 amdgpu、Xe 等驱动代码,深入剖析其设计动机与实现逻辑。旨在填补中文领域对 GPU 内核机制系统性讲解的空白,为图形与 AI 计算场景下的内存泄漏、同步死锁等疑难问题提供可追溯的分析路径。

图形/计算GPU的驱动与虚拟化技术分享园地 3719

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

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

2301_79743315的博客 1085

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

结对编程的感想&收获

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

didai3506的博客 418

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

noip2016 总结&感想

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

yukang_0613的博客 741

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【第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、付费专栏及课程。

余额充值