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

时间:2021-11-10 05:25:03

应聘相关

声明:

1,程序员相关的哈

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

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

1,先来一份前辈的劝戒

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

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

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

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

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

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

符合以下条件的不要

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

2,应届或者未毕业

3,在职并且不打算换工作

4,目标非北京

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

6,纯嵌入式

7,纯移动端 android / iOS

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

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

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

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

12,有基础培训经历的,比如达内

13,硕士学校比本科差的

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

面试的心态很重要

如果可以的话,**建议以一个和面试官交流的心态去面试**。而且普通面试大部分问答都是有一些套路的。
面试的过程中,肯定会有答不上来的时候,这个时候,坦然的说不知道,就行了;或者再说出来点你知道的,例如思路。
**重点**  答不出来的时候一定要淡定,你和面试官是平等的!反过来让你问面试官,他也肯定有答不上来的!!

一般公司的笔试、面试(以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的调试不是很强吗?(貌似这个他也不太确定。而我也不知道断点打到哪去,更不用提怎么调试,哈哈)。

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

如有错误欢迎指正,暂时就这样吧,最近略忙,后边可能会改。

----名白

转载注明出处:http://www.cnblogs.com/mingbai/p/2017SummerInterview.html

Java面经 面试经验 互联网公司面试经验 后端面试经验的更多相关文章

  1. 园艺研究生中途自学Java,赶上校招终进美团,分享面试经验

    前言 最近,圈子里的很多小伙伴都在面试,有些小伙伴儿拿到不错的offer,今天给大家推荐的这位小伙伴拿到美团点评的校招offer,他将自己这次面试的经历写下来供大家参考,看看你能回答多少? 背景 上海 ...

  2. 互联网公司技术岗实习/求职经验(实习内推+简历+面试+offer篇)

    找工作的事基本尘埃落定了,打算把这大半年来积累的经验写下来,基本都是我希望当年找实习的时候自己能够知道的东西,帮师弟师妹们消除一点信息不平等,攒攒RP~ 不要像我当年那样,接到电话吓成狗,没接到电话吓 ...

  3. 美国诚实签经验——中英文行程单、往返机票、用英语面试的申请者通过率>用中文面试的申请者的通过率、一直保持着微笑,看上去很自信,也很诚恳、户口簿带上最好

    在排队等待时据我的观察,用英语面试的申请者通过率>用中文面试的申请者的通过率.一家人申请通过率>单个人通过率:商务签证通过率>旅游签证通过率 一.    面签材料 1.    必备材 ...

  4. 三年半Java后端面试经历

    经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于开始重拾面试信心,再次出征. 鹅厂 面试职位:go后端开发工程师,接受从Java转语言 都知道鹅厂是cpp的主战场,而以cpp为背景 ...

  5. Java高级程序员(5年左右)面试的题目集

    Java高级程序员(5年左右)面试的题目集 https://blog.csdn.net/fangqun663775/article/details/73614850?utm_source=blogxg ...

  6. python后端面试第八部分:制作简历和如何面试--长期维护

    ###############     就业指导    ################ 这里面有套路,你懂了这个套路,你会找到更好的工作,你会更快的找到工作, ,如何制作简历,五颗星 ,如何投递简历 ...

  7. 面试中AOP这样说,面试官只有一个字:服!

  8. Java后端面试的一切技巧和常见的问题经验总结

    原文地址:cnblogs.com/JavaArchitect/p/10011253.html 上周,密集面试了若干位Java后端候选人,工作经验在3到5年间.我的标准其实不复杂(适用90%小小小公司, ...

  9. java面试资源(面试题、面试经验等)

    两年JAVA程序员的面试总结 https://www.cnblogs.com/xuwujing/p/7613084.html 2018JAVA面试题附答案(长期更新) https://blog.csd ...

随机推荐

  1. HTTPS工作原理

    HTTPS是什么 HTTPS全称为Hypertext Transfer Protocol over Secure Socket Layer,及以安全为目标的HTTP通道,简单说就是HTTP的安全版本. ...

  2. C#中自定义消息,与MFc对比

    在C#中采用的是事件驱动方式,但在我们使用的过程中,有时候通过调用系统原有的消息,处理起来会比较简单一些,特别是在处理与DLL文件的交互时,的确是非常的方便.    在C#中使用自定义消息      ...

  3. Android ListView从网络获取图片及文字显示

    上一篇文章说的是ListView展示本地的图片以及文本,这一篇说一下如何从网络获取图片以及文本来显示.事实上,一般是先获取Josn或sml数据,然后解释显示.我们先从网上获取xml,然后对其进行解析, ...

  4. 隐式intent

    使用隐式Intent,我们不仅可以启动自己程序内的活动,还可以启动其他程序的活动, 这里我们首先指定了Intent的action是Intent.ACTION_VIEW,这是一个Android系统内置的 ...

  5. CentOS 6.5下安装MySql 5.7

    不管您按下面的方法安装成功否,请留个言,把您遇到的问题写上共勉! 包下载http://url.cn/WrNg5S 环境: 1).软硬件:E6420双核CPU,8G内存,1T硬盘 2).虚拟机下 Cen ...

  6. 第二章——Serializable的使用(跨进程使用和Intent的传递对象)

    一.Serializable类(JAVA本身具有的) 简介:Serializable是一个接口. 作用:是JAVA提供的序列化接口,实现序列化和反序列化的操作. 二.跨进程使用 1.事前准备 publ ...

  7. nginx+tomcat集群负载均衡(实现session复制)

    转自:http://talangniao.iteye.com/blog/341512 架构描述 前端一台nginx服务器做负载均衡器,后端放N台tomcat组成集群处理服务,通过nginx转发到后面( ...

  8. 【Sqoop篇】----Sqoop从搭建到应用案例

    一.前述 今天开始讲解Sqoo的用法搭建和使用.Sqoop其实功能非常简单.主要用于在Hadoop(Hive)与传统的数据库(mysql.postgresql...)间进行数据的传递,可以将一个关系型 ...

  9. Shell 脚本练习

    [第一个] #!/bin/bash#每个用户的总充值和消费以及剩余. cat yuanbao.txt |grep -v 2016 |awk '{print $3}' |awk '!a[$0]++' & ...

  10. Go Example--switch

    package main import ( "fmt" "time" ) func main() { i := 2 fmt.Print("write ...