面试中HR最看重哪些?

背景:最近美团在招聘,打算好好准备准备简历,然后投递一波。


调用putval,计算相应hash码,然后初始化(默认64的capacity)或调用resize函数调整大小,判断bucket是否有值,若没有在数组初始化改值。若有则以拉链法(链表的形式)解决hash冲突,这里和ThreadLocalMap不一样,ThreadLocalMap使用的是线性探测法,接着将相应节点加入链表头部。如果超过8个元素会进化为RBtree,防止hash攻击。
RBtree是怎样的数据结构,有什么性质?
二叉树,有序的,四种性质。从而推得路径最长2n,最短n。复杂度为log2N.(此处省略n多话,感兴趣的同学请自行Google)
RBtree什么时候会变色?
旋转时,共有四种旋转方式。一般是为了保持平衡,如左边太长,右边太短这样。(打哈哈过去,具体记不清了)
hashmap什么时候会调整大小?
根据负载因子来搞事,默认为0.75。
根据capacity来,举个例子,当capacity为100时,如果HashMap的ele的数量到了75就会resize,resize后的大小为原来的2倍,这样可以直接使用位运算得到原来的元素新的hash值。
(楞了一会,发现应该是说多线程的情况)然后说了多线程会有死循环问题。如果要解决可以使用concurrentHashMap。

多线程下容易出现resize()死循环 本质 = 并发 执行 put()操作导致触发 扩容行为,从而导致 环形链表,使得在获取数据遍历链表时形成死循环,即Infinite Loop


为什么有死循环?(ps:此处要搞清楚了
扯了半天,发现不画图,只通过电话根本扯不清。然后说就是因为1.7扩容后链表会逆序,1.8不会,所以1.8没这个问题,1.7就是两个线程同时扩容,一个扩到一半,到另一个了开始并完成扩容,之前那个再继续,就会出现。(然后说小姐姐,有机会我当面画给你看,开个玩笑)
 1.7使用分段锁,分为16个,每个segment可以视为一个hashtable,然后一次一个线程只锁一个segment,减小了锁的粒度,提高了并发。1.7使用的是Lock的实现类,可重入锁来同步的。1.8使用的是CAS和synchronized。如果已有元素,需要解决hash冲突,会使用synchronized锁住相应的bucket,然后再添加,同样元素在八个以上会转化为RBtree。
10.知道AQS吗,他的实现是怎样的?AQS可重入吗?
知道,读写锁,可重入锁都是通过AQS实现的,AQS维护一个链表,并主要提供tryacquire和tryrelease方法。默认为非公平锁,此时当一个线程需要请求锁时...

11.AQS如何实现可重入

维护一个int类型的status作为计数器,同一个线程acquire就加1,release就减1.到0就释放锁。读写说则是将status分为两部分使用。内部维护一个shift变量做位运算的变化。。。(AQS可以看占小狼的blog或者并发编程的艺术)

12.这个计数器的修饰符是什么

指令重排序,内存可见性
14、指令重排序指什么?指令重排序的好处是什么?如何防止指令重排序。
编译器重排序,cpu重排序,内存重排序。好处是流水线技术,提高并发性能等。通过禁止编译器优化,以及汇编使用Lock信号,java中的cpp加入volatile等防止。
15.内存可见性具体指什么?volatile通过什么机制防止

讲了下JMM,以及计组原理中的三级cache,buffer,缓存行等。

顺便扯了下c语言的volatile只保证防止编译器优化以及内存可见性的语义,而不能保证顺序性。然后是C11的acquire,release语义 接着回归java,扯了下内存屏障的实现与作用。(并发编程的艺术)然后扯了下#LOCK信号,包括总线锁,mesi的缓存一致性等。最后是先行发生的语义(语无伦次,不过基本点都讲到了)

16.synchronized内部分为几种锁,他们的使用场景是什么
偏向锁,轻量级锁,重量级锁(又有自旋锁等),然后详细讲了实现和使用场景(周志明的书和并发编程的艺术都有讲,此处省略)。

没有,讲了下自己准备学习netty,然后谈了下c语言的nio,包括Nginx和redis的多路复用,然后讲了下select和epoll的区别。以及epoll的优点和实现。然后设想java里的nio应该也是映射到epoll里面。

18. 操作系统调度进程有哪些算法?

优先级,时间片,FIFO,最近deadline什么的。

19.Redis有几种持久化方式?

四种,2种被废弃,比如磁盘交换。目前主要使用rdb,aof。rdb属于物理备份,aof属于逻辑日志(逐行追加)。然后又讲了aof重写。rdb和aof的配置。以及aof的rewrite机制。

(此处省略,Redis的设计与实现有详解)

ACID,顺便分别提了下实现原理

20.具体讲下隔离性。
四种隔离级别和实现方式

21.如何理解一致性?

说了下单个事务的一致性,以及分布式一致性。

22 一致性的三种级别

23,持久性的实现方式

24. 问了下希望base在成都还是北京

25. 结束,有什么问题吗?

一面基本上面的还算基础 没有过多的刁难 不过问题量特别大
巴拉巴拉,大致说了下实习和自己平时自己喜欢做的事情
2、我们先聊聊java基础知识吧,说出Object类的常用方法?

大致讲了上面这些个方法 并说了下各个方法的作用。。。。
3、刚刚说到object的常用方法,这些方法你应该都很熟悉吧,那你说说你对equal和hashcode这两个方法的认识?
主要谈了下两个的作用 以及 当重写equal方法时候一定要记得重写hashcode方法,然后面试官就问了为什么,然后就继续巴拉巴拉。。。
然后面试官紧接着问 两个对象如果equals那么这两个对象的hashcode一定相等么 回答是! 那如果两个对象的hashcode相等那么这两个对象是否一定equals?回答 不一定!理由其实 就是 关于 讲重写这两个方法的情况。。。。
4、多线程用过吧?写过一些demo,那你说说多线程之间的通信,回答用wait sleep notify notifyAll配合使用 然后就问 wait和sleep一样吗?回答不一样,然后巴拉巴拉谈了下,关于对象锁的释放,是否需要唤醒。。。
5、嗯,刚刚谈到了锁,一下面试官就扯出了锁,看你简历上ssh mybatis都熟悉,那你知道悲观锁和乐观锁吧?答知道,然后讲了下两个的区别以及应用场景
6、你平时数据库一般用的什么 mysql 那你说说在工作中一般用的什么数据库引擎 答 mysql默认的是InnoDB存储引擎 敢情面试官想给我使绊子来着,接着就让说InnoDB和MyISAM之间使用场景问题了,然后就就着这两种存储引擎的区别 以及 优缺点巴拉巴拉说了一通
7、平时是怎么处理事务的,讲下对事务的了解
8、看你简历上讲了分库分表 谈谈两个的使用 以及 在工作中 怎么去设计
这里主要是结合自己实习的项目来说的
主要是说说一级缓存 二级缓存 然后 讲讲mybatis相对于Hibernate来说的优点好处之类
10、项目里用到了redis 为什么用它?
巴拉巴拉讲了一通业务需要 缓存数据 实现会话缓存的机制之类
12、谈谈java的垃圾回收机制
从java提供垃圾回收机制说起,谈到了回收时机 何时回收 以及几个常用的垃圾回收算法,然后面试官问了解G1吗,听过但没具体了解了,实话实说,就没再继续了。。
13、谈谈网页登录模块里记住我这个功能?
从session一直到cookie,巴拉巴拉说了下各自的实现原理 以及缓存机制。。。
14、谈谈三次握手四次挥手 以及为什么是三次 为什么是四次 一定要是四次吗?
巴拉巴拉 结合网络中 那两个图来就行了,肯定不一定是四次 具体原因 大家知道。。。
15、如果让你设计一个大型网站,你觉得哪些东西是需要考虑的 为什么?
巴拉巴拉 谈了负载 谈了缓存 谈了框架 然后面试官继续问 就这些吗 然后继续扯 服务器 接着扯 。。。。
16、数据结构学的怎么样 算法这块?
还行吧,一直有刷题(其实是最近才刷 想哭)
好吧 问的差不多了 今天到这里吧,这两天手机保持通畅,然后问我有什么问题要问的,然后我就问了团队,问了面试情况,问了招聘最后会考虑学校吗 实在没底 因为看小哥聊得挺好 所以才敢问的。。。。

(其实没搞明白为毛mt这么喜欢问这个问题 之前看面经好的童鞋提到了这个问题 还有就是没让自我介绍 我以为是要走过场了)
谈了下 注入的原理 以及登录功能模块中 sql注入的 实现
3、集合框架肯定经常用吧?
于是自觉的从Collection聊到list arrayList vector LinkedList set map HashMap hashtable都通通扯了一遍,语速太快 感觉就跟背书一样 面试官笑逗了,就说 小伙子背的不错吗,面试宝典没少看吧 我无语!!接着就继续说,你刚刚说的那些都是比较浅的东西,我问个比较基础的吧,你知道HashMap的数据结构和实现原理吧? 数组和链表的结合体 顺便谈了下底层数组Entry 实现原理这块 主要是说了下 hashing、put和get的实现过程,以及当遇到空值以及当两个键有相同hashcode值的处理。。。然后问我知道ConcurrentHashMap不 于是又讲了下这个和synchronizedMap的区别 以及 效率问题。。。
。。。。然后又问知道ThreadLoca不。。。。。
5、写代码:解决生产者消费者问题
用了Semaphore手写的代码 大概花了一些时间 跟面试官讲了下实现。。。
6、问设计模式,百问不爽的答单例模式 让说了四种单例模式的实现办法?饿汉式 饱汉式 枚举 然而我只说了这三种(好像还有一种最佳实践 用内部类来实现)。。。
7、问了下java内存模型 讲了下垃圾回收算法
又是一通巴拉巴拉 比较了各个算法的优劣和问题之类的。。。再问G1,幸亏一面后来去看了下,于是说了下大概的认知。。。
8、Java内存泄露的问题
大致又扯了下垃圾回收 然而好像不是面试官要的答案 尴尬。。。。
10、用过NIO么,没用过(我是讲真话没用过 不敢说用过)跳过
巴拉巴拉说了下自己了解的,不是很满意感觉。。。
这讲框架的两个问题 就跟聊天一样 你一句我一句的。。。。
16、你有师兄之类的在mt么 为什么想来mt
最后没让问问题 没说下一面任何事情(以为挂了)

2、怼项目,死怼,谈业务需求,谈遇到的问题
3、还是项目,你在项目中做了以图搜图,你是怎么实现的,谈谈你的处理过程?
谈了下图像检索的认识 聊了下自己用的sparse coding算法 谈了下降维算法 说了一大通 不知道面试官挺懂没。。。。
主要说了索引、数据库结构优化,然后牵扯出红黑树,让手撕红黑树,然而写不出来,讲了下大概实现。。。数据库结构优化主要讲了下在项目中做到的表拆分和分区。。。
大致讲了下登录过滤的实现。。。
8、继续谈spring mvc的分层 以及问了些常用的注解
。。。。(又一送菜题)
10、连表查询:笛卡尔积通过什么连接得到sql
巴拉巴拉 谈笛卡尔积的实现。。。。
11、对‘a’,‘b’,‘c’,‘d’排序,排成指定的顺序
12、算n个数内的质数的和
这个简单,用一个数组保存所有质数 然后计算数组的sum即可。。。
13、一个圆环上有n个点 a从任意一个点出发 到达下一个点都需要Ag能量,每一个点都有cg能量补给,假设a最初有Bg能量,问a最初Ag能量为多少能保证a绕圆环一周。。。
最后一个问题大致是这样的。。。。。
第一次遇到这样的问题,还是技术面里。。。。。。。

3、自己最想从事什么行业
4、为什么打算在上海工作,打算长期发展吗?
5、三个词语概括自己的性格
(又一次遇到这个问题 第二次了 因为是工作的时候考研的)
7、换我来问问题了。。。。

大概想起来的就上面那些 技术面的比较深刻 就大概记录下吧 很多问题 回答起来估计要很多时间,大家参考参考就行 祝大家早日收到offer。。。。

美团内推(一面+二面+三面)面试题目

  1.  Hashmap的原理,增删的情况后端数据结构如何位移
  2.  假设现在一个学生类,有学号和姓名,我现在hashcode方法重写的时候,只将学号参与计算,会出现什么情况?
  3.  往set里面put一个学生对象,然后将这个学生对象的学号改了,再put进去,可以放进set么?并讲出为什么
  4.  Redis的持久化?有哪些方式,原理是什么?
  5.  讲一下稳定的排序算法和不稳定的排序算法
  6.  讲一下快速排序的思想
  1.  每个隔离级别是如何解决
  2.  每个参数解释一遍
  3.  然后面试官设置了每个参数,给了是个线程,让描述出完整的线程池执行的流程
  4.  动态代理的实现方式和区别
  5.  怎么查看系统负载
  6.  Cpu load的参数如果为4,描述一下现在系统处于什么情况
  7.  Linux,查找磁盘上最大的文件的命令
  8.  手撕算法:leeetcode原题 22,Generate Parentheses,给定 n 对括号,请写一个函数以将其生成新的括号组合,并返回所有组合结果。
  1.  三面没怎么问技术,问了很多技术管理方面的问题
  2.  怎么管理项目成员
  3.  当意见不一致时,如何沟通并说服开发成员,并举个例子
  4.  怎么保证项目的进度
  5.  数据库的索引原理
  6.  非聚簇索引和聚簇索引
  7.  索引的使用注意事项
  8.  从底层解释最左匹配原则
  9.  Mysql对联合索引有优化么?会自动调整顺序么?哪个版本开始优化?
  10.  技术选型,一个新技术和一个稳定的旧技术,你会怎么选择,选择的考虑有哪些
  11.  说你印象最深的美团点评技术团队的三篇博客
  12.  最近在学什么新技术
  13.  你是怎么去接触一门新技术的
  14.  怎么选择要看的书
}

第1篇:HR在面试中会注意的细节

总的来说面试是一件需要求职者与面试官互相沟通的过程。就企业招聘而言,常常为找不到优异的人才而烦恼。对面试者而言,良珠蒙尘更是惋惜。故而面试是一种有必要的手法,在有限的时刻里让互相因坦白而树立开始的信任。除了*相关疑问,hr在面试中通常会介意以下几个面试细节。

1、你喜欢这份工作吗?

求职者:喜欢,非常重要的一份工作。每个人都应当从事自己喜欢的工作。也只要发自内心的喜,才能使得人在那个方面变的出*。有所喜欢必定有所坚持。面对艰难、引诱能够坚持己见是种宝贵质量。如果面试者答复工作仅仅是工作,谈不上喜不喜欢之类,我会觉得很惋惜,他花费了那么多时刻在自个不喜欢的工作上。求职面试时我们需要体现出哪些品质

2、你的个人简历的标点符号用全了吗?

个人简历是向陌生人引荐自己的第一步,非常重要。面试者书写简历的情绪便是他对这份作业的情绪。一份细碎繁琐厚厚一叠的简历的确能起到必要的作用,因为这让人不忍回绝。但更主要的是简历排版的洁净整洁,利索大方。最可怕的细节是那些标点符号。至少每一句话结束后要写一个句号吧?

每当我接到非自己*的简历时,我通常不看他的技术表述,看了也看不懂,而是先数一数他漏了几个句号。人不免有疏忽,漏几个在所不免,可一旦漏的多了就表明要么此人心粗,要么此人不介意这份简历。关于这一类的面试者,我会把他们的优先级排在后边,如果其时时刻匆忙,也许就不面试了。

通常面试者提早到表明他对这份工作的看中,时间观念是很重要的。差错5至10分钟hr是能够了解的。5分钟是许多人手表时刻的最大差错,5分钟之内,我都算他准点抵达,不早不晚,适可而止。10分钟是最大的极限,第一次碰头便能够把人晾那么久,谁又敢把主要的事托付于他呢?当然意外总是会发作,如果因故未能准点抵达,只要提早告诉即可。

以上几点仅仅大仅仅是几个面试细节之处,坦白说这些要求本来并不严苛,没要你的学历,没要你来加班,也不压你的待遇,但就是找不着。hr觉得这很值得反思。对用人方而言自然是要做到人尽其用,依据每个人的特*,在肯定尊敬对方定见的前提下,组织到各个岗位。关于面试者而言,用心去做一个真挚,值得别人信任的完美主义者是很有必要的。猎头顾问分析职场面试失败的原因

第2篇:面试中要注意的细节

导语:面试之前,还应对该单位及主要人物的情况做一些了解,这样你就会有别于其他的应聘者,在时间有限的面试中谈及比较深入的内容。以下是小编为大家整理分享的面试中要注意的细节,欢迎阅读参考。

一、完整、充分表达自己的简历

不必刻意为简历加太多修饰的东西,详细地自我介绍以及入职需求和充分的个人履历,就已足以给用人单位留下深刻的印象,请记住:用人单位用的是人,脚踏实地做事做人的人,太多的装饰有时反而适得其反。

熟悉或是适合的职位,能让你信心十足,增加成功的机率。

三、适当的礼仪、充分的重视

在接到面试通知的时候,不论你是否决定前往面试,都要认真记录下对方告知的地址和可联系电话,让对方感到你重视这个面试通知,并且诚恳地向对方道谢。(或许,有时通知你面试的人,就是即将面试你的hr)

记住守时记住要在通知面试的时间提前十分钟到达,不要迟到或是太早到。迟到会给对方留下不好的印象,也显得对面试不太重视,如果你不熟悉路程地点,就预留更多的时间在路上;太早到会打乱别人的计划,因为在约定时间前,对方的hr可能有其它安排,也或许正在面试别的求职者。

五、一颗平常心、谦和的态度助你赢得印象分

对招呼你的前台小姐,或是助理秘书,记住报以谢意和礼貌,不要盛气凌人。或许有些人以为,负责招呼的人都是职位不高、无关紧要的人物,但是很多时候,hr通常会在面试过后,询问这些人一些相关意见,有时她们一句话,就足以致你以死地了。

喝完水后的一次*杯,要记得自己扔了;在等待面试的过程中,不要乱碰面试单位的办公用品或是文件;进门或离开的时候记得随手关门;坐过的椅子记得放回原位。

在面试过程中,注意坐姿端正,面部表情平和,眼神不要游离,不要有太多的肢体动作和不必要的附加表达,比如搓手、咬唇等动作能让对方看出你的紧张。如果确是紧张,可通过深呼吸或是心理暗示缓解情绪。心理暗示:在心里对自己说“我很出*,我很好,我一定可以表现优秀,面试成功!”多说几遍,就能增强信心。

在面试过程中,考官经常会提问你在旧单位离职的原因,并且对这个问题的*较为重视。请注意尽量不要评击或是抵毁你的旧任职单位,更不能泄露一些商业秘密,因为这关系你的素质和人品。离职的原因,尽量合情合理,不论是否面试成功,都要记得给对方留下一个良好的形象。

九、工作也需一定的执着

一些求职者通常以为工作经验越是丰富越是受用人单位青睐,其实未必。作为我来说,如果看到求职者的工作简历上有长长的一串公司名单,任职时间都不长,我会怀疑此人的工作稳定*,如果对方不是特别优秀,我会放弃选择此人。想来,没有任何用人单位愿意成为一个培训场所,为社会不停输送人才。所以切记不要在工作简历上填写太多的工作经历,有些只工作了一个月或是半个月,与面试工作无关的工作经验,可省还是省了吧,工作也需一定的执着。

适可而止如何适当提出自己的待遇要求,对于求职者来说,这通常是一个难题,提得少了,怕吃亏;提得高了,怕错失机会。每一份工作,都有一个范围内的相关行业待遇,在面试前,最好通过一些渠道了解清楚,提出较为适中的要求,而不至于因为“狮子开大口”吓怕用人单位。最适中的价钱是行业的中间价,当然,如果你足够自信,也可适当要求更高。

面试完毕,记得对考官司诚恳地表达你的谢意,感谢他(她)给了一个机会让你表达自己。离开之时,记得把椅子摆回原位,随手把门带上,收腹挺胸地离开,挺直的背影代表着你坚定的意志和足够的自信,更代表着你优良的素质。

如果情况允许(比如你有对方hr的电子邮箱),不论你是否有意到该公司任职,都不妨再写信给对方,诚恳地表达你在面试中一些表达不足的补充或是表达你的谢意。此举不但表达你对该份工作的重视,更能体现你良好的个人修养。

第3篇:每个求职者在面试时要注意的细节

对于面试的穿着打扮也是需要重视的,不要求一定要穿的非常的正式,但是一定要与自己的工作,身材,身份相符合,表现出你的朴实、干练、稳重是最重要的。

迟到是面试的大忌,不管你迟到的理由是什么,你给面试官留下了不好的一些印象是事实,而且没有人愿意长时间的等人,等待会让人产生焦急烦躁的情绪,最好算好时间提前出门,如果实在是来不及了可以提前打个电话关照一样,这样也能让你显得更礼貌一点。还是尽量不要迟到了,这也是体现你时间观念和办事效率的细节之一。

3、表情要自然,动作要得体

可以的表现只会让你的表情变得非常的不自然,动作也会非常的不协调,当对方请你坐下的时候记得说谢谢,千万不要翘起你的二郎腿,一些小动作也会反映出你的情绪,这一点要特别的注意。

对方说话你要安静的倾听,更不要试图打断面试官的话,这都显示出你的不礼貌,你都这样了,对方又怎么会对你有好感呢?你打断别人的说话,即使再继续也很难有再说下去的兴致。回答问题也要懂得抓住问题的重点,直切要害,这样的回答必然会让面试官对你刮目相看。面试中最常见的面试技巧

}

我要回帖

更多关于 hr面谈些什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信