因为内容过多,分为上、中、下
微信公众号 上、中、下已经更完: 【秃头和尚】 欢迎大家关注,微信公众号第一时间更新,还有面试脑图,极客时间优惠
目前自己建立了面试交流群,群里有大三小伙伴拿到了百度、快手、字节、网易一些大厂实习offer,举办了N场面试活动、面试分享、模拟面试。
你要的揭秘面试今晚来了 | 邀请字节、快手 Sp 、美团大佬
搞事情!社群活动第二期 | 抱团取暖模拟面试
社群的小伙伴拿到快手、美团暑期 offer 的分享来了 | 社群活动第三期
社群的小伙伴拿到百度暑期 offer 的分享来了 | 社群活动第四期
第二期模拟面试复盘总结(附渣男语录) | 社群活动带你拿offer
上篇:
二本本科秋招无实习 | 硬扛上岸滴滴京东58科大讯飞复盘(上)
你将获得
- 面试官会从哪些点来考察面试人
- 压力面那点事
- 面试手写代码的那点事
- 京东面经
- 58同城面经
- 贝壳找房面经
- 阿里面经
- 公众号回复 【面试脑图】 获取我总结的面试基础范围脑图
面试官会从哪些点来考察面试人?
最近有小伙伴问到这些问题,我就从自己的面试一些点来谈谈。以下内容针对校招
1. 肯定会考察算法和数据结构——代码能力
-
通过一个人算法题的能力,可以看出他的基本功水平、未来的学习能力(因为算法学习真的很费脑子),是否有认真的准备面试,因为常考的算法点大家都知道,下下功夫,能够准备好的
-
基础的几种排序,时间和空间复杂度,是否稳定,查找问题,如果难一点的算法,有时候面试官会让你说一下思路,不会全写,但是有些也会让你手写,
-
面试官还可能由数据结构引申出其他 Java 的一些东西,比如数组引申出 ArrayList,链表引申出 LinkedList,
-
还可能从 Java 的东西引申出数据结构,比如 MySQL B+树索引,为什么 B+ 而不是红黑树、Hash、二叉树,Redis 底层数据结构引申出跳表的原理。
2. 知识的广度和深度问题——基础知识
-
现在很多公司都需要T字形人才。一个方向深入挖掘。同一方向的知识广度要协同考察。
-
友好的面试官会从你的简历上的点一步一步深问你,比如,你的简历上写了集合,面试官就会这样问
- ArrayList 用过吗?
- 你知道 ArrayList 的设计吗?
- 看过 ArrayList 的源码吗?
- 从源码里你学到了什么东西吗?
-
开始横向扩展
- LinkedList 跟 ArrayList 有啥区别吗?
3. 软素质考察
- 学习能力:一般会考察一个新技术你是如何去学习,去应用,如何处理学习过程中面对的问题。
- 沟通能力:在面试整个环节里处处都体现着沟通能力
- 带队能力:如果你有项目,在学校里的项目,你又是头,就会问你怎么安排任务的,组内成员分布,如何管理
- 责任心和owner意识:一般会通过问如何看待加班来体现,反正我是被问过,哈哈哈
4. 压力面!!!
- 这个就是心态和态度问题了
- 比如面试官说你的回答不对,或者一直 diss 你之类的话,很有可能就是压力面了,这时候不要慌
- 如果你觉得你的回答是对的,但是面试官就说你回答的不对,此时不要跟面试官怼起来,给面试官仔细说一下你的理解,可能你们两个没有互相 get 到对方的点,再次询问面试官的问题,理解一下,如果最后还是不行,就认同面试官的。
- 尝试把自己的语速放慢一点,不要着急,减缓气氛,要自信
- **重点:**千万不要心态崩了,跟面试官怼起来
- 比如我自己也遇到这些问题:在线下面陌陌的时候的,面试官一直 diss 我你怎么没有实习呢?你这个项目也不行啊?你说说难点吧,你这个也不算难点啊?你这个学校是啥学校啊?回答问题的时候也在一直 diss 我,勇敢面对他,自信点。
5. 群面???
我面过的那些公司目前没有遇到过群面,最多遇到对面的面试官是 HR+N 个技术一起问问题的,小事,hold 住他,不要紧张,慢慢来,自信点。
关于手写代码的那点事
-
理解题目,在这个过程中要和面试官沟通,询问题目的要求和相关疑问,而不是一上来就开始写程序。
-
设计算法,在这个过程中和面试官不断互动,一步一步探寻最优解,而不是一声不吭,一个人”埋头苦干“。如果找不到最优解,先写一个最笨的办法吧。
-
写完代码,如果感觉自己代码不够优化,可以简单请教面试官更优的解法
京东(10.10 offer)提前批:线上面
7.1投简历、无笔试
8.1 不知名部门一面(挂)
- 项目构成
- 作为项目组长怎么分工的
- 采用什么开发
- 敏捷式开发,一些点说一说
- 讲讲volatile,可见性举个例子
- 你说你了解juc,你说说juc,举个例子
- ArrayList和LinkedList
- 设计模式,项目中运用了吗
- 说说你的优势吧
- 最后问了面试官建议,
8.13 智能供应链部一面
- 自我介绍
- jvm内存模型,GC
- 类加载机制
- ClassLoader的分类
- JDK1.8新特性,主要问了流Stream
- hashmap
- 1.8阈值为什么是8
- 聊聊框架,SpringBoot,spring,springmvc三者关系
- spring AOP
- 基于spring的应用,我想让这个程序启动之后,然后再打印一个log,或者一个定时任务,这个怎么实现
- AOP 两种代理的区别,什么时候用
- mybatis的一个接口,一个xml文件,执行SQL语句是怎么实现
- synchronized和volatile
- maven的scope有几种
- https://blog.csdn.net/kimylrong/article/details/50353161
- MySQL优化
- 联合索引
- Redis的数据类型
- 项目经验,登录页面怎么做的,越细越好
- cookie和session
8.14 智能供应链部二面
- 项目
- 根据项目负责的一些点提新的需求让我设计
- MySQL索引B+树问题,为什么B+
主要就是项目问的多
8.29 HR面
10.10 offer
58同城(11.1 offer):线上面
一面10.18:20分钟
-
排好序的数组里找到比target小的下标,
-
中间件会什么
我不会
-
好像还有线程的并发包
-
剩下的忘记了…
二面10.18:20分钟
-
自我介绍
-
项目中你觉得自己做的比较好的地方在哪里
数据库
-
数据库索引
-
洗牌算法
-
本地文件abc.txt,里面存放了5000万个正整数,每一行一个正整数,正整数取值范围为1-5000万,现要求你找到第300个大的正整数?要求时间复杂度为O(1)
O(1) 我很懵逼了
-
生产者消费者需要注意什么事项
HR面10.18:
贝壳找房(三轮面完之后挂):线下面
8.24 一面:
- 自我介绍
- 项目
- 手撕反转链表
- Java基础你还了解哪些
- 我说了多态的两种形式
- 看过ArrayList和LinkedList源码
- AOP
- tcp三次握手
- 索引你用过吗
- 高并发知识你了解什么
- 说了synchronized、ReentrantLock、volatile
- volatile的原理知道是什么吗?
- 说了synchronized、ReentrantLock、volatile
- 线程池几种你了解过吗
- 说了几种线程池
- 继续问我线程池的区别,线程池参数的各自含义
- 什么时候才会达到最大线程数
- 说了几种线程池
- GC说一说吧
- 类加载机制
二面:感觉很重业务运用
- 自我介绍
- 抽象类和接口的区别
- 能不能用一个设计模式来说明
- 设计模式你都了解哪些
- int和Integer区别
- Session和cookies的区别
- HTTP在哪一层
- 我说了应用层
- HTTP的状态码说一说
- OOA,OOD,OOP是什么说一下
- 数据库的乐观锁和悲观锁了解吗
- 如果给数据库加行级锁,怎么操作
- 索引了解吗
- 高并发说一说吧
- 我说了synchronized、volatile、ReentrantLock
- 说说你的优点和缺点吧
- 你认为最开心和最难过的事是什么
- 你认为有什么书对你影响比较大,不限类型
- 有什么想问我的
HR面:
- 你感觉前两轮面试如何
- 你家里人对你工作的看法
- 想去什么公司
- 了解贝壳吗
- 优缺点
- 为什么不考研
- 能提前来实习是吧
- 有什么想问我的
阿里(二面挂)菜鸟网络内推:线上面
8.22:一面:
- 全程就撕项目,提新的需求给方案
- tcp udp区别
- session和cookie区别
8.26:二面:
- 还是项目,怼了一怼
- MySQL的联合索引
- 哈夫曼树原理
- 一致性哈希算法:https://zhuanlan.zhihu.com/p/34985026
- UDP不可靠会丢包,为什么还用它,怎么解决UDP不可靠
- 后面就是开始聊各种人生了
8.28拒信
面试脑图