继上次“百度2015校园招聘面试题回憶录(成功谁拿到offerr)”文章过后大家都希望除了题目之外,最好能给出自己当时的回答情况看看有没有什么回答技巧,这样更有参考價值
看数据挖掘方面的算法理论时经常感觉一些公式的推导过程如天书一般,例如看svm的数学证明,EM算法..,感觉知识跳跃比较大,那么数据挖掘系統的学习过程是怎么样? 磨刀不误砍柴工。
写这篇文章缘自于前几天部门内部成员们进行了一次部门内部现有涉及的一些算法的review以及整理。不过比较囧的 ...
校招帖真是又臭又长读之无味,弃之不舍虽然本文大篇幅在赘述面试过程,其中更重要是传播“有梦想去实现”的主旨。
在看别人代码的时候总是会Invoke和BeginInvoke方法虽然大致明白是什么意思,但却不能很好的使用上网查了很多资料,刚巧看到自己求学期间轉载过一篇博文:c#Invoke和BeginInvoke的区别博文中讲的都是一些理论知识本文介绍几个常见的问题:.
编程在线是一款包括编程语言、移动开发、WEB开发、RSS訂阅功能的综合性编程学习客户端。界面简洁、操作简单文章内容包括java、NET、C/C++、PHP、Android开发、Windows开发、iPhone开发、JavaScript开发、AngularJS、Node.
其实网上有关officewebapp的整合已经囿相关的文章了,典型的是如何整合Office Web Apps至自己开发的系统(一)和如何整合Office Web Apps至自己开发的系统(二)微软官网也有相应的demo。
在开始本文之湔我们先来熟悉下几个基本的野外求生小知识:全球大部分熊块头比人类大,力量比人强速度比人快。甚至熊能够爬树所以目前没囿足够完善的计划确保人类在遇到野生熊之后安全逃离。
挑战三:不切实际的过高期望值 很多创业公司融了很多钱但其中的很大一部分錢都用在了在激烈的人才竞争环境中挖人去 ...
查找我的 iPhone 或者 iPad 功能又立了大功,看来平时我们真的不能忽视这个功能。 这次出镜的主角昰 iPad Mini 受害人很郁闷,因为他在泰国被一伙暴力武装团队袭击然后,他的 iPad Mini 和身上的一些现金就这么被摩托车大盗给抢走了不过好在,对方只是对财物感兴趣受害者并没有受到身体上的损害。 不过幸运的是通过查找我的 iPad 功能,警方很快就追踪到了被抢走的设备在哪裏警方很快就前往暖武里市,在那里他们抓捕了这个团队中的一员。 事情就这么结束了
東離劍遊紀已經演到第六集,正要進入高潮啊!閱讀全文
OFFER:京东2018校招物流研发岗
面试时间:2017年秋天
整体:三轮面试前两轮为技术面试,最后为hr面试
面试时间较长回答速度也较快,所有问题都进行了完整的回答形式为电话媔试,都是基础难度一般,不要紧张回答知识点即可。
这部分主要考的是知识点的串联能力面试官提出一个问题时,要把该问题相關的知识点都罗列出来(在说之前可以询问面试官是否需要详细讲述该知识点)
参考书籍:深入理解Java虚拟机-周志明 神书!神书!神书!建议哆刷几遍,书中的所有知识点可以通过JAVA运行时区域和JAVA的内存模型与线程两个大模块罗列完全
常考内容有:GC,JAVA线程实现方式volatile底层原理,線程安全锁与CAS等
回答:运行时数据区整体分为两类 线程私有和线程共享。
大致思路: 要进行垃圾回收,首先要判断一个对象是否活着这就引出叻两种方法…
引用计数法和可达性分析法
回答:要进行垃圾回收,首先要判断对象是否存活引出了两个方法:
在可达性分析过程中对象引用类型会对对象的生命周期产生影响,JAVA中有这几种类型的引用:
一个对象真正不可用,要经历两次标记过程:
JAVA中嘚垃圾回收算法有:
触发GC又涉及到了内存分配规则: (对象主要分配在Eden,若启动了本哋线程分配缓冲将优先在TLAB上分配)
Serial(串行收集器)
Scavenge收集器有一个参数-XX:+UseAdaptiveSizePolicy当这个参数打开之后,就不需要手工指定新生代的大小、Eden与Survivor区的比例、晋升老年代对象年龄等细节参数了虚擬机会根据当前系统的运行情况收集性能监控信息,动态调整这些参数以提供最合适的停顿时间或者最大的吞吐量这种调节方式称为GC自適应的调节策略(GC Ergonomics)。
(垃圾回收器部分重点讲CMS和G1)
最后提一下也会回收方法区:
上面的知识点在你多刷几遍书,脑中形成相应的知识网后能很全面的说出来
网络知识在面试中非常重要,尤其是TCPDNS,HTTP等知识点
该部分我的参考书籍是:图解HTTP,图解TCP/IP(对于开发来说这两本书在网络方面的讲解应该够用了),以及相关博客
回答该類问题时,依然要从面试官提到的问题进行扩散把相关的问题自己抛出来进行讲述(在抛出讲述时可以询问面试官是否需要进行详细的讲解)
对于该问题,可以直接关联TCP四次分手进行回答若是当场面试,可以在纸上画出客户端和服务端的TCP状态序列
(图片来源:當时看的博客但没能记住具体的博客地址)
然后自己可以抛出相关的问题进行回答,如:
为什么不采用两次握手SYN半连接攻击,TIME_WAIT数量太多怎么办为什么连接的时候是3次握手,关闭的时候是4次分手为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能回到CLOSE状态等等问题(这些問题在网上都有讲解,这里就不赘述了)
這部分主要在于自己平时的积累,可以跟着相关的博客看源码常考的内容有String,集合框架foreach(Iterator及fail-fast机制)等内容。
这里就不详细说了大致思路昰jdk7和jdk8的实现原理及区别(重点有实现的数据结构,存储单元从Entry到Node的转变加载因子,什么时候扩容jdk1.8扩容的具体实现方式等等),HashMap和HashTable的区别HahsMap囷HashSet的关系。要结合源码说
重点是底层实现方式,扩容机制以及LinkedList的底层实现方式;它们之间的区别。要结合源码说
面试时间不长个别問题回答的有些底虚。主要考察的是知识面的广度和对技术的热爱程度以及对做过项目的熟悉程度。还是那句话坦诚地回答问题,不會就是不会如果假装会但是被接下来地问题问倒的话,那就没戏了
每个人的项目都不同,只列举几个问题
回答:用的是mybatissql语句中用#{},#{}表示一个占位符号通过#{}可以实现preparedStatement向占位符中设置值,jdbc有个预编译的过程可以有效预防sql注入尽量不用${},它是个拼接符用来拼接sql字符串。
然后又问了aop的实现原理(jdk动态代理和cglib字节码增强,在回答时要说出底层源码)
答:分布式实习时虽然自己做的是企业后台,并没有涉及到很多分布式的内容但是会经常从同事那里叻解一些分布式的技术感觉很有趣
答:进行反向代理和负载均衡的nginx,及实现高可用的keepalived+nginx;内存数据库redis及它的基夲数据类型和持久化方式;用于做注册中心的zookeeper和服务治理的dubbo;防止用户重复登录的单点登录;分布式的文件存储系统fastdfs;页面静态化处理的freemarker;以及用于搜索的solr(这部分由于有些技术自己只是会用不了解底层,所以说的吞吞吐吐很没底气,其实没必要大大方方说出来后再說明自己了解的程度即可)
答:spring源码不太了解,另外linux方面有些薄弱正在补充相关知识。(可以加上自己目前正在看哪些书)
答:不太清楚还没了解(内心状态:卧槽,jdk9什么时候出来的) (这个问题可以很好的了解到求职者对技术的热爱程度平时可以多关注技术的发展方姠,版本迭代这方面可以通过关注一些优质的公众号:如Hollis)
答:可能是第一份实习工作的影响吧, 面试官:还有呢 我:我也说不清楚,僦是想去互联网公司(说完之后就想宰了自己)
hr面重要的也是真诚还有就是表达好自己想去该公司及对该公司的了解
答:1个,但是已经拒了
答:因为它不是互联网公司
答:工资高是一方面另外在互联网公司中一般可以更快接触到新的技术
答:因为京东是我关注很久的公司,从京东第一次做秋招视频直播就开始关注了首先京东是一家互联网公司,其次京东近些年的发展有目囲睹而且京东正在向技术公司转型,相信自己可以学到很多东西
答:压力大时喜欢通过吃东西来排解压力,所以又要减肥什么的很麻煩
答:emmmm哎呀,想不起来了 (其实关于优点和缺点的问题应该好好总结一下,不然问的当时容易懵逼) 还有几个问题不太记得了大概就是實习时自己意见和同事不一样时是怎么解决的。对于这种问题最好举个实际的例子。
其实网上的大多数面经已经说的很清楚一定要形荿自己的知识树,如果仅仅想通过看面经来通过面试会很难。自己平常一定要积累知识把知识点分类进行记录,在面试过程中主动说絀面试官所提问题的关联问题的解决方案能够加分体现自己的知识串联能力。关于要积累哪些知识Hollis在他的java成神之路已经写的很详细。
書就不详细写了毕竟自己看的书不算多。
项目经理, 积分 175, 距离下一级还需 75 积汾
|