楼主今天满怀信心地参加一个小公司的面试, 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 1
估计楼主也没什么项目可以问吧,这种题目都是没有什么好问的才会拿出来问
|
16
lujiajing1126 2015-09-24 08:49:22 +08:00 via Android
这不很简单么=_=楼主面什么职位。。
又有网络又有系统。。。感觉校招之类的题 |
17
pandachow 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 1
|
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
对于 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 1
这些知识平时工作中几乎用不到。作为标准面试题么啥意思。
我面试的时候,过了 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 1
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 1
|
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 是必须了解的知识,如果说自己不知道也一样做了多少年开发,那只能说明你渣
|