📢📢📢📣📣📣
哈喽!大家好,我是「奇点」,江湖人称 singularity。刚工作几年,想和大家一同进步🤝🤝
一位上进心十足的【Java ToB端大厂领域博主】!😜😜😜
喜欢java和python,平时比较懒,能用程序解决的坚决不手动解决😜😜😜
✨ 如果有对【java】感兴趣的【小可爱】,欢迎关注我❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
————————————————如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。
金九银十开始了,还未找不到工作发愁吗?小编这里为大家准备了各互联网大厂的面试指南,面试经验分享,满满的干货,即使寒冬已至,但是我相信有过硬的水平和实力,找好工作还是不难的。祝大家在这期间成为offer收割机,获取一大把offer!!也提前祝大家中秋快乐!
今天给大家带来的是狗东的面经欢迎大家点赞+收藏,来个三连最好了哈哈。话不多说进入今天的正题。
🔨如果大家想学习简历和面试的经验总结欢迎查看下面文章,好嘞你又开始打广告了,别废话了,小伙伴们想要的是干货🔨
写在前面
由于大家相对来说面试经验相对较少,博主这里暂时就简单给大家提几个意见,简历要做的简而精,毕竟每一个面试官的时间和精力都有限,(这里说的是技术面试官)一般都是忙里偷闲进行面试,平时还会有迭代需求要做,同时还会有bug开各种无聊的会议,所以简历推荐大家写的简而精
不要写一些无关紧要的东西。
其次突出自己的重点优势,由于大家是校招,项目和实习经历相对较少,所以有项目和实习经历对于你们来说都是加分项,在写项目和实习经历的时候,也不要长篇大论,让人能看明白你做了些什么,突出项目和实习中的难点,你是如何解决这些问题的,这种解决问题的思路想法也是面试官非常关注的问题。面试官很有可能对你做的项目感兴趣,这样整个面试有可能就围绕这个项目和经历进行展开了。这里给大家说一个技巧,我们应该学习引导面试官,引导面试官问一下你自己熟悉的东西,学会引导他不问你不熟悉的东西,这样面试起来起码回很舒服,不至于一问三不知,陷入尴尬的场面。
自己不会的千万别在简历上写,因为面试官和我们不熟悉,只能够通过简历来了解我们,所以简历上写的东西都有可能成为面试的重点。(由于技术开发人员一般是不健谈的,所以他们一般都问一下技术上的东西,喜欢一连串的问下去,直到你不会为止),所以自己只是涉及过一点的最好不要出现在简历上,如果写就写了解即可,这个面试官一般不会去深闻。另外不要写精通什么,因为面试官自己都不敢说精通这个(当然大佬可以忽略这个)
最重要的一点是要诚实,不要说谎,当然有人在说谎这方面很厉害,几乎没有什么破绽,但是纸里包不住火,总有露馅的时候。所以如果我们不会的可以直接说对不起面试官这个我不熟悉,面试官也不会为难你,会换一个话题唠的。
这里就简单写了一些面试的心得,后续再出一篇面试心得技巧指南的文章。
这里整理了一些同学们的面试心得,如果侵权了可以联系我,我会删掉
共有三轮面试,第一轮是部门业务面。30min以上,但基本上也就是一些行为面试、测试你的性格和行为方式、思维逻辑,感觉比较看重学校和学生工作经历。
二面是主管面,关注人的特质,与岗位是否符合。30min左右。会问如果岗位实际工作内容和专业所学不一致怎么办,如实回答即可。
三面是HR面,基本就是问问现有offer,期望薪资之类。8min结束。
目录
技术篇:
后端
面经1:
一面
1.如何链表翻转,如何判断链表有环;
2.合并两个有序数组,
3.TCP为什么要三次握手;
4.hashmap,hashtable和concurrenthashmap区别;hashmap如何扩容;如果设置一个初始容量为3,hashmap的容量是多少;put操作,jdk1.7和1.8区别;
5.线程的五个状态;怎么让三个线程有序执行;多线程的四种实现方式,
6.线程池,如何设置参数,用到什么队列,shutdown,excute和submit区别;
7.ArrayList和LinkedList区别,优缺点,RandomAccess;
8.mysql特性,索引的最左匹配原则
9.事务的隔离级别,mysql默认是重复读;
10.spring IOC和AOP,Spring传播机制,动态***实现的方式,(jdk和cglib)
12.有没有用过zk
13.redis;
14.HDFS读写过程,启动Hadoop开启了哪些进程;
15.new String(“abc”)有几个对象产生,
16.tomcat有没有优化
17.Rpc
二面:
9.19
主要问能不能长期在北京发展,能不能来实习,以后发展规划
如何链表翻转,快排,重复数字较多的情况;
hashmap,hashtable和concurrenthashmap区别;
Redis
面经2:
面试题(一面)
1、自我介绍
2、项目介绍
3、基础代码
4、手撕代码
面试题(二面)
2、给一个学生的表,只有一个表,用多线程实现
3、mybatis底层怎样实现?
注:不是问JDBC,而是问那些mapper文件要和类名相同是为什么?
4、为什么要复制ArrayList扩容?为什么不是直接在后面加?
面试者回答概述:Array是连续的,要保证连续性
面试者回答概述:在中间靠后是能够从后遍历的
还有一些其它的问题有点记不清楚了。
面经3:
1、自我介绍
2、其他
数据库
一、设计过数据库表吗?
二、你是怎样去优化SQL的?
四、数据库的锁讲一下
五、死锁产生的场景是什么?
六、信号量的使用场景是什么?
七、数据库范式,讲一下你对范式的理解
JVM
一、对于JVM你了解多少?说一下
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
二、说一下类加载
三、内存区域哪些会产生OOM,OOM场景?
Spring
一、IOC
二、AOP(谈到了动态代理,什么时候用JDK?Cglib等内容)
三、Linux常用命令有哪些?
cd命令、 ls命令、cat命令、rm命令、mkdir命令、cp命令、kill命令;
3、反问
有什么想问我的吗?
面经4:社招了解
- HashMap和HashTable以及CocurrentHashMap详细说明
- 网络IO模型?什么是多路复用IO?select和epoll的差别?
- TCP三次握手的过程,如果没有第三次握手有什么问题?
- 常用的线程池有哪些?各自的应用场景?
- Java类加载机制?双亲委派模型的好处?
- JAVA并发包组件了解多少?
- 什么时候多线程会发生死锁?怎么来预防
- 操作系统的用户态和核心态切换条件以及为什么要切换
- 数据库事务特点?事务隔离级别?项目中的事务实现?脏读、不可重复读、幻读各举个例子?
二面
- 数据库索引?B+树?为什么要建索引?什么样的字段需要建索引,建索引的时候一般考虑什么?索引会不会使插入、删除作效率变低,怎么解决(分表作)?
- 设计模式,单例模式,怎么保证线程安全?锁效率太低,怎么提高效率?
- CAS?CAS本质是什么?什么是原子性?Compare and Swap两步***作,为什么能保证原子性(涉及到CPU指令)?
- 分布式锁的实现知道到哪些?你更推荐哪一种锁?
- Redis的持久化操作有哪些?
- 如何利用redis处理热点数据
三面
- 有接触过哪些消息队列中间件?如何来选型?
- 谈谈你的SOA以及微服务的理解?
- 具体谈谈Spring Cloud服务和注册?
- 分布式的cap了解么,分别指什么?
- 网络编程nio和netty相关,netty的线程模型,零拷贝实现?
四面
- Redis是单线程还是多线程?Redis的分布式集群怎么做?
- 了解过集群雪崩么?
- 谈谈高并发场景下削峰,限流的实现?
- 你之前工作的项目里个人最满意的,谈谈你的架构设计思路?
- 未来2年是怎样打算的?
五面
- 为什么要从上一家公司离职?
- 为什么要选择这里?
- 如何看待加班问题?
- 平时自己是怎么学习技术的,除了Java相关,还会去了解其他什么技术?
- 期待的薪资是多少?
面经5:社招了解
一面(主要是基础面)
自我介绍,主要问了做了什么和擅长什么
@Autowired的实现原理
Bean的默认作用范围是什么?其他的作用范围?
索引是什么概念有什么作用?
MySQL里主要有哪些索引结构?哈希索引和B+树索引比较?
说说Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?
hashmap原理,处理哈希冲突用的哪种方法?
BIO、NIO、AIO的区别和联系?
jvm内存模型jmm 知道的全讲讲
讲讲Java GC机制?
Java怎么进行垃圾回收的?什么对象会进老年代?
垃圾回收算法有哪些?为什么新生代使用复制算法?
HashMap的时间复杂度?HashMap中Hash冲突是怎么解决的?Java8中的HashMap有什么变化?
红黑树需要比较大小才能进行插入,是依据什么进行比较的?其他Hash冲突解决方式?
hash和B+树的区别?分别应用于什么场景?哪个比较好?
二面(数据库问的比较多)
自我介绍
为什么MyISAM查询性能好?
说说事务特性(ACID)?
mysql数据库默认存储引擎,有什么优点
MySQL的事务隔离级别,分别解决什么问题。
SQL慢查询的常见优化步骤是什么?
说下乐观锁,悲观锁(select for update),并写出sql实现?
讲讲TCP协议的三次握手和四次挥手过程?
用到过哪些rpc框架?
Java web过滤器的生命周期?
三面(综合面主要分布式及缓存)
自我介绍,讲下项目!
加锁有什么机制?
数据库水平切分,垂直切分的设计思路和切分顺序
Redis如何解决key冲突?
如何保证数据库与redis缓存一致的
项目中消息队列怎么用的?使用哪些具体业务场景?
JVM相关的分析工具有使用过哪些?具体的性能调优步骤吗?
MySQL的慢sql优化一般如何来做?除此外还有什么方法优化?
线上的服务器监控指标,你认为哪些指标是最需要关注的?为什么?
soa和微服务的区别?
单机系统演变为分布式系统,会涉及到哪些技术的调整?请从前面负载到后端详细描述。
设计一个秒杀系统?
面试经验总结:
面试尽量提前到,能早点面试,面试官也更愿意给你通过(就像中国好声音一样,一开始都是疯狂转身)。
面试时调动你的幽默细胞,尽量把面试气氛调得愉快一点,这样面试官能更深的记住你。
说自己优点的时候一定辅以证据,不然面试官只会当作耳边风
不会的问题不要强答,小心有坑,可以这样说:“不好意思这个问题我不会,但是如果让我来设计我会.......”
面试其实是一个双向选择,面试官在评估你的表现,同时由于面试官也代表公司,他的素质及提的问题也是你应该评估的方面,所以不要紧张。
使用幕布,在每次面试前将自己总结的知识过一遍。我幕布上写了几万字的笔记,每次面试都拿出来看一遍,所以面试问到的基础我基本都能应答入流。
学习路线:
大部分职业都是需要有成长体系,才能让人有奋发向上的追求。架构师就是程序员这个群体成长道路上往往会出现的一个重要节点。每个好架构师都是一位出色的程序员。然而好的程序员进阶为架构师,并不容易。
对于有一定后台研发经验(尤其是5年以上经验)的程序员们来说,成为架构师的渴望更加强烈,因此会花更多时间学习,提升架构技能,但常常由于客观条件限制,面临着不少难点:接触不到一线实战架构技术,尤其是有一定的技术深度和难度架构技术。不了解核心技术点所处的具体背景是什么?同时,又迫切需要掌握:业界目前主流干货技术 + 前沿技术,互联网核心技术硬技能 + 核心软技能,掌握架构技术的本质,知其然更知其所以然,架构筑基篇,深入内核,直击故障,拒绝蒙圈。
所以你需要一个明确的学习路线----这是一个典型的程序员的成长过程:
使用Java---->深入理解Java积累经验------>独立设计分析能力------>独当一面的多面手!
因此,你必须学习:
一、开源框架解析(各
程序员每天都和代码打交道。经过数年的基础教育和职业培训,大部分程序员都会「写」代码,或者至少会抄代码和改代码。但是,会读代码的并不在多数,会读代码又真正读懂一些大项目的源码的,少之又少。这也造成了很多错误看源码的方式。
那要如何正确的分析源码呢? 我们的目标应该放在最常用的框架上面:
前端
面经1:
- ava 和 JavaScript 的不同
- 水平垂直居中
- JavaScript 执行上下文(AO、GO)和函数执行流程
- 闭包
- 深拷贝和浅拷贝(提了一下递归的时候可以使用 HashMap 解决相互引用,面试官说他没听过下去了解一下)
- 防抖和节流,分别的使用场景,简单说一下实现
- ES6 新特性说两个,并讲讲分别是做什么用的(说了 Promise、async/await)
- TypeScript 有了解吗,为什么要提出这一语言(了解一点,说了指定类型,作用是规范开发提高效率)
- Sass 有了解吗(了解一点)
- Vue 中 DOM diff 算法的核心(这个不会,简单说了说比较虚拟 DOM,得到最小差异打补丁,感觉说的不是他想要的)
- key 是做社么用的(一开始没想起来,后来面试官说 key 在 DOM diff 算法中有什么用,一下想起来了)
- 组件间通信方式
- 生命周期钩子中的 created 和 mounted 的区别
- 了解 Vue3 吗(了解一点,提了双向数据绑定用的 Proxy)
- 除了 Webpack 还用过哪些打包工具(尝试过 vite 和 gulp),那说说 Webpack(就说了是用来分析模块间相互依赖,还有配置文件怎么写的)
- Webpack 怎么优化(说了压缩和 tree shaking,别的忘了,答得不太行)
- 了解大前端和微服务这些吗(说了跨平台,别的也不知道了)
- 为什么选前端
- 怎么学的前端
- 怎么了解新兴的技术
- 一个项目从 0 到 1 搭建和开发,你会怎么做
面经2:
1、自我介绍
2、js基础怎么样
3、闭包了解过吗
4、小程序做过吗?怎么做的
5、java会吗?我说不会,自己是js的
6、了解移动端开发吗?flutter
8、数组的操作方法有哪些(foreach, splice, concat, join)
9、es6了解不,说一下新特性
10、是否能来现场面试(应该不能,路途远,学校事情多)
11、毕业后能否来北京工作
12、将来职业规划如何
京东二面
1.项目相关,用到什么技术,框架,负责哪部分内容
2.是否用过最新的技术
3.有用过vue的技术吗
4.怎么学习前端知识
5.是否买过技术书籍,买过哪些
6.stackoverflow有没有用过
7.开源框架发现问题你怎么办
8.有意向来北京这边吗
9.面试官自己介绍京东
10.有什么想问的
面经3:
C语言INT类型占多少字节
字节和byte关系
JS数组和C语言数组的存储方式区别
(夺命三连 都忘了)
JS函数传值方式
垂直居中
画一条0.5px的线
怎么判断是数组还是对象
跨域
VUE生命周期
Var let const
箭头函数this指向
一面感觉面试官不是做前端的,居然不知道Array.isArray()
京东二面 4月28号25分钟
项目经历
讲讲画时间最多的项目的感觉
跨域
怎么不带cookie
平时怎么学前端的
有没有了解设计模式(裂开了,面试太急,刚准备去看)
有没有学react
为啥投北京的,怎么不投广东的
可以来北京吗
产品:
一.群面
十几个人的群面,场面非常混乱。因为有究极大佬带飞,我提出了一个意见被采纳后,基本处于闭嘴状态。唯二两次发言是提醒大家注意时间。最后奇迹般的群面通过。估计是大佬表现太优秀,其余同学发言机会都不多,哪怕我没怎么发言,表现也还算优秀吧。
二.HR面
HR人很好,问题基本都是深挖简历。没有产品专业相关的问题。面试完官网显示秒通过。
三.专业面
倒在了专业面上。准备了特别多的产品相关知识,实在没想到上来先问我学的是供应链嘛,谈谈对供应链的理解。当时大脑一片空白,乱说一气,直接凉凉
面经1:
遇到的最大困难,怎么解决
实习经历早从同事身上学到了什么
职业规划
是否有男(女)朋友
自己最需要改进的是什么
自己最大的优势是什么
管培:
首先是简历筛选,然后有一场行测笔试,个人感觉不是很难。笔试通过后是一场14人的群面,基本是14进2,根据大家反馈基本是要么有能力能够做leader或者reporter,要么提出一些比较切中要点的idea,但是也有很多人没有说什么话也进了,所以如果学历好等简历可能还是有一些分量吧。群面过了接下来就是一个SHL测试,和行测题差不多但是时间短一点,相对来讲要难一些,并且有性格测试,可能会作为接下来的HR面,参考。HR面试很轻松基本就是过一遍简历然后问一些比较常规的面试问题。HR面过了就是专业面,我专业面没面过。也就没有了最后一轮的高管面。
面经1:
在专业面中,因为我投的技术岗专业面,面试官基本没有问什么其他的问题,甚至不问简历上的相关内容,自我介绍之后直接让我进行一个系统设计,我因为也是研究生转计算机专业,刷题手撕代码还练习了一下,但是系统设计,分布式系统相关的确实没什么经验,所以直接说了我不知道,所以就凉的很快,面试官也没什么问什么其他的问题了,随便聊聊就挂了。
运营
面经1:
1.自我介绍
2.用户运营的理解
3.除了拉新、促活之外,用户运营的其他价值是什么
4.介绍自己的一段实习经历
5.社群运营是怎么做的
6.更偏向于内容输出还是社群管理
7.为什么在×××的工作最有价值,对自己影响最大的是什么
8.有在京东买过东西吗?和淘宝的区别?
9.对淘宝不满意的地方
10.遇到过的最大的挑战与困难,是怎么解决的
11.现在有没有实习,什么时候结束,什么时候到京东实习
12.有什么要问的
面经2:
群面】
第一轮群面我遇到的不是案例分析,而是辩论。
辩题是:”环境立法是否有利于经济发展”。
【HR面】
自我介绍之后问的就是一般那些问题,自我性格评价,最大的缺点,最骄傲的经历,为什么选京东,对京东有什么建议,了解京东的业务板块吗等等。还问了家是哪里的,有没有男朋友,想在哪个城市工作等个人问题 。
【专业面】
专业面是一位营销方面的哥哥给面的,问的其实和 HR 面差不多。又问了更偏向于做 leader 还是成员什么的,如
果个人意见和团队冲突怎么办,自己想做京东的哪个业务方向什么的。结束以后问了面试官对我的表现有什么建议,他说我提建议时可以就我喜欢的板块提一些具体的 idea, 即使天马行空也好。
【终面】
1.2min 自我介绍,时间卡得非常严,一到 2min 就下一个人
2. 案例分析,提前 30min 看材料准备5min 陈述。
3. 题目是作为一家职业培训慈善机构的临时 CEO 向理事会回报公司运营状况包括优劣势及战略措施。
4. 提问环节,
问题有:从幸福来敲门这部电影中学习到的营销人特质有什么?
说一个较有名的营销案例的优化方案。
在在场面试者中选出你认为表现最好的两位并阐述理由。
给京东物流 C 端业务提出营销策略。
从徐雷身上看到什么营销人的特质?
面经3:
【一面】
平均时长 20 分钟左右
1. 自我介绍
2. 深挖实习经历(具体问了腾讯的运营内容)
3. 深挖社团经历
4. 觉得校园和职场最大的区别是什么?
5. 给我介绍项目,两个岗位分别是广告投放和商家培训,跟我分析了我的过去经历其实更匹配商家培训的岗位,但是询问了我的意愿
6. 问了一下如何看待香港的问题,对学校的影响,以及我自己的立场,说可以选择回答或者不回答
【二面】
1. 自我介绍
2. 实习经历+社团经历
3. 自媒体经历,主要关注哪方面内容,新媒体会写什么内容,平时关注什么账号,如何看待咪蒙(?)
4. 如果你要做一个从零起步的广告项目,会如何吸引商家购买?组织一个团队来协助你的话,你会选
择什么职能的同事
5. 如何看待京东?(很泛的问题,她说随便说说就可以,没有指定某一方面)
6. 如何看待这个岗位?职位选择问题
【HR面】
1. 家庭情况:第一个问题就问了家庭情况,尤其详细地问了家里的兄弟姐妹
2. 自己介绍一下自己的实习经历、学校社团经历
3. 自己觉得在过往实习当中自己的缺陷、表现不足的地方有什么
4. 你的闺蜜是什么性格的人?你们之间会发生冲突吗?
5. 生活中有没有讨厌、看不惯的人,会怎么办?
6. 未来的职业规划
情景题 1: 如果你有需求要同事协助,但同事不愿意协助,你会怎么办?会直接和同事的上级沟通吗?
情景题 2: 现在领导叫给你一个任务,你会先从哪里下手?
如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。