还愿阿里意向书,附面经
几天的苦苦等待,今天傍晚终于等来了阿里的意向书,特来牛客还愿,并回馈面经。😆
#阿里实习##京东##阿里巴巴##字节跳动##美团##Java工程师##实习##面经#
个人情况 :
985本硕非科班,但是学习过数据结构,算法,计算机网络(做过组网、抓包实验),计算机组成原理(纸上谈兵,实验做不动),操作系统(纸上谈兵)。
研一的时候比较闲,刷了280道左右力扣,纯粹为了克服写代码的恐惧,此时完全使用C语言刷的,练就了扎实的数据结构基础。去年七月,经高人提点,要不你去学Java吧,开始了Java学习之路。七月份开始面向对象,数据库,Java web,spring的学习,搭建第一个SSM项目,疯狂吸收知识。今年一月底回家躺到二月底,发现马上金三银四了,赶紧开始复习准备春招实习,三月份重新看了SSM的框架,用Java刷了剑指,四月份才敢投出去第一份简历。
面经 :
字节一面40min 4.14(挂):
处女面,很紧张,完全没有经验,甚至面经都没看就上了,凉凉
- 介绍项目
- maven进行项目管理,如何区分快照版本和发布版本
- hashmap的实现原理,项目中什么地方用到了hashmap
- 数据库索引,三大范式
- TCP的三次握手
- 介绍一下AOP,项目中AOP的使用场景,AOP原理
- redis持久化操作
- 项目中有无多线程,介绍多线程的使用,如果线程异常如何通知用户
- 智力题,抛硬币,先抛到正面获胜,A先抛,抛到正面A赢,否则换B抛,求A获胜概率
- 手撕代码(牛客编辑器):合并两个有序有重复的链表,合并后有序无重复(去重、合并)
- 面试官建议:好好打基础,基础扎实很重要
美团一面1h30min 4.23(泡池子)
聊得挺好,代码撕了40分钟,一边debug最后通过60%,给我说和主管商量,商量至今
- 手撕代码(本地IDE,共享屏幕):两个链表分别表示两个数字,比如1-2-3,4-5-6-7,求两个链表表示的数字和,并用链表表示4-6-9-0(先反转链表,再相加),
- 手写懒汉式单例模式
- 为什么单例模式要加锁,加了锁还有什么隐患
- 介绍一下volatile
- 说一下Hashmap的原理,为什么用红黑树,红黑树和普通的平衡二叉树区别
- 类加载机制
- 垃圾回收机制
- 说一下工厂模式
- 智力题:斗地主,A是农民,A手上没有大小王,求整个牌局有王炸的概率
- 面试官建议:debug能力需要加强
猿辅导一面40min 4.27(挂)
聊得挺好,代码题目也简单,反手就给挂了
- 介绍项目
- syncronized和lock的原理
- volatile关键字
- JVM内存模型
- 数据库索引,B+树
- 数据库事务,隔离级别
- HTTP协议
- 手撕代码(牛客编辑器):有序数组变成反转数组后,求某target在数组中的位置
京东一面25min 4.24
- 介绍项目
- == 和 equals区别
- ArrayList和LinkedList区别
- NIO的使用
- 线程同步方法
- 介绍MVC设计模式
- 口述如何在一片森林中找到给定的树
- 口述几种常见排序算法及其实现
京东二面30min 4.28
应该是个leader,很和蔼
- 介绍项目(详细)
- 说一下spring IOC
- 说一下spring AOP
- 数据库索引,什么时候索引失效
- 数据量事务,隔离级别
- 最近在看什么书
京东HR面20min 5.7(面试已完成)
- 介绍项目
- 项目的合作方式
- 沟通的难点及解决方法
- 南方人在北京工作的看法
- 手上有没有其他的offer,意愿如何
- 给自己刚才的表现打分1-10分
阿里一面1h 4.29
不知道为什么对面有两个面试官,其中一个应该是leader
- 介绍项目(详细)
- 笔试成绩怎么看,有没有复盘
- 数据库怎么设计的
- 数据库的数据量多少
- 缓存不够怎么办
- 如何在一个一亿个元素的数据中找到最大的10个数
- hashmap的实现
- syncronized关键字
- 静态代理和动态代理实现,作用
- Linux会不会(不会)
- 计算机网络分层模型
- HTTP协议
- TCP协议
- 介绍常用排序算法
- 介绍动态规划算法和贪心算法,区别
- 怎么学习Java的,最近看什么书
阿里二面1h 4.30
- 介绍项目
- Java的集合类,有没有读过源码
- 数据库索引,索引设计原则,索引失效
- B树和B+树和红黑树
- 数据库分库分表
- 如果按你说的水平分表,用户表根据主键id划分,那么想查询北京的用户怎么办
- 数据库事务操作
- 数据库的持久化原理
- 事务操作进行到一半数据库断电了怎么办
- 你对你的学习有什么规划
- 你的学习进度可能赶不上技术更新的速度,你怎么看待的
阿里三面40min 5.7
- 抽象类和接口的区别
- 子类继承一个抽象类,抽象类的构造函数打印A,子类的构造函数打印B,调用子类的构造方***发生什么
- int类型范围
- int和Integer,自动装箱的时候做了哪些工作
- hashmap原理
- 介绍springMVC
- 介绍mybatis,mybatis是如何做ORM映射的
- 多线程有没有用过
- 一段代码,判断为什么会产生OOM异常
- 一段代码,判断三处可能异常的地方
- 面试官建议:实践经验太少,写代码就像做木工,说到底是体力劳动
阿里HR面30min 5.8
为什么转计算机
如何看待转专业的压力
为什么排名能靠前
你的优势和劣势
工作城市意向
offer意向
总结
一个多月的面试,心情就像过山车,起起落落。面试的信心真的很重要,当我拿到第一个offer(小厂,没写面经)的时候,心里就有更底气去大厂面试了,所以不妨推荐0offer的牛油先试试小厂再去找大厂磨砺。然后就是基础很重要,语言基础必考,数据结构必考,基础算法必考,其实框架的掌握面试官说都可以工作后学习。看面经的时候尽量多问自己几个问题,把这个点深挖下去,因为面试官多半也是这么做的。希望自己继续加油,各位牛油收到满意offer~