菜鸡从二月下旬开始投递简历,海投,到目前为止,面试十余家,商汤,今日头条,微博,海康,盛大游戏,借贷宝....总结了一些Java面试的东西,希望能分享给正在迷茫的大佬们,相互学习,早日上岸。最后,看书很重要,面经辅助作用
划重点:面试常问的问题和流程
- 自我介绍,介绍一下你的项目(项目不行的下面的要复习好)
- Java基础(面向对象原理,String 和StringBuffer ,StringBuilder的区别)
- 集合(属于Java基础,集合问的很多,源码要熟悉,大家都会HashMap和 Concurrent HashMap的区别,你能说出大家不会的吗,底层的锁是怎么实现的,JDK1.8之前和JDK1.8之后的数据结构,看看源码,要透彻)
- JVM(运行时数据区域(与JMM的区别),GC root,新生代垃圾回收算法,老年代垃圾回收算法,新生代又分什么,垃圾回收机器(CMS,G1),类加载机制(双亲委派等等))--深入理解Java虚拟机
- 并发编程(synchronized的底层实现原理,JMM模型,volatile与synchronize的区别,synchronize与lock 的区别,wait和sleep的区别,悲观锁和乐观锁,CAS(ABA问题怎么解决),并发容器了解哪些,线程池相关参数)---Java并发编程的艺术
- 框架(spring相关的AOP,IOC等等,spring问的很多,基本都问spring)--Spring实战
- 网络(HTTP和HTTPS的区别,TCP/IP,三次握手和四次挥手,get和Post,短地址,从浏览器输入网址的过程,TCP 和UDP的区别等等)--计算机网络第六版/自顶向下
- 数据库(索引的底层数据结构,B+树怎么实现的,索引的分类,数据库的事务(ACID),隔离级别,MySQL引擎的区别,Redi数据结构,缓存,消息对列)---高性能MySQL/Redis设计与实现
- 来写两个代码(有的有,有的没有)
- 你还有什么相问的(我觉得我这次面试表现不好,你能给我一些意见吗)
强烈不建议只看面经,只看博客,这样你复习没有章法,知识浮在表面,看书,看书,最好的,看书结合博客,所有的面经都一样,无非就那么些东西,看了书,再看面经,事半功陪,只看面经,你永远停止不前,底层原理不懂,永远不会进步
JAVA实习面经+面试常问问题和流程(商汤,今日头条,微博)商汤一面:
- 上来自我介绍,问项目,Redis是怎么实现消息队列的,数据结构,缓存是怎么实现的。
- 垃圾回收算法 ,分别怎么用,优缺点
- JVM运行时内存模型
- GC Root
- 垃圾收集器
- String和StringBuffer 和StringBuilder 的区别
- LinkedList 和ArrayList的底层实现原理
- list为什么事有序的,set为什么都是无序的
- Concurrent HashMap的实现原理
- 多线程相关的很多
- Springs事务
- mysql查询优化
- 线程的单例模式
- 红黑树
今日头条一面:
- 上来自我介绍,介绍下项目
- 来撸代码(我:能不能问下基础,面试官:不行,这个我说了算)
- 二叉树的层次遍历(按层输出,不是一行全部输出)
- 海洋,陆地的题目
- 三个代码题(还有一个忘记了)
- TOP K问题
盛大游戏:
- springboot 依赖注入的方式
- spring AOP IOC的原理
- spring 事务
- spring中用到哪些设计模式
- HTTP 和HTTPS的区别
- get 和post的区别输入一个url到网站经历了哪些步骤
- 三次握手和四次挥手
- 接口和抽象类(什么时候用接口,什么时候用抽象类)
- 继承,封装,多态
- ArrayList和Linklist的区别
- HashMap和concurrentHashMap的区别从currentHashMap底层是用什么锁实现的(可重入锁)
- voliate和synchronized的原理
- 多个线程如何取到一个数据
- JVM内存模型
- GC-ROOT
- 新生代和老年代的回收算法(什么时候是标记清除,什么时候标记整理,什么是复制算法,各有什么优缺点)
- servlet的生命周期
- 数据库有哪几种索引
- 索引的数据结构(B+树)
- 重载和重入的区别
- Redis(String是如何插入到Redis)
- 有十亿个数据,如何取出十万个
- 你有什么问题想问我的
- cookie和session的区别
- 项目有几个表
微博
- hashMap的底层实现原理
- 线程池
- Http请求头
- TCP 三次握手
- Java的启动参数
- Java常用的工具类
- JDBC的事务
- 数据库的组合索引
- 悲观锁和乐观锁
- 快速排序
- 基本的排序算法有哪几种,时间复杂度怎么样
- 聊一下cookie和session,怎么储存的,怎么设置过期时间,session里有啥
- Spring框架熟悉不,AOP的原理,动态代理哪几种,区别,有关的反射类讲一下
- Request请求头里具体的字段,有什么含义
- Token
- 数据库索引了解不,最左前缀原则,行锁,表锁,行锁,间隙锁,怎么实现的,语句
- Jar包后面跟的参数 GC参数
- springboot的事务
海康
- Spring 事务,
- 单例模式,怎么写,
- hashMap hashtable
- 继承,多态,
- spring aop,怎么实现aop,怎么写
- 如何求二叉树的叶子节点!
- JDK和jre的区别
分享一些我个人的学习文档,有需要的朋友自行选择获取:
1、面试文档专题整理
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
根据自身面试经历整理以及不断收集的(珍藏版)
JAVA实习面经+面试常问问题和流程(商汤,今日头条,微博)大数据
JAVA实习面经+面试常问问题和流程(商汤,今日头条,微博)算法
JAVA实习面经+面试常问问题和流程(商汤,今日头条,微博)还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等等学习笔记这里就不一一列举出来,有需要我的这些全部复习资料加微信获取!
JAVA实习面经+面试常问问题和流程(商汤,今日头条,微博) JAVA实习面经+面试常问问题和流程(商汤,今日头条,微博) JAVA实习面经+面试常问问题和流程(商汤,今日头条,微博)1892324-20200408173704995-149739833.png
网友评论