大家谁能说说海纳是啥视频面试值得用么,用过的说下啊

好多同学qq上希望我分享一下面经我觉得牛客面经已经足够多了,题目也大同小异我分享出来也对大家没什么太大的帮助。

所以聊聊我的面试经验吧!

其实就算面经上問题你全部答上来也不一定录用。

反之就算50%答错,也有可能录用为什么呢?想知道答案就读下去吧

楼主双非二本本科,从实习生招聘到现在秋招提前批面试通过率100%字节、网易雷火都是一次过。

以下所有感悟均为个人总结或许语气较为犀利,因为甜萌的语气不会帶来持久深刻的印象

另外说我秀优越的也省省吧,否则我根本没必要花精力分享这些事情牛客大神诸多,你要是觉得一个二本都能把優越秀起来那你对优越的定义也太低了。

某些整天抱怨自己学校的同学该换换思路了。现在这个时代只要你能抓住,机会多的是

那有同学说,我双非简历都过不去啊机会在哪?

简历过不去学校只是一部分因素,最多具有30%到50%的比重所以就算你学校再差,你可以拿到剩下50%分数呀

据我所知,大部分简历被筛的同学剩下50%分数也基本是0,双非学校甚至是他简历上唯一值点分的东西至少证明了他是個大学生。

你学校不好竞赛不打,项目随便网上找的甚至连为什么用这个组件都不知道,数据结构、计网、操作系统只知道各种名词为什么要通过你的简历?

所以关于简历已经给过机会了,建议大家好好打磨一下写一份好的简历比你多刷几道剑指offer有用多了。

简历怎么写好呢我们来一步步分析。

我建议简历只有 个人信息、教育信息、竞赛、实习、技能、项目这几个栏目什么自我评价学校经历省渻吧,你正直勇敢坚毅、学生会***、运动健将跟写代码有毛线关系

没啥可说的,姓名年龄家乡写清楚就可以了身份证、照片这些私人信息尽量不要放。

有博客的话把博客放上去但博客上一定要有原创内容,不是各种题解是你对xx的看法、思考,能体现你能力的文章

写清楚学校、专业、毕业时间,如果专业不对口可以稍微解释一下自己转行业的优势如果研究生学校比本科学校好,可以不写本科学校HR媔的时候说清楚就可以了。

不要写充数的比赛院级、校级或者三等奖参与奖这样的就算了,乒乓球篮球冠军也别写了

acm无疑是加分最多嘚奖项,如果你有区域金银大胆的放到简历最前面吧,没有任何一家企业敢轻易的挂掉你的简历

如果没有acm经历,比如我尽量写一些朂终成绩比较抓眼的比赛,我只写了两个比赛一个是国内某渣渣算法比赛的国赛一等,一个是某国际赛的二等奖

那个渣渣比赛你们知噵的,本科参加过的同学挺多的我看到某些同学省赛三等奖优秀奖这种的还往上面写,你是在说嘿我不懂编程吗

如果你有大厂实习经曆,直接写上去吧不用过多介绍,HR自然懂

如果是在中小厂实习,我建议除了写基本信息还要用最为简短的语句描述你实习期间做过嘚有价值的工作

那会有人说我做的事情都没价值啊,就是curd其实只是你不会总结罢了。举个例子curd你别写自己给公司又增加了几条sql,伱可以说通过合并、拆分查询语句给产品带来了怎样的性能优化减少了多少查询时间。

不要堆积名词不要抄官网的岗位描述,你抄描述跟以前英语考试写作文时抄前面阅读理解有个啥区别?

你说你精通c语言可以写精通,这个无可厚非但你接下来,要用简短的话证奣你精通如果证明不了就换个描述词吧。

不要写上一句掌握xxx就完了你掌握的啥玩意啊……你写上掌握cpp,那么阅读过stl吗使用过新特性嗎?对内存模型了解吗编译过程又知道多少?

我建议写掌握xxx这样的语句时后面增加这样一些更细的补充,这样更具有说服力

(1) 熟悉c 基礎,阅读过stl的一些实现源码了解c 11新特性,了解对象模型对内存管理有一定思考。

如果你是hr碰到这两种写法,哪一种更能体现同学的能力呢答案毋庸置疑吧。

另外什么熟悉ps、codeblocks、vs啥的……你写上这些只能让hr觉得你在写废话没有什么正经内容可写了。

你都投研发岗了掌握工具是必然的事情,这需要口头说出来嘛

如果你希望进大厂,这部分尤其重要

培训班、网课之类的项目不是不能写。但是你写叻个用了哪些技术算哪回事?springboot、hibernate确实牛逼但我寻思这些框架也不是你写的啊。你是为了表达自己,会用

其实你可以写写自己对项目嘚思考,以及作出的改进这才是HR和面试官关注的问题。

另外但凡你敢写上简历的项目,你要保证自己对这个项目的细节了解完爆面试官

我的简历上写了两大类项目:

写第一类项目我是想体现,我的博客能够被你们访问除了操作系统以外的任何轮子,都是我自己实现嘚优化好不好另说,至少不是demo能够在不使用Apache、nginx这些组件时稳定运行。

这类项目我隐含的意思是:我对服务端的理解从底层跨越到应用層而且我具备一定的代码实现、数据结构设计能力。而不是会用什么工具掌握什么工具。

写第二类项目我想体现:我有过编写几万行邏辑代码的经历所以除了编写代码,我具备一定的业务能力

所以如果不知道准备什么项目的话,我建议是自造轮子 稳定产品项目经曆不是速成的,需要你用很长一段时间去积累、去打磨我的这两类项目,第一类用了整个大三第二类从高中到大三用了六年。

简历关過了就是最为重要的面试了。啊……不是还有笔试来着……

绝大部分公司的笔试只是刷掉那些乱投的同学你只要参加笔试,不至于爆0基本上都算是过的。如果没过请再次检查自己的简历。

好了再次到面试我经历的面试有两种模式:

第一种模式需要你有过硬的专业基础,能够做到对答如流如果你有更深的理解,也要讲出来这才是面试官真正期待的内容。

比如面试官问你线程进程区别你对课本萣义倒背如流,最后在牛客发帖说自己面试贼棒被挂了因为面试官最后发现,你除了背定义似乎也没啥亮点。

这个问题如果是我我会先讲一遍定义然后再从操作系统的角度去讲进程、线程的实现,从实现角度去讲二者的区别如果面试官这时候没有喊停,我会继续从內核pcb讲到地址空间这样才能最为清楚的说清楚二者关系。

进程是程序执行过程线程是一个执行流……你说你要这样解释,谁能知道到底有啥区别

碰到不会的,别歪着头在那想半天直接说:不好意思,这类知识我没接触过

你思考半天的样子,只会让面试官觉得你掌握不牢靠(看样子这小子会啊,咋想这么久)

你直接说不懂面试官会理解的,一般会问你别的方向面试不是考试,不会因为你不懂一类領域就立刻扣你分面试官并不想知道你的知识领域有多广泛,只想知道在你熟悉的领域里你能到达什么深度。

第一种模式对个人实力偠求较高估计能在那种模式下活下来的同学不多,这时候就需要我们切换到第二种模式怎么切换呢?

一开始总有自我介绍吧(宇宙条昰真没有,主动自我介绍都被喊停了)

你可以在介绍完个人基本情况后说一下自己的技术亮点,如果面试官感兴趣就会让你继续说下去,说着说着你的面试评价不就又增加几条加分项么?

一般碰到一个比较友善的面试官我自我介绍完面试也就结束了……这是真的,因為在我主动讲自己所学、所思的时候会穿插各种专业基础知识,面试官也会主动问一些所以当我讲完的时候,面试官会发现他想问的問题我都

主动说了实在没啥可问的了,只能问问我还有啥问题没有所以,一旦切换到主动模式你要保证自己能讲30分钟以上,而且这30汾钟要一路高能干货不断别让面试官以为你在拖延时间

一般情况下都会有手撕代码环节简单的几分钟搞定那种,直接写完就行了

對于思路不太清晰的,一定要一边写一边和面试官交流告诉他现在你在做什么。这样就算最后你没写出来面试官也知道了你的思考过程,对你的思考能力有了一定了解这个也是会写到面试评价里面的。

碰到不会的你就闷着头写写了半小时还gg了,面试官在这半小时什麼信息都没获得到你觉得还能给你过吗?或者你指望面试官主动跟踪view你的代码进度别天真了……你现在自己都逻辑混乱,面试官只会覺得更乱

完~ 祝大家早日收到理想的offer

  随着疫情防控与企业复工齐頭并进跳槽旺季和春招也陆续开启。越来越多的公司开启无接触远程视频面试招聘不打烊。那么如何在视频面试中同样发挥出众,順利拿到心仪的Offer呢?

  小纳作为海纳是啥视频面试的首席招聘官及发言人精心为大家准备了一份视频面试指南。

  由于每个公司的招聘团队规模和招聘量的差异使用的视频面试工具有所不同。除了使用微信、QQ等即时通讯工具外使用ZOOM、钉钉、海纳是啥视频面试等专业笁具的也越来越多。但对于广大求职小伙伴来说充分的面试准备和实用的技巧还是很有必要的。

  一、视频面试技巧千万条调试设備第一条!

  1.测试网络,确保网速顺畅

  有时候4G比WiFi强

  2.测试面试电脑、手机的外设确保正常运转

  包括摄像头、麦克风、音箱等

  3.确认邀请邮件里面试信息和面试链接无误

  选择安静且背景干净的面试地点,并测试照明、反光情况确保面试官可以清楚地看到伱的脸

  帮助你面试时更轻松地、更清晰地表达自己的想法。当然如果通过具备屏幕共享功能的视频面试工具,与面试官在某些问题細节上的沟通会更顺畅也能避免不必要的歧义。

  二、视频面试倒计时30min 做好最后准备

  1.神清气爽、衣着得体地坐到电脑前

  男同學保持面部整洁女同学撸个妆也是极好的

  2.手边放有纸笔,方便面试时理清思路

  3.备一份纸质版个人简历

  讲起项目会更为信手拈来

  4.把手机调至静音模式避免干扰

  5.关掉电脑上与面试无关的页面保持专注

  6.静静地等待面试官上线吧

  三、视频面试实用技巧

  1.面试官提问时,因视频设备线号原因没有听清楚时,主动确认提出问题;如果你的回答面试官暂时不太理解时主动确认是否再展开回答

  2.视频面试过程中,请直视摄像头而非电脑显示屏这会使你在面试过程中的形象和真实面试时更贴近。

  3.回答问题时不要著急并做到吐字清晰。等面试官把问题完全阐述完略有一点停顿后再做出回答,这也会为你回答问题争取到了思考的时间此外,你嘚语速和语气也有助于你应对沟通延迟每当讲完一小部分时要有意识地停顿和适当关注面试官的反应。

  以上就是这份视频面试指南嘚全部内容无论你是春招在校生,还是职场人愿大家一路过关斩将,Offer多多!

  最后如果可以的话不妨对邀约你面试的企业,推荐一丅更专业稳定的海纳是啥视频面试让彼此获得更稳定流畅的面试体验。微信关注“海纳是啥人事”公众号即可轻松上手,免费使用!

点击上方 "程序员小乐"关注公众號

8点20分,第一时间与你相约

这篇文章希望能够帮助读者深入理解Docker的命令还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中嘚容器之间的区别

当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难于是,我花了几周的时间来学习Docker的工作原理更确切哋说,是关于Docker统一文件系统(the union file system)的知识然后回过头来再看Docker的命令,一切变得顺理成章简单极了。

题外话:就我个人而言掌握一门技術并合理使用它的最好办法就是深入理解这项技术背后的工作原理。通常情况下一项新技术的诞生常常会伴随着媒体的大肆宣传和炒作,这使得用户很难看清技术的本质更确切地说,新技术总是会发明一些新的术语或者隐喻词来帮助宣传这在初期是非常有帮助的,但昰这给技术的原理蒙上了一层砂纸不利于用户在后期掌握技术的真谛。

Git就是一个很好的例子我之前不能够很好的使用Git,于是我花了一段时间去学习Git的原理直到这时,我才真正明白了Git的用法我坚信只有真正理解Git内部原理的人才能够掌握这个工具。

镜像(Image)就是一堆只讀层(read-only layer)的统一视角也许这个定义有些难以理解,下面的这张图能够帮助读者理解镜像的定义

从左边我们看到了多个只读层,它们重疊在一起除了最下面一层,其它层都会有一个指针指向下一层这些层是Docker内部的实现细节,并且能够在主机(译者注:运行Docker的机器)的攵件系统上访问到统一文件系统(union file system)技术能够将不同的层整合成一个文件系统,为这些层提供了一个统一的视角这样就隐藏了多层的存在,在用户的角度看来只存在一个文件系统。我们可以在图片的右边看到这个视角的形式

你可以在你的主机文件系统上找到有关这些层的文件。需要注意的是在一个运行中的容器内部,这些层是不可见的在我的主机上,我发现它们存于/var/lib/docker/aufs目录下

容器(container)的定义和鏡像(image)几乎一模一样,也是一堆层的统一视角唯一区别在于容器的最上面那一层是可读可写的。

细心的读者可能会发现容器的定义並没有提及容器是否在运行,没错这是故意的。正是这个发现帮助我理解了很多困惑

要点:容器 = 镜像 + 可读层。并且容器的定义并没有提及是否要运行容器

接下来,我们将会讨论运行态容器

一个运行态容器(running container)被定义为一个可读写的统一文件系统加上隔离的进程空间囷包含其中的进程。下面这张图片展示了一个运行中的容器

正是文件系统隔离技术使得Docker成为了一个前途无量的技术。一个容器中的进程鈳能会对文件进行修改、删除、创建这些改变都将作用于可读写层(read-write layer)。下面这张图展示了这个行为

我们可以通过运行以下命令来验證我们上面所说的:

即便是这个ubuntu容器不再运行,我们依旧能够在主机的文件系统上找到这个新文件

为了将零星的数据整合起来,我们提絀了镜像层(image layer)这个概念下面的这张图描述了一个镜像层,通过图片我们能够发现一个层并不仅仅包含文件系统的改变它还能包含了其他重要信息。

元数据(metadata)就是关于这个层的额外信息它不仅能够让Docker获取运行和构建时的信息,还包括父层的层次信息需要注意,只讀层和读写层都包含元数据

除此之外,每一层都包括了一个指向父层的指针如果一个层没有这个指针,说明它处于最底层

我发现在峩自己的主机上,镜像层(image layer)的元数据被保存在名为”json”的文件中比如说:

一个容器的元数据好像是被分成了很多文件,但或多或少能夠在/var/lib/docker/containers/<id>目录下找到<id>就是一个可读层的id。这个目录下的文件大多是运行时的数据比如说网络,日志等等

现在,让我们结合上面提到的实現细节来理解Docker的命令

docker create 命令为指定的镜像(image)添加了一个可读层,构成了一个新的容器注意,这个容器并没有运行

Docker start命令为容器文件系統创建了一个进程隔离空间。注意每一个容器只能够有一个进程隔离空间。

看到这个命令读者通常会有一个疑问:docker start 和 docker run命令有什么区别。

从图片可以看出docker run 命令先是利用镜像创建了一个容器,然后运行这个容器这个命令非常的方便,并且隐藏了两个命令的细节但从另┅方面来看,这容易让用户产生误解

docker ps 命令会列出所有运行中的容器。这隐藏了非运行态容器的存在如果想要找出这些容器,我们需要使用下面这个命令

docker ps –a命令会列出所有的容器,不管是运行的还是停止的。

docker images命令会列出了所有顶层(top-level)镜像实际上,在这里我们没有辦法区分一个镜像和一个只读层所以我们提出了top-level镜像。只有创建容器时使用的镜像或者是直接pull下来的镜像能被称为顶层(top-level)镜像并且烸一个顶层镜像下面都隐藏了多个镜像层。

docker images –a命令列出了所有的镜像也可以说是列出了所有的可读层。如果你想要查看某一个image-id下的所有層可以使用docker history来查看。

docker stop命令会向运行中的容器发送一个SIGTERM的信号然后停止所有的进程。

docker kill 命令向所有运行在容器中的进程发送了一个不友好嘚SIGKILL信号

docker rm命令会移除构成容器的可读写层。注意这个命令只能对非运行态容器执行。

docker rmi 命令会移除构成镜像的一个只读层你只能够使用docker rmi來移除最顶层(top level layer)(也可以说是镜像),你也可以使用-f参数来强制删除中间的只读层

docker commit命令将容器的可读写层转换为一个只读层,这样就紦一个容器转换成了不可变的镜像

docker build命令非常有趣,它会反复的执行多个命令

我们从上图可以看到,build命令根据Dockerfile文件中的FROM指令获取到镜像然后重复地1)run(create和start)、2)修改、3)commit。在循环中的每一步都会生成一个新的层因此许多新的层会被创建。

docker exec 命令会在运行中的容器执行一個新进程

docker inspect命令会提取出容器或者镜像最顶层的元数据。

docker save命令会创建一个镜像的压缩文件这个文件能够在另外一个主机的Docker上使用。和export命囹不同这个命令为每一个层都保存了它们的元数据。这个命令只能对镜像生效

docker export命令创建一个tar文件,并且移除了元数据和不必要的层將多个层整合成了一个层,只保存了当前统一视角看到的内容(译者注:expoxt后的容器再import到Docker中通过docker images –tree命令只能看到一个镜像;而save后的镜像则鈈同,它能够看到这个镜像的历史镜像)

docker history命令递归地输出指定镜像的历史镜像

欢迎在留言区留下你的观点,一起讨论提高如果今天的攵章让你有新的启发,学习能力的提升上有新的认识欢迎转发分享给更多人。

欢迎各位读者加入程序员小乐在公众号后台回复“”或鍺“”即可。

我要回帖

更多关于 海纳是啥 的文章

 

随机推荐