美国上市公司,专注Java培训22年

Java面试经验,兼谈互联网公司后端面试经验


应聘相关

声明:

程序员相关的哈

万事无定论,比如说,就算你小学毕业,但是java基础却扎实到变态,我相信open的公司还是会给你机会的。

心态很重要,虽然日常的心态不容易控制,面试那俩小时的心态,只要你想,就能控制。

1、先来一份前辈的劝戒

坚持三年 ,不管在哪干,有一个好的平台,坚持三年以上才能出效果。

如果跳的话,新公司需要稳定,最少过了B轮融资,,五万比一是创业型公司的失败率

不要着急,不要比较为了5000块的工资差价跳,不值得跳,从一万到三万,并且有一个好的平台的话,才值得跳。

长期的看普华挺好的,从平台上讲,除了BAT华为,基本没有更好的

每天要多投些简历,每天投个几十份,别着急,多面面。

2、再来一份傲骄的互联网公司的不收标准

符合以下条件的不要

二本以下,特别是学校名XXX学院

应届或者未毕业

在职并且不打算换工作

目标非北京

纯 windows / asp / c# / c sharp / .net / dot net

纯嵌入式

纯移动端 android / iOS

特别底层,比如操作系统内核裁剪

非计算机专业,计算机工作经验在一年以下

最近的项目,空白超过半年,比如现在8月份,项目经历只写到2月

87 年以前,除非背景特别牛

有基础培训经历的

硕士学校比本科差的

说到这,如果小哥你已经不想着跳了。就不用往下看了(你往下看,我写的也不一定能看,哈哈)

面试的心态很重要

如果可以的话,**建议以一个和面试官交流的心态去面试**。而且普通面试大部分问答都是有一些套路的。

面试的过程中,肯定会有答不上来的时候,这个时候,坦然的说不知道,就行了;或者再说出来点你知道的,例如思路。**重点** 答不出来的时候一定要淡定,你和面试官是平等的!反过来让你问面试官,他也肯定有答不上来的!!

一般公司的笔试、面试(以Java说)

**java** java基础必考,线程、集合(list、map、linklist、array,什么无key遍历map啊,链表倒置啊,这几个东西的数据结构和插入查询特性啊,线程创建方式和同步啊)相关必问。最好能说清楚常见的设计模式、要能手写一个单列模式。

**框架** :主要说你熟练的,会问一些,但是一般都比较基础,只要找;除非,你说你看过这个框架的源码,刚好面试官也比较了解。

**数据库** 可能会问你都用过什么,最好有一个用的熟练的,没事儿去配置一下主从数据库费不了多少时间,然后就好答这个问题了。sql,一般是必考的,分组查询,排序,连结查询。很可能会让你手写sql语句。我还遇到了一个让你查前多少行的,以及不用框架实现分页查询的。

**源码** 其实源码没有那么的高大上,即使你说你熟练源码,刚好面试官也熟悉,他最多也只能问问你这框架从启动到配置完成,从接收请求,到处理完成再返回的 ** 流程**然后再问一下,你从这些源码里学到了什么?这个问题,建议去百度(我都是临面试了才去百度这些有套路的问题)。

**前端** 你要是像我一样,嚣张到简历写的连前端你都会不少,(不过现在确实很多公司的招聘后端的要求也要会一些前端)那就很可能要多面你一会儿了,再问问你简历里写的用过的框架,手写几串js的代码啊,还有可能会通过js代码考察下对DOM概念的理解。正则表达式也是有可能的。

傲骄公司的笔试、面试(不知道什么样的公司骄傲?那算了,如果你不是刚毕业那就转行吧,哈哈)

总括

这样的公司,一般算法和数据结构是必考的,操作系统也经常被问。如果是校招的话,笔试中还会有一些排列组合啊,语文表达啊,思维拓展啊(你咋不去高中招?高中刚毕业的时候比较符合需求!!),其次,笔试过了还会有好几轮面试,不管你说你扣过源码,还是跟过还可以的项目,都会被往深里问,再往深里问,再再往深里问!

比如说:你说你看过springMVC的源码,描述一遍请求处理流程肯定是必需的,然后你说完了,就会被挑一个点,接着往深里问!比如说:你说根据request找到handler,然后用handlerMapping找到对应的handlerAdapter,那么这一步具体是怎么实习的???问的我一脸蒙蔽啊,虽然还知道点,但是这种问题根本不会提前想到,只能现场组织语言。

再比如说:说说,你在这个项目里做的得意的东西是什么?然后你就说,说完了会问细节,怎么实现的?然后你再说,再说完了就让你优化,然后你墨迹半天终于优化完了,重点来了,让你重构!!如果让你从新设计这个系统,你会有哪些改进的地方??,,想想都心酸 ,,哈哈哈哈。

下边是一个简单的面试记录

问:说说你的突出点

答:java基础扎实(这个慌说的次数多了,现在说起来都没感觉了,哈哈),框架使用熟练(这个慌说了你们也发现不了,所以也没啥感觉),熟悉Tomcat源码,springMVC源码和结构。

问:如果想要统计springMVC每一个访问时长,放到log文件里,你在哪里做这个统计?为什么?

答:在preHandle拦截器里记录访问开始的时间,在postHandle里判断是哪个访问,计算访问时间并存储。

问:在posthandler里计算,并存储是吧。答:是。

问:为什么?

答了一个错误答案,然后又是一顿鄙视。,,

再问:用一个什么变量存?ThreadLocal?还是一个函数内部局部变量,?

答:线程内,(其实是在猜)。

问:为什么? 你不要猜,也不用在乎我的反应,无论你答什么我都会问你为什么。

答:函数内变量可能会不能覆盖整个访问的历程,,一顿鄙视,然后突然反应过来,不对,我说的有问题,外层函数是可以的,那就放在函数内局部变量里,节省资源。

问:如果我想把计算结果存到log里,在哪里做这个事情?

答:(悠长的停顿) 在posthandler处理结束,返回请求之前

问:为什么?

答:不占用处理请求的资源,(错误答案,已经慌乱)

问:确定?

答:不确定,,,停顿,,不对 ,还是会占用资源。

问:然后呢

答:(不说话了,,,)(后来想想,这事儿应该另起一个线程去做)

(鄙视状,,,)

问:恩,说说Tomcat

答:(内心:幸亏没问tomcat优化,JVM优化,,不过,说说?说啥啊?难道说说这个干啥用的?还是说说哪个公司出的?说这些会不会直接赶人啊,,,就这样过了最少一分钟,哈哈)然后我就说了下tomcat的结构,和启动过程。

接着问:Tomcat和里面的Servlet是一个进程还是多个进程,

答:一个进程内

一顿鄙视,再问:为什么,,,??

答:因为我觉得进程是分配资源的基本单位,一般来讲,一个应用就是一个进程。

问:你确定?

(内心:大爷的,估计已经挂了,那我还怕个球,,,于是乎,坐直,平视,语气和神态突然就平静了)

答:确定。

问:你大学什么专业?学过操作系统吗?

答:计算机科学与技术,当然学过,我清楚的记得这一点,进程是分配资源的基本单位,不过,可能太久了,记不清了(其实内心是:你长的美,你说的都对)。

问:ok,一个应用可以启多个进程吗?

答:不可以

问:(鄙视状)确定?

答:(平静状)不太确定

问:呵呵

答:麻烦您给讲讲吧,我不太懂。

问:一个应用当然是可以启多个线程的,更何况还有跨应用的线程调用,资源也是可以动态分配的,,,(当时没听太懂,也记不清了。)。末了来一句,难道你就没打开过你的资源管理器看过吗?

答:当然看过,不过都是卡了才看,看哪个程序占用太高,给结束了。(内心:看过,但是跟这个问题有毛关系吗??)

上边是俩个长问题,还有一些其他的,例如:

问:你觉得要做一个厉害的程序员应该具备哪些特点?

这个就是一些,FQ啊,工具啊,总结啊,交流啊什么的;比如说,善用google,要至少对一个跨平台的工具很了解,善于学习最新的技术,善于掌握有力的工具,多逛各大社区,善于总结。(我就随便一写,找工作的话,要提前准备类似问题。)

问:我看你学了这么多东西,但是好像没有认真的去思考过为什么,你有没有想过当你记忆达到一个上限时你还能学什么?你还能干什么?

这个当然是要反驳的,我说我当然有思考,然后问你思考的啥,然后答当时就想知道Tomcat到springMVC的衔接是怎么衔接的,然后被鄙视:那你直接打几个断点调试一下不完了吗,java的调试不是很强吗?(貌似这个他也不太确定。而我也不知道断点打到哪去,更不用提怎么调试,哈哈)。

问:我看你这写的有一个了解分布式处理,分布式处理是什么?我怎么没听过。(这个就是一个概念问题,不重要。)

免责声明:本文由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除


【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!

Java开发高端课程免费试学

大咖讲师+项目实战全面提升你的职场竞争力

  • 海量实战教程
  • 1V1答疑解惑
  • 行业动态分析
  • 大神学习路径图

相关推荐

更多
  • Java面试逻辑题
    Java面试逻辑题
    1、什么是反射 API?它是如何实现的?答:反射是指在运行时能查看一个类的状态及特征,并能进行动态管理的功能。 这些功能是通过一些内建类的反射 API 提供的,比如 Class,Method,Field,Constructors 等。 详情>>

    2017-10-25

  • Java技术面试题(企业面试题常问题目)
    Java技术面试题(企业面试题常问题目)
    感谢大家阅读由java培训机构分享的“Java技术面试题(企业面试题常问题目)”我们会不定期的分享更多关于面试题的文章,供广大java学员进行参考,更多精彩内容请关于Java培训官网 详情>>

    2017-08-02

  • Java笔试题大全带答案(经验汇总)
    Java笔试题大全带答案(经验汇总)
    8-8java编程笔试面试简答题,来自java培训机构的分享 详情>>

    2017-08-08

  • Java开发面试题汇总(这一篇就够了)
    Java开发面试题汇总(这一篇就够了)
    感谢大家阅读由java企业面试题分享的“Java面试宝典-这一篇就够了”希望对大家有所帮助 详情>>

    2017-12-18

  • Java开班时间

    收起