算法题刷少了,笔试就悲催了,一般就能ac一半,很多互联网大厂都是笔试没过。侥幸面试的几家大厂还全是免笔试的。非科班再加上基础确实没那么牢固,导致对于大厂的视频面或者电话面的时候,面的一塌涂地,没走到二面的。也只有现场面的时候,能和面试官多聊聊,碰到不会的自己也不会慌,感觉自己现场面还不错,面了8家左右的现场面,都走到终面了。
到现在,自己的互联网秋招之路就结束了,
总结下自己去不了互联网的原因就是,
一是自己开始就没有确定一定要去互联网搞技术,导致学习起来没有想象的努力,也没有自己想象的那么上进,总是假装努力,假装认真。
二是缺少实习经验,这点还是很吃亏。
三是笔试算法这一块是真的重要,靠临时的刷题提高太难了。
接下来就是投投研究所、银行之类的的了,三方10月中旬才下来,自己还有选择空间,加油!
0. 面试经验纪要
- 简历上写的东西一定要熟练,不能只局限于会用
- 问用到了什么技术,框架,不要一问一答,争取把自己会的一次性全讲出来。
- 做算法题时,首先要花2-3分钟认真审题,和面试官沟通好题意以及注意事项,同时,不要问做题大概需要多少时间,毫无意义
- 在回答场景问题时,先花20秒整理下思路,不要开口容易忽视重点
- 现场面试时,很多时候面试官提的问题自己不太清楚的时候,不要慌,这可能是压力面,尽力往自己熟悉的地方扯。同时,保持幽默,面试一直面试也挺累的,如果能在和你交谈愉快,自会会有印象分。
--------------成功offer-------------------------------
贝壳
首先是在贝壳华科宣讲会上进行现场笔试,3道算法题a了2道
一面、二面技术面、三面hr面(hr面做了一道简单的算法题)
一面 45min左右
- Hystrix 熔断原理,为什么用熔断
- Feign 通信原理
- 负载均衡策略,以及Ribbon原理
- BeanFactory创建Bean过程
- BeanFactory 和FactoryBean的区别
- zuul四种过滤器原理
- 拦截器和过滤器底层原理
- ThreadLocal底层原理,内存泄漏问题
- 四种引用
- 弱引用的使用场景
- 虚引用的使用场景
- 删除list集合中满足条件的节点的方式
- 手撕一道DP
- Sql查询慢怎么定位
- MySQL索引原理,有索引的情况下怎么插入数据
一面就被吓到了,这问的原理问题也太多了,结果没想到进入二面了。
二面 40min
- 整个项目的一个开发经历(重点是讲自己的一些思考感悟,而不是按照简历来)
- 引入Redis的整个思考过程
- Redis中用的哪种数据结构,底层原理
- Redis中Hash的使用场景
- 线程池并行计算的方式( Future 以及 普通的execute,这里答的太模糊了,得熟悉下)
- 数据库的分页机制,以及一个场景分析( limit 0,5 为什么比 limit 5000,5005快)
- 聊聊职业规划
6. 龙湖集团
开发岗 一面 上午
龙湖 一面(岗位:上海,成都)
- 常用的数据结构2 . 集合体系整体架构介绍下
- ArrayList和 LinkedList的使用场景区别
- HashMap中的红黑树,为什么要用
- 红黑树和二叉树区别
- Feign中过滤器的原理(基于动态代理,手撕动态代理)
- Oauth2协议授权流程简单介绍
- Oauth2中后台token是存在服务JVM内存中,如果服务崩了的话,token失效了怎么处理(可以用Redis去实现持久化)
- 手撕List转Map(简单,但是面试官说会Stream么,回答说不会)
- 项目开发中最大的难点是什么?
- 反问阶段
二面 30分钟 (两个面试官,技术面和hr面同时进行)
- Distinct 和 Group. by
- replace 和 update区别
- 主键,唯一索引,索引区别
- 外键
- 手写单例
- 手撕字符串解析(四则运算和数字)
- Spring Cloud 和 Dubbo区别
- 注册中心Rureka流程解释
- String StringBuilder 的区别
- Java中的容器讲讲
- sleep() 和wait()区别
终面 下午3点 视频面只面试了3分钟,就是简单聊聊
--------------失败offer-------------------------------
字节跳动
一面视频挂原因:sql语句没写出来
顺丰
一面挂原因:一面手撕算法没写出来
美团
一面视频面试
自我介绍时说了自己写了博客 ,结果面试官就开始问博客的内容
-
进程和线程的区别从操作系统角度 和 JVM 角度答了
-
协程(没听过)
-
进程间的通信方式信号、管道、消息队列、共享内存
-
进程间使用信号通讯方式时,如果一个进程还在处理之前信号时,又来个信号会怎样?没答好,我说直接丢弃信号
-
管道 里面的匿名管道 和 命名管道 (没听过)转而说了下管道的大致实现流程
-
浏览器输入URL 整体流程-包括网络层、链路层、物理层
-
DNS解析原理
-
路由选择协议-RIP OSPF 实现原理,算法思路
-
可达性分析算法中,可作为根节点的类型
-
是否可达性分析完后,就会立即回收(答的不好,本来是往finalize()方法答的,自己却扯到CMS垃圾收集器上去了)
-
可达性分析流程以及四种引用概念,四种引用都会被根节点引用到么(也答的不好,只说前三种会被引用链寻找了)
-
类加载过程
-
双亲委派模型
-
手撕 单例模式,寻找数组K个最大值、二分查找
至今没有后续消息
阿里
新零售 一面 电话面50min
- 四种进程间通信方式
- Socket了解么,如果有报文丢失,怎么处理(没回答好)
- TCP vs UDP ,什么场景用UDP
- TCP三次连接过程
- Java中常用的锁以及底层原理(基本上每种锁都讲一遍)
- 十大排序算法(每种排序都讲一遍)
- 数据库底层实现原理(B+树)
- 项目整体开发流程,遇到问题,亮点,哪些地方可以改进
- 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?(分而治之/Hash映射)
- HashMap中的 hash算法,其余hash算法呢?
- 重写equals() 和 hash() 方法
- 内存溢出与内存泄露(没答好,应该先从哪些情况会引起溢出,然后怎么解决去答)
二面(木有二面了)
虎牙直播
一面挂一面 电面 45分钟左右
-
首先谈基本情况和项目谈了25分钟
-
堆排序概念
-
Java的四大基本特性-封装、继承、多态、抽象
-
Java内存模型-主内存和工作内存
-
Java如何保证线程安全(这里自己只答了互斥同步,忘了说非阻塞同步了)
-
Jvm中堆和栈的概念
-
自学能力体现在哪(下次回答对JVM的学习吧,别往算法上靠了)
-
同步服务同步的方式,为什么不可以每分钟的同步
-
如何解决跨节点的join关联查询
-
表结构设计的事项
被拉入公司人才库
以上就是一些知名大厂的面试经过,现在已经进入了求职招聘高峰,小编在这分享总结的Java面试的高频面试题(包括了Java集合,JVM,并发与多线程,Spring,MyBaits,微服务,Dubbo,Kakfa,中间件,Redis,数据库,设计模式等),进行了整理,免费分享给大家。
Java高频面试题答案获取方式:关注小编,点这里即可获取。
Java视频资料:
希望大家能带着这些问题和答案解析,能让你进行有针对性的学习,对面试做到知己知彼,百面百胜。
如何获得这份优质的资料呢?
快速领取通道:点这里免费获取!诚意满满!!!
Java面试精选题、架构实战文档传送门:https://jq.qq.com/?_wv=1027&k=iWJZw1rp
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断!!!