总结
这份面试题几乎包含了他在一年内遇到的所有面试题以及答案,甚至包括面试中的细节对话以及语录,可谓是细节到极致,甚至简历优化和怎么投简历更容易得到面试机会也包括在内!也包括教你怎么去获得一些大厂,比如阿里,腾讯的内推名额!
某位名人说过成功是靠99%的汗水和1%的机遇得到的,而你想获得那1%的机遇你首先就得付出99%的汗水!你只有朝着你的目标一步一步坚持不懈的走下去你才能有机会获得成功!
成功只会留给那些有准备的人!
- 1.介绍项目,考虑没考虑过服务器挂了怎么办
- 这里应该是考查系统架构
- 2.面向对象特性
- 3.怎么理解多态
- 4.接口和抽象类的区别
- 5.说说并发是怎么回事,有什么问题,单核能并发吗?
- 6.JMM
- 7.说说volatile
- 8.说说synchronized,发生异常会释放锁吗
- 9.Lock
- 10.JVM内存结构,详细说栈、方法区和堆
- 11.String A = new String(“abc”) 创建了几个对象
- 12.public class A{String name = “”;},public class B{A a = new A(); String add = “”;},如果我现在B b = new B(); 问JVM内存的变化
- 13.类加载的过程
- 14.Java8的.class文件用Java7的虚拟机可以加载吗
- 15.说说GC,可达性分析法,什么可以作为GC ROOTS
- 16.说说CMS,CMS有几个阶段,哪些阶段需要stop the world
- 17.随便说一种单例模式
- 18.说说AOP、IOC
- 19.说说索引分类,索引实现
- 20.说说MVCC
- 21.事务问题和隔离级别
- 22.幻读是什么
- 23.CPU负载过高怎么排查问题
- 24.知道MQ,RPC吗
- 25.说说网络分层
- 26.说说TCP和UDP
- 27.哪一层有差错校验,有什么方法
- 28.HTTP常见状态码
- 29.说说B+树的结构
- 30.聚簇索引,非聚簇索引,什么是回表查询
- 31.建索引要注意什么问题
- 32.链表和数组
- 33.单链表反转思路
- 34.重定向和转发的区别
- 35.具体的一次HTTP请求的过程,越详细越好
- 36.怎么看待工作环境都是男生并且要加班
- 37.交给你一个任务,你不会做,怎么学习
- 38.怎么看待工作中有些琐碎的事情要处理
二、二面 三四十分钟,后面提问再讨论了20分钟
- 1.进程和线程的区别
- 2.进程的通信方式,管道里面的fd[]是啥
- 3.面向对象特性,多态
- 4.TIME_WAIT和CLOSE_WAIT(忘了怎么问的了)
- 5.TCP和UDP区别
- 6.TCP三次握手,传输控制怎么实现
- 7.HTTP和IP协议
- 8.cookies是什么,怎么用
- 9.堆的特点,堆排序时间复杂度,堆排序过程
- 10.怎么确定给谁加索引,加不加索引
- 11.做题:有序有重复的整数数组,得到去重后数组,返回无重复数字数量(要求尽量不用额外空间)
- 12.状态码
- 13.项目规模,几个人,推送怎么做的,是一个人做的吗
- 14.怎么学习新的技术
- 15.目前有offer吗,是哪里的(可以不说)
- 16.能实习吗
- 17.斐波那契数列知道吗?怎么做?
- 18.动态规划知道吗
三、HR面
- 1.自我介绍,抓住介绍的点让你详细说说
- 2.为什么实习经历只有一个月
- 3.为什么不去找其他的实习
- 4.其他的面试流程
- 5.考虑去哪里工作,北京是唯一选择吗
最后
对于很多Java工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。
整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
再分享一波我的Java面试真题+视频学习详解+技能进阶书籍
5e56a57acb)收录**