楼主今天满怀信心地参加一个小公司的面试, entry-level 码农的职位,有一种瞬间被轰成渣的感觉。。。
问题不难,只能怪自己平时基础不牢。
1. 简述从浏览器中输入网址到得到网页的过程中发生了什么
2. DNS 是如何将 url 转化成 ip address 的?简述其缓存机制
3. http 和 https 的区别?通过 http 和 https 两种方式请求网页中间发生了什么?
4. 虚拟地址空间是什么?
5. 进程间通信的方法?共享内存是什么?
基本上这些问题楼主只知道一个大概,真要深究的话完全就答不上来了,我想主要原因是这些知识点不太经常涉及到。问下各位平时是如何积累这些知识的? THX
![]() | 1 salemilk 2015-09-24 08:23:13 +08:00 via iPhone 楼主是哪方面的啊? |
![]() | 2 zhangchioulin 2015-09-24 08:26:42 +08:00 公司这个早就上班了么...8 点 17 你就面试好了... |
![]() | 3 sixdian 2015-09-24 08:28:23 +08:00 via Android 不到 8:20 就面试完了? 6 : 00 开始上班吗 |
4 itkdqwzero 2015-09-24 08:28:35 +08:00 工作的四年, 看到这题目照样被虐. 楼主在哪国? 哪座城? |
5 tempdban 2015-09-24 08:31:51 +08:00 via Android 我的天你是学 cs 的么 |
6 Rustle 2015-09-24 08:33:37 +08:00 搞网络的,能答出 1~3 题 |
![]() | 7 HunterPan 2015-09-24 08:37:01 +08:00 什么职位?这一般是应届生的考试题哈,如果关系不大,就是面试官装 X |
![]() | 8 heiyou 2015-09-24 08:41:31 +08:00 面试真早。。。。这公司上了也不去,这么早上班 虐成狗 |
9 chzyer 2015-09-24 08:42:24 +08:00 感觉除了第一个问题,其他都没啥好深究的吧 |
![]() | 10 zmj1316 2015-09-24 08:43:21 +08:00 LZ 大概不是 CS 的 |
![]() | 11 crayygy 2015-09-24 08:45:06 +08:00 这种一般是我们期末考试题吧- - |
![]() | 12 chengzhoukun 2015-09-24 08:46:39 +08:00 1235 没问题,第一题可以答深可以答浅, 4 记不太清了 |
![]() | 13 inFinityzc 2015-09-24 08:47:48 +08:00 这真的不是《计算机网络》与《操作系统》期末试卷中的 5 题吗。。 |
14 massjt 2015-09-24 08:48:13 +08:00 这公司用人心切啊,面试忒早了吧 |
![]() | 15 Andiry 2015-09-24 08:48:59 +08:00 ![]() 估计楼主也没什么项目可以问吧,这种题目都是没有什么好问的才会拿出来问 |
![]() | 16 lujiajing1126 2015-09-24 08:49:22 +08:00 via Android 这不很简单么=_=楼主面什么职位。。 又有网络又有系统。。。感觉校招之类的题 |
![]() | 17 xxm459259 2015-09-24 08:50:43 +08:00 via iPhone 这,都是特别基础的书后题吧,全都记得。。。 |
![]() | 18 JiPhone 2015-09-24 08:52:56 +08:00 4,5 不会,我是弄网络的,转 java 开发 ing |
![]() | 19 DRcoding 2015-09-24 08:53:07 +08:00 ![]() |
![]() | 20 Pastsong 2015-09-24 08:53:41 +08:00 第一题是非常经典的面试题啊 |
![]() | 21 lxjsmdc 2015-09-24 08:54:12 +08:00 难道楼主肉翻了? |
![]() | 22 miemiekurisu 2015-09-24 08:54:59 +08:00 ...Linux 内核开发么.... 4 问的是啥? 保护模式的虚拟内存地址映射么... 进程间通讯还能说得出个大概...共享内存已经忘记了... |
23 tanyuxiang 2015-09-24 08:55:49 +08:00 via Android 搞网络的经常抓包,前面几题就容易了 |
25 secret32 2015-09-24 08:59:10 +08:00 确实都算基础知识,但做应用层的工作基本上都用不上,不记得或者从来都没搞清过都很正常 |
![]() | 26 florije 2015-09-24 08:59:11 +08:00 这……都是很常见的题目呀~楼主随便抽时间刷几套题就没有问题了。 只能说楼主平时写自家公司业务写的懒惰了~~ 一般来说,像我这种记忆不大好的人,一般都会隔三个月把基础再复习一遍,把上次的笔记补充下,而且对于这样的需求也不难吧~~ |
![]() | 27 florije 2015-09-24 09:00:04 +08:00 另:坐等面试官发帖“今天面试了一个什么都不会的程序狗”. |
![]() | 28 lycos 2015-09-24 09:00:45 +08:00 这是笔试还是现场问? 笔试的话 可以用手机嘛 |
![]() | 29 shakoon 2015-09-24 09:01:42 +08:00 是否科班出身高下立即,嘿嘿 |
30 ZackYang 2015-09-24 09:03:04 +08:00 ![]() 对于 1,2,3 你只需要看过<< HTTP 权威指南>> 对于 4,5 你只需要看过<<深入理解计算机操作系统>> 问题只涉及了这 2 本书, 其实挺基础的. |
![]() | 31 tabris17 2015-09-24 09:05:30 +08:00 别看这些是基础题,那些工作 4 、 5 年的码农都没几个能答出来的 |
33 hei1000 2015-09-24 09:11:04 +08:00 这些问题感觉都很简单啊, 楼主是不是什么准备都没做啊 |
![]() | 34 Felldeadbird 2015-09-24 09:12:58 +08:00 1-3 不难,但要说清的话,估计需要很深的 HTTP 网络相关基础能力。这些楼主只要把你知道的说出来就行了,这种题目就考察你 学习范围广不广。 对了,如果是面试 网络之类的,这种题目答不上就不对了。 4-5 这种 就不是普通面试码农了。绝逼是有顶一顶层次的人了 |
![]() | 35 adspe 2015-09-24 09:14:39 +08:00 1-3 可以。 4 , 5 我不知道。 |
![]() | 36 pyKun 2015-09-24 09:15:52 +08:00 感觉楼主在讽刺啊,第一个问题不是直接面百度的人说的么 |
![]() | 37 ob 2015-09-24 09:17:08 +08:00 依然被虐。赶紧逃。 |
![]() | 39 init 2015-09-24 09:30:36 +08:00 第五题不是程序员必考吗。。管道 信号 信号量 共享内存 socket |
![]() | 41 ophunter 2015-09-24 09:35:06 +08:00 压压惊,原来是前端 |
![]() | 42 ljbha007 2015-09-24 09:36:10 +08:00 这些都是学校教的呀 |
![]() | 44 mahone3297 2015-09-24 09:40:36 +08:00 知道的人,都把答案说一下吧。。。 lz 整理下。。。 |
![]() | 45 leavic 2015-09-24 09:42:25 +08:00 我觉得除了第四条都很基本啊,第五条,哎,我用 python ,顶多来个多线程的,多进程没用过。 |
46 c742435 2015-09-24 09:46:46 +08:00 via Android ![]() 这些知识平时工作中几乎用不到。作为标准面试题么啥意思。 我面试的时候,过了 flash 组长的技术面后 CTO 来面我,先是问了大端序小端序,然后问了怎么计算二叉树每一层的结点个数。我忽然蛋疼,说如果用 c 可以不建数组,用栈空间当数组。 CTO 告诉我不同的编译器中栈空间可能是向上排也可能是向下排,然后问我如何用程序判断是向上排还是向下排。 这种问题是即兴的,判断面试者的知识广度,思维灵活度,但用来虐新手就没意思了。 |
![]() | 47 lyragosa 2015-09-24 09:50:28 +08:00 |
48 TianTao 2015-09-24 09:52:40 +08:00 coding 了三年,表示 1~4 基本不会,第五题能答上来一点 |
49 pierre1994 2015-09-24 09:53:02 +08:00 via Android 大四学生表示,这些都不是很难吧 |
![]() | 50 cooper 2015-09-24 09:56:33 +08:00 1 我经常问,但一般都是作为最后选答。 |
51 DreGD 2015-09-24 10:04:32 +08:00 via Android 计网和操作系统的基本知识 |
![]() | 52 muyege 2015-09-24 10:06:22 +08:00 这是招码农?装x |
53 introom 2015-09-24 10:07:13 +08:00 via Android 这些题目太简单了,。。。 |
54 BOYPT 2015-09-24 10:07:49 +08:00 全部很基本好吧, 4 、 5 是计算机专业的《操作系统》课本里面的基础概念。 |
55 abbeychenx 2015-09-24 10:09:40 +08:00 ![]() 5 管道 信号 信号量 共享内存 socket 共享内存: 在主存中开辟一段共享主存,将需要通信的进程的虚地址空间映射到这段共享主存中,相当于进程的临界区。 |
![]() | 56 MarioLuisGarcia 2015-09-24 10:12:29 +08:00 5 是 fifo 吧? |
![]() | 57 acros 2015-09-24 10:15:19 +08:00 看到第一题就想起 BAT 校招了。 当然,我肯定答不上来,我是网络白痴 >_< |
![]() | 58 MrJing1992 2015-09-24 10:19:43 +08:00 问 4 和 5 题有什么用?考大学生记忆力的? 4 和 5 为了应付期末考试背过。楼主是面的前端?知道进程间通信的几种方式对于前端工作帮助有多大?面试官真的够了 |
![]() | 59 tiant167 2015-09-24 10:25:48 +08:00 不会…(逃。。 |
![]() | 60 smartdie 2015-09-24 10:27:50 +08:00 大部分是计算机网络和操作系统的课程。考的不是你现在的能力,是你上大学时候的成绩 ![]() |
61 songco 2015-09-24 10:28:33 +08:00 这些都是基础的吧. 我面试的时候就比较喜欢问基础一点的问题... |
![]() | 63 ada567 2015-09-24 10:53:18 +08:00 借宝地招聘前端开发职位: http://www.v2ex.com/t/223274#reply0 |
![]() | 64 orFish 2015-09-24 10:54:46 +08:00 这是啥职位。。 |
![]() | 65 mengjue 2015-09-24 10:56:43 +08:00 第一题有标准答案( https://github.com/alex/what-happens-when)的,以后要好好学习基础知识啊, coding skills 本身属于背 API 的剑宗,别的学好了,自然编程能力不在话下。 |
66 CRVV 2015-09-24 10:57:22 +08:00 ![]() |
67 chenshaoju 2015-09-24 10:58:49 +08:00 我对进程间通信还停留在 Winsocks 的阶段…… |
![]() | 68 chmlai 2015-09-24 11:01:27 +08:00 这些问题要看他问得多深了 |
![]() | 69 openroc 2015-09-24 11:03:51 +08:00 这些问题问了也是,然并卵,没什么实际价值 |
70 xfspace 2015-09-24 11:13:43 +08:00 via iPad 你们也太早了吧。。。才起床 |
71 how2code 2015-09-24 11:31:50 +08:00 如果做后端开发,面这些一点都不过分啊... |
![]() | 72 jarlyyn 2015-09-24 11:41:32 +08:00 这个感觉是运维的? 感觉就是要熟悉从域名到 http 服务器之间的部分啊。 问题都不难。但一般的前后端都接触不到,或者接触的没这么仔细。 |
73 andyhunter 2015-09-24 11:41:47 +08:00 这些问题都在那几本经典书籍里 |
![]() | 74 dorentus 2015-09-24 11:49:25 +08:00 URL 转成 IP Address 是什么鬼…… |
![]() | 75 jiangzhuo 2015-09-24 11:59:51 +08:00 如果回到四年前大学刚毕业的时候我都能答上来 |
![]() | 76 MrGba2z 2015-09-24 12:32:48 +08:00 via iPhone 感觉和我面试的差不多 但是我面的时候都没有深入 |
![]() | 77 Aspx 2015-09-24 12:42:45 +08:00 表示只会 2 , 3 |
![]() | 78 Clarencep 2015-09-24 13:09:00 +08:00 URL 能转换成 IP 地址就见鬼了~ 一眼就看出来这面试官就在装 X |
79 vicvinc 2015-09-24 13:28:46 +08:00 域名转 IP 和 dns 不是一回事吗? url 转什么 ip ?难道一个应用每个 url 对应一个 IP ?好有钱 |
![]() | 80 x86 2015-09-24 13:31:29 +08:00 8 点就面试完了我的天... |
![]() | 81 ls2110609 2015-09-24 13:45:41 +08:00 第一题同在面试的时候被问过 |
![]() | 82 raingolee 2015-09-24 13:50:57 +08:00 为什么这么多人说这些题没用咧~ 我觉得很能体现出是否培训班出来的啊 |
![]() | 83 kukuwhu 2015-09-24 14:53:37 +08:00 这些题怎么会没用,必须掌握的啊。“浏览器中输入网址到得到网页的过程中发生了什么” 如果连 HTTP 协议都不清楚,如何理解 get,post,session,cookie,302 redirect ,如何开发出稳定安全的 web ? 我发现很多做 web 的都不懂 http 协议。 ps: 我不是做 web 开发的,也没亲自做过 web 项目,但会教别人怎么做 web 开发,这就是理解基础理论的好处。 |
![]() | 84 Cloudee 2015-09-24 14:59:37 +08:00 via iPhone 我也觉得第一题主要就是 dns tcp 和 http 吧 第二题时递归解析的过程? 第三题照着题面答就是 第四题答一下地址空间的转换和 tlb 之类的?操作系统还给老师了快... 第五题我记得是管道共享内存 socket (本质上和管道类似)之类的吧。共享内存顾名思义……我也不知道怎么答算“好”了 |
![]() | 85 Cloudee 2015-09-24 15:01:03 +08:00 via iPhone 另外做 Web 确实 123 很重要,很多莫名奇妙的事情你了解底层些的协议能更有效率的分析和解决 |
![]() | 86 hyuwang 2015-09-24 15:03:16 +08:00 面试的时候被问过 这不是 cs 基本知识么...怎么能因为有了计算器就说数学没用 |
![]() | 87 TheCure 2015-09-24 15:32:01 +08:00 这些都是基本问题 很简单的我不是科班都知道 |
![]() | 88 miemiekurisu 2015-09-24 15:42:46 +08:00 via Android 有些基础知识是除了膝盖中了一箭之外 ,一辈子都不会用到的,比如正则序和应用序…… |
![]() | 89 bingu 2015-09-24 15:52:35 +08:00 我点了“只看楼主”,然后没有一个回复。。。楼主面试完回来就补觉了,你们还没写好答案啊。 |
![]() | 91 Culm 2015-09-24 16:04:26 +08:00 第一题应该是从你应聘的方向去聊你所懂的东西,几乎所有方向的都能聊一点下去,而不会让面试气氛尴尬。 并不觉得需要答的有多全面(大而全反倒会让别人觉得你学的太宽泛或者是背书应考),而是应该针对某个方向深入聊下去。 |
![]() | 92 railgun 2015-09-24 16:46:04 +08:00 突然有了期末考试的感觉 |
![]() | 93 Magician 2015-09-24 16:57:41 +08:00 哈哈哈哈哈哈!! |
![]() | 94 jalen 2015-09-24 16:59:22 +08:00 lz 虐成狗了 在也不出现了啊?? 好像知道是面试什么职位啊? |
![]() | 95 66beta 2015-09-24 17:02:55 +08:00 只是看深浅吧,如果全都如名著上一般答出来,必然是专家级别啊 |
![]() | 96 dai269619118 2015-09-24 17:07:22 +08:00 1 3 能勉勉强强说出一点。。。 |
![]() | 97 coderwang 2015-09-24 17:54:58 +08:00 哈哈哈哈 lz 是去面什么岗位的 第 1 道题想到了当年被 v 友喷到爆的那个帖子啊。。。 面试官也混 v2 的,坐等我就是那个面试官。。 |
![]() | 98 jay4497 2015-09-24 18:06:03 +08:00 非科班出身的果断被虐。。。 |
![]() | 99 zonghua 2015-09-24 18:07:08 +08:00 还好不是脑筋急转弯 |
![]() | 100 tabris17 2015-09-24 18:11:46 +08:00 如果是做网站开发的, 1 、 2 、 3 是必须了解的知识,如果说自己不知道也一样做了多少年开发,那只能说明你渣 |