六月惨遭小公司裁员,拿完n+1补偿后进鹅厂…

6月份的时候,我被裁了…

工作5年,裁员新闻经常会听到,我也跟同事调侃说被裁拿n+1更爽,直到自己遇上这种事,宛如晴天霹雳一样。人事大变动,整条业务线被砍,收拾东西,签协议,回到家睡了一天一夜,还是昏沉沉的…

六月惨遭小公司裁员,拿完n+1补偿后进鹅厂…_第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. 图的深度遍历和⼴广度遍历
……
六月惨遭小公司裁员,拿完n+1补偿后进鹅厂…_第2张图片

三、计算机网络

  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区别
    ……
    六月惨遭小公司裁员,拿完n+1补偿后进鹅厂…_第3张图片

四、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. 类加载的几个过程:

    六月惨遭小公司裁员,拿完n+1补偿后进鹅厂…_第4张图片

五、Spring

1.使用Spring框架的好处是什么?
2.Spring由哪些模块组成?
3.核心容器(应用上下文)模块。
4.BeanFactory–BeanFactory实现举例。
5.XMLBeanFactory
6.解释AOP模块
7.解释JDBC抽象和DAO模块。

六月惨遭小公司裁员,拿完n+1补偿后进鹅厂…_第5张图片

六、Redis

1、什么是Redis?简述它的优缺点?
2、Redis与memcached相比有哪些优势?
3、Redis支持哪几种数据类型?
4、Redis主要消耗什么物理资源?
5、Redis有哪几种数据淘汰策略?
6、Redis官方为什么不提供Windows版本?
7、一个字符串类型的值能存储最大容量是多少?
8、为什么Redis需要把所有数据放到内存中?

六月惨遭小公司裁员,拿完n+1补偿后进鹅厂…_第6张图片

以上是整理总结的Java中高级面试遇到的真题解析,希望对大家有帮助;同时很多人经常也会遇到很多关于简历制作,职业困惑、HR经典面试问题回答等有关面试的问题。同样我也搜集整理了全套简历制作、金三银四社招困惑、HR面试等问题解析,都整理在网盘里了,需要的可以私信我【电子书】来领取!
六月惨遭小公司裁员,拿完n+1补偿后进鹅厂…_第7张图片

推荐阅读:

他终于如愿的拿到阿里offer了,整整用了两个月的时间啊

知乎问答一篇1.2w的点赞和回答!Java学到什么程度才能叫精通?

蚂蚁金服内推四面:基础+底层+算法+数据库,三周拿到offer

获取方式:
六月惨遭小公司裁员,拿完n+1补偿后进鹅厂…_第8张图片

你可能感兴趣的:(Java,面试,java,编程语言,spring,redis)