3月份的时候,我被裁了…
工作5年,裁员新闻经常会听到,我也跟同事调侃说被裁拿n+1更爽,直到自己遇上这种事,宛如晴天霹雳一样。人事大变动,整条业务线被砍,收拾东西,签协议,回到家睡了一天一夜,还是昏沉沉的…
几年前就想着跳槽进大厂,一直想找个时间梳理一下自己的技术体系,准备面试什么的,谁知道拖着拖着到现在了还没准备……正好趁着这个时间,把之前收集的一些资料整理了一下,又根据自己的理解,查阅过资料之后把许多面试题整理了答案。
在我认为,对于Java面试以及进阶最佳的学习方法莫过于刷题+博客+书籍+总结!
苦肝两个月没怎么出门,今日终于拿到了腾讯的offer!给大家分享一下我总结的一些面试题,如有错误,恳请批评指正!
一、Java相关
- 容器(HashMap、HashSet、LinkedList,ArrayList,HashSet等)
- 内存模型
- 说下DavilkVM和JVM的原理和不同点?(JVM、Davilk、ART 三者的原理和区别)
- 垃圾回收机制
- 类加载方案
- 说说你对Java 反射的理解
- 说说你对动态代理的理解
- 什么是线程池,如何使用?为什么要使用线程池?
- 在多线程运行过程中,解决安全性问题?
- 设计模式(六大基本原则)
- Java 中引用类型都有哪些?
- Java 的泛型
- String、StringBuffer 和 StringBuilder 的区别
- 关键字 final 和 static 是怎么使用的
- 接口、抽象类的区别
- 什么是重载,什么是重写,有什么区别?
- 说说你对Java堆栈的理解?
- 单例模式,常见的有几种?
- 说说你在项目开发过程中,常用的几种设计模式?
- ……
二、算法与数据结构
- 1.说一下几种常见的排序算法和分别的复杂度
- 2.用java写-个冒泡排序算法
- 3.描述一下链式存储结构
- 4.如何遍历一颗二叉树
- 5. 倒排⼀一个LinkedList
- 6. ⽤用java写⼀一个递归遍历⽬目录下⾯面的所有⽂文件(directory.listFiles())
- 7. ⼆二叉树与红⿊黑树:
- 8. b-tree、b+tree多叉树:
- 9. 谈谈数据结构,⽐比如TreeMap:
- 10. 图的深度遍历和⼴广度遍历
- ……
三、计算机网络
- 1. TCP建⽴立连接的过程。
- 2. TCP断开连接的过程。
- 3. 浏览器器发⽣生302跳转背后的逻辑?
- 4. HTTP协议的交互流程。 HTTP和HTTPS的差异, SSL的交互流程?
- 5. Rest和Http什什么关系?听大家都说Rest很轻松,你对Rest风格如何理解?
- 6. TCP的滑动窗⼝口协议有什什么⽤用?讲讲原理理。
- 7. HTTP协议都有哪些⽅方法?
- 8. 交换机与路路由器器的区别?
- 9. Socket⽹网络通信、NIO流以及多线程处理理技术,Netty、Mina?
- 10. http协议(报⽂文结构,断点续传,多线程下载,什什么是⻓长连接)
- 11. get与post区别
- ……
四、JVM
- 1. 内存模型以及分区,需要详细到每个区放什么。
- 2. 堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。
- 3. 对象创建方法,对象的内存分配,对象的访问定位。
- 4. GC 的两种判定方法:
- 5. SafePoint 是什么
- 6. GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用 在什么地方,如果让你优化收集方法,有什么思路?
- 7. GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。
- 8. Minor GC 与 Full GC 分别在什么时候发生?
- 9. 几种常用的内存调试工具:jmap、jstack、jconsole、jhat
- 10. 类加载的几个过程:
- ..........
五、Spring
- 1.使用Spring框架的好处是什么?
- 2.Spring由哪些模块组成?
- 3.核心容器(应用上下文)模块。
- 4.BeanFactory–BeanFactory实现举例。
- 5.XMLBeanFactory
- 6.解释AOP模块
- 7.解释JDBC抽象和DAO模块。
- ............
六、Redis
- 1、什么是Redis?简述它的优缺点?
- 2、Redis与memcached相比有哪些优势?
- 3、Redis支持哪几种数据类型?
- 4、Redis主要消耗什么物理资源?
- 5、Redis有哪几种数据淘汰策略?
- 6、Redis官方为什么不提供Windows版本?
- 7、一个字符串类型的值能存储最大容量是多少?
- 8、为什么Redis需要把所有数据放到内存中?
- ............
以上是整理总结的Java中高级面试遇到的真题解析,希望对大家有帮助;同时很多人经常也会遇到很多关于简历制作,职业困惑、HR经典面试问题回答等有关面试的问题。同样我也搜集整理了全套简历制作、金三银四社招困惑、HR面试等问题解析,都整理在网盘里了,需要的可以私信我【电子书】来领取!t
tui
推荐阅读:
知乎问答一篇1.2w的点赞和回答!Java学到什么程度才能叫精通?
蚂蚁金服内推四面:基础+底层+算法+数据库,三周拿到offer
最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。