这里我还想吐槽一下面试造火箭工作拧螺丝,尤其是开发行业,很多面试官针对自己擅长的方向大问特问,完全忽略了候选人的优势,从而给候选人带来一个极差的面试体验。...面试最好还是要通过候选人身上的优点来判断对方是否适合加入你的团队。...除此之外再问一些最近流行的技术,主要考察的是候选人对新技术的敏感性和对新事物的接受能力。 如果其中涉及到候选人回答不上的问题也需要给候选人做一番解答,毕竟人家那么远来你这面试,总要有所收获不是。...以往我们想要通过Object.defineProperty去监视数组的操作最常见的方式是重写数组的操作方法,这也是Vue.js中所使用的方式,大体的方式就是通过自定义的方法去覆盖掉数组原型对象上的push...浏览器拦截的意思不是说请求发布出去,请求还是可以正常触达服务器的,如果服务器正常返回了浏览器也会接收的到,只是不会交给我们所在的页面。这一点查看network是可以看到的。
背景 大家好,我是石头哥。 作为面试官,不管是社招还是校招,我都有多年的经验了。在我参与的所有面试中,我都尽量期望能让候选人有所收获。...(当然也期望自己在面试中也有所收获) 当面试完,不管是否通过,当候选人自己或通过 HR 转述表达感激之情时,作为面试官,心理还是蛮高兴的。 ?...输入确保是有序的吗?我有必要检查一遍输入是否有序吗? 接着看函数的实现。 面试官:你可以尝试不用库函数,set, distinct 之类的。充分利用输入是有序数组。...你想想,有序数组的特点,如果重复的数字,那么一定是相邻的。 候选人:哦,我好像知道了。 其实,一般这样稍微提示,就能写出来了。 但,还是有部分候选人嘴里知道了,还是长时间没有敲键盘。...作为面试官也不一定清楚的,再次强调,沟通! 面试官:如果允许修改输入数组,怎样实现能使空间复杂度从 O(N) 减小到 O(1)。 候选人:好的。那我接口定义稍微改下,不返回了。
那么,把名流问题描述成算法的形式就是这样的: 给你输入一个大小为n x n的二维数组(邻接矩阵)graph表示一幅有n个节点的图,每个人都是图中的一个节点,编号为0到n - 1。...有了这幅图表示人与人之间的关系,请你计算,这n个人中,是否存在「名人」? 如果存在,算法返回这个名人的编号,如果不存在,算法返回 -1。...本质上还是在访问邻接矩阵。...优化解法 我再重复一遍所谓「名人」的定义: 1、所有其他人都认识名人。 2、名人不认识任何其他人。 这个定义就很有意思,它保证了人群中最多有一个名人。...至于另一个候选人是不是名人,只看两个人的关系肯定是不能确定的,但这不重要,重要的是排除掉一个必然不是名人的候选人,缩小了包围圈。
,有意思的是,平台提供了非常多的小道具,能给我的岗位增加更多的曝光量。...BOSS 后台还有 “人才库” 功能,这个还挺方便的,能直接捞到在硬性条件上符合你预期的人: 不过我也不指望用这种 “搜索” 的方式招人,因为学历、经验这些标签,都是候选人自己可以随意修改的,你懂我的意思吧...下面这个就是我自己求职者账号随便编造的信息: 所以,咱还是老老实实去看给我们公司投递简历的同学吧。 候选人初筛 平台初筛 几天的时间内,我们就累积收到了 300 多份简历。...而不回复的原因就更悲哀了,要么是识破了候选人的海投和造假,要么是不敢回复,毕竟多一事不如少一事。...直投初筛 相比于在平台筛选简历,通过在编程导航社群以及我的朋友圈直接向我投递的朋友,无论是招聘要求的符合度上、还是认真程度上,明显都高了几个等级。
对候选人的描述,存在疑点时,可以说: “不好意思,打断一下,我们再回头看看那个事情的某些细节,那时xxx是怎样的呢?” “好的,前面提到的那个事情,当时是面临这样的处境,那之后呢?” 3....候选人聊到无关话题,偏离主题时,可以说: “不好意思,我们想了解的事情是...” 4....还有哪些重要的结果? 你提到了收入,那一年的变化百分比是多少? 为了实现这一目标,您必须做出哪些权衡?(质量、成本、时间) 挑战题 这些结果与您的实际目标相比如何? 吸取了哪些教训?你会怎么做?...但是也听出来候选人比较紧张,所以中途放缓语气,安慰对方,“不用紧张”,并切换到过渡性问题。 不过,说实话,短时间的调节效果,还是很有限的。...对于这些案例,会考虑到有可能是卡壳,紧张等情况受影响,但是,还是会给雁卿留下夸大的印象。 03 — 评估原则 面试结束之后,怎么给出评价,是否通过?
所谓不太适合的意思是项目不够复杂或他们记不清的情况。 注意,这一步要避免询问类似于“告诉我你解决过的最难的bug”之类的问题。要求别人回忆系统的某一部分的具体原理会带来大量的虚假负面判断。...一般来说,代码审查并不是个好的找bug方法,特别是审查者从来没有见过代码的情况下。能自证的bug(如给需要数组的函数传递字符串)最好。...但如果你需要花大量时间为候选人提供背景信息的话还是算了。 最好的选择要么是虚构的代码(也许可以选择本文竭力避免的代码面试中用到的代码),要么是开源代码中的一个拉取请求。...协同设计系统的意思是与你的候选人共同设计一个工具、平台或项目。不需要写代码或伪代码,只需要讨论系统的设计思路和做出的取舍,还要提出这些取舍可能带来的问题,以及解决问题的方案。...假如候选人无话可说也没关系!你可以提出一种解决方案,问问他们的想法。这种方案的优缺点是什么?要是他们还是不理解,可以试着讨论其他的功能。 这项活动中我最喜欢的地方就是它很有意思。
人脸检索 先说下什么是人脸检索: 本接口用于对一张待识别的人脸图片,在一个 group 中识别出最相似的 Top5 person 作为其身份返回,返回的 Top5 中按照相似度从大到小排列。...另外: (1)如果您使用的是 125 开头的 APPID,请使用 API 密钥 ; (2)如果您使用的是 100、101 等开头的 项目 ID,请使用 项目密钥。...group_ids 是 array(string) 加入到组的列表 person_id 是 string 指定的个体 id image 否 binary 图片内容 url 否 string 图片的 url...group_id 否 string 候选人组 id,与group_ids二选一即可 group_ids 否 array(string) 候选人组 id列表,与group_id二选一即可 image 否...session 标识符,可用于结果查询 data.candidates array(IdentifyItem) 识别出的 top5 候选人 code int 返回状态码 message string
面试前端一般分为「着重基础」的面试与「着重项目」的面试两次,我这里有两个问题是我在公司作为面试官面试候选人喜欢考察候选人的两道问题。...共同点是由一个问题可以引申出更多的问题,而且由于候选人的技术深度和广度不同,往往会依据他们自身的能力,由候选人为主,往不同的面试方向发展。...如果候选人回答了一些 API,发问可能还会更加深入其计算机原理,引申出一大堆问题。当然,候选人如果没有提到该 API,发问方向有可能是完全不同的方向。...Q: 如何生成一个 100 项全为 0 的数组呢 Q: 如何把一个 Iterator 或者类数组转化为数组呢 经过提醒,候选人可以很容易记起该 API,如果记不住呢?...A: exif-js,用以读取当前照片时横向还是纵向 Q: 什么是 EXIF A: 嵌在 JPEG 中的元数据,有光圈、曝光度、GPS...
让我们构建一个简单的"Hello World!" 应用程序, 这是一个投票应用程序。 该应用程序非常简单,它所做的只是初始化一组候选人,让任何人投票给候选人,并显示每个候选人收到的总票数。...下面是安装ganache、web3js的步骤,然后在linux上启动一个测试链。在macOS上安装过程也是一样的。 ?...如果您熟悉面向对象编程,学习编写solidity合约应该是轻而易举的事。我们将编写一个合约对象,含有一个构造函数初始化候选人数组。合约对象有2个方法: 返回候选人获得的总票数 增加候选人的投票数。...注意:构造函数只被调用一次,当您部署合约到区块链。不像在网络世界里的每一个部署你的代码覆盖旧的代码,部署后的代码在区块链上是不变的。...您需要这些ABI的定义,因为将来你总是需要与合约交互的。更多ABI信息请参考这里。
该应用程序非常简单,它所做的只是初始化一组候选人,让任何人投票给候选人,并显示每个候选人收到的总票数。 我有意避免使用任何DAPP框架构建这个应用程序,因为框架抽象掉很多细节,你不了解系统的内部。...此外,当你使用框架时,将对框架所做的繁重工作有更多的体会! 这个开发教程的目的是: 建立开发环境。 学习编写智能合约 1....如果您熟悉面向对象编程,学习编写solidity合约应该是轻而易举的事。我们将编写一个合约对象,含有一个构造函数初始化候选人数组。合约对象有2个方法: 返回候选人获得的总票数 增加候选人的投票数。...注意:构造函数只被调用一次,当您部署合约到区块链。不像在网络世界里的每一个部署你的代码覆盖旧的代码,部署后的代码在区块链上是不变的。...您需要这些ABI的定义,因为将来你总是需要与合约交互的。更多ABI信息请参考这里。
其实一些题目都差不多,但不同能力的面试官问问题的切入点和渐进程度会不同,而且有经验的面试官会挖掘候选人的优势,并能从候选人的说辞中判断候选人是真懂还是忽悠。...知道Spring MVC中的细节,比如@Autowired的用法,如何把url映射到Controller上,ModelAndView对象返回的方式等。...这里,我面试下来,大概有70%的候选人只知道基本SQL的写法,所以哪怕你是只有理论经验,会说一些优化点,也是非常有利的。 这块对于高级开发而言,更得了解优化方面的技能。...2 ArrayList,LinkedList的差别,比如一个基于数组,一个基于链表,它们均是线程不安全的,ArrayList的扩容做法等。 对于高级而言,最好看下底层的代码。...八、本文的侧重点&后文预告 本人承认,本文中的一些内容在我的其它文章里出现过(不是文字上的复制粘贴,而是意思上的重构),但如果大家读下我的文章,就会发现其它的文章都有侧重点,比如有的侧重于数据库方面面试技巧的准备
1 哈希表 用哈希表记录每个元素出现的次数,如果该元素出现次数超过一半,返回该元素。 时间复杂度O(n) 空间复杂度O(n) ?...基本的思路是,在遍历数组过程中,每次找到一对不相等的数,给砍掉,最后活下来的幸存者就是有可能是整个数组中出现的次数超过数组长度的一半的那个数。...至此,没得砍了,2成为了最后的幸存者,那这个2就有可能是整个数组中出现的次数超过数组长度的一半的那个数,所以我们还要遍历一遍数组,看看2是否是真的出现一半。 那如何实现呢?该算法我觉得实在是太妙了!...而且只需要遍历一遍数组就能够知道那个幸存者是哪个数字。 我们准备两个变量,cand和times,cand为候选数字,而times表示候选数字出现的次数。...10)最后候选人为2,2就有可能是整个数组中出现的次数超过数组长度的一半的那个数 11)重新遍历一遍数组,看看2是不是真的是整个数组中出现的次数超过数组长度的一半的那个数 很明显,只需要两个变量就能完成这个任务
针对这种情况可以给任务设置多个候选人或者候选人组,可以从候选人中选择参与者来完成任务。 身份服务是对各种用户/组库的API抽象。...,但是处理人字段还是空的。...但是处理的API和上面是一样的。 2. 候选人组 当候选人很多的情况下,我们可以分组来处理。先创建组,然后把用户分配到这个组中。...例如,一个租户的流程实例不应干扰另一个租户的流程实例。 多租户可以通过两种不同的方式实现。一种是使用每个租户一个流程引擎。另一种方式是只使用一个流程引擎,并将数据与租户标识符相关联。...两种方式的组合也是可能的。 多租户可以使用租户标识符(即tenant-ids)的流程引擎来实现。所有租户的数据都存储在一个表中(同一数据库和表结构)。通过存储在列中的租户标识符来提供隔离。
其实一些题目都差不多,但不同能力的面试官问问题的切入点和渐进程度会不同,而且有经验的面试官会挖掘候选人的优势,并能从候选人的说辞中判断候选人是真懂还是忽悠。...2 、知道Spring MVC中的细节,比如@Autowired的用法,如何把url映射到Controller上,ModelAndView对象返回的方式等。...这里,我面试下来,大概有70%的候选人只知道基本SQL的写法,所以哪怕你是只有理论经验,会说一些优化点,也是非常有利的。 这块对于高级开发而言,更得了解优化方面的技能。...2 、ArrayList,LinkedList的差别,比如一个基于数组,一个基于链表,它们均是线程不安全的,ArrayList的扩容做法等。 对于高级而言,最好看下底层的代码。...本人承认,本文中的一些内容在我的其它文章里出现过(不是文字上的复制粘贴,而是意思上的重构),但如果大家读下我的文章,就会发现其它的文章都有侧重点,比如有的侧重于数据库方面面试技巧的准备,有些介绍如何在简历中介绍项目
作为面试官,您应该通过将候选人重新引导至一个领域,直到他们的回答赶上问题来试图避免这种情况。这不一定表示缺乏知识;更有可能是他们正在结合不同的记忆。显然不正确的答案应该表示是时候转到下一个问题了。...请记住,您正试图评估他们如何理解自己所知道的——而不是他们不知道的。 示例:"您理解“REST”一词的含义吗?" 尽管这在一定程度上是一个学术术语,但大多数候选人会对其定义有所了解。...但是您需要从候选人那里快速获得的信息是:这是 Web 上进行通信的某种体系结构。 当然,您正在寻找某些关键词。明确的主要动词是 GET、POST、DELETE 和 PUT。...候选人经验的示例有助于加强对答案的信任。 使用延伸问题来检查候选人知识范围。 示例:"您理解正则表达式吗?" 同样,候选人必须迅速将其放在正确的领域;在这种情况下是“文本处理”和“工具”。...这里的关键词是“利益相关者”、“产品负责人”、“计划”和“实施”,但您真正要寻找的是这些术语之间的协作关系。未提及任何人际关系的候选人可能从未真正实践过敏捷开发。
对于应届生来说,要考察的内容主要包括以下几个方面: ? 面试时重点看的还是计算机理论、算法能力以及代码功底,框架和项目只是锦上添花的考察项。...候选人:我能用数组表示吗?这样进位就好处理了 面试官:那你数组大小怎么定呢? 候选人:嗯... 我可以先遍历链表,得到链表长度 面试官:然后呢?...候选人:那就简单了,链表转成数组后,先对数组加1,然后再将数组转成链表返回就行。 大约有1/3的候选人会先想到这种最常规的解法,也有人用ArrayList或者Stack的,其实底层都是数组。...上面这份50行左右的代码,是一个1面表现还不错的候选人花了15分钟写完的,而且这是我从所有候选人中挑出来的质量偏中上的代码(是不是有点惊讶?)...编码能力是真正拉开应届生差距的考察点。因为Coding的过程能充分体现你的基本功和逻辑思维,而这两点恰恰是面试官判断候选人是否有潜力的重要依据。
其实一些题目都差不多,但不同能力的面试官问问题的切入点和渐进程度会不同,而且有经验的面试官会挖掘候选人的优势,并能从候选人的说辞中判断候选人是真懂还是忽悠。...知道Spring MVC中的细节,比如@Autowired的用法,如何把url映射到Controller上,ModelAndView对象返回的方式等。...ArrayList,LinkedList的差别,比如一个基于数组,一个基于链表,它们均是线程不安全的,ArrayList的扩容做法等。 对于高级而言,最好看下底层的代码。...在线程里该如何返回值,其实就是callable runnable 区别。 一定得通过ThreadLocal或volatile关键字,来说明线程的内存模型。...八、本文的侧重点 本人承认,本文中的一些内容在我的其它文章里出现过(不是文字上的复制粘贴,而是意思上的重构),但如果大家读下我的文章,就会发现其它的文章都有侧重点,比如有的侧重于数据库方面面试技巧的准备
相反,糟糕的面试不仅会错失优秀候选人,甚至还会给公司招来大麻烦。尽管技术面试如此重要,我还是了解到,很多公司的技术面试官都是“无证上岗”,hr 随便抓壮丁去面试,面试质量参差不齐。...举一个我经常用的面试题: “有一个数组,数组中存储的是 Cat 对象,每个 Cat 对象有多个成员变量,其中一个代表颜色 color,有两个值白色和黑色,要求编写一个函数将数组中所有的白猫都放到黑猫前面...如果候选人能够顺利解答,我会继续加大难度:“如果猫的颜色有三种,白色、黑色、灰色,编写一个函数将数组中白猫放到最前面,灰猫放到中间,黑猫放到最后面,比如:原来数组为 黑白灰白白黑灰灰,经过排序之后白白白灰灰黑黑...所以只要是面试一线技术研发岗位,不管是资深工程师,架构师,还是开发 leader,我都会要求候选人现场至少写一段代码。 哪种类型的题目适合白板编程呢?...比如我们面试过程中经常会让候选人介绍某个项目的架构设计,当候选人讲解完项目的架构设计,如果面试官一个问题都不提然后就跳到其他问题,这种体验对不管是候选人来说还是面试官来说都不是很好的。
领取专属 10元无门槛券
手把手带您无忧上云