今年的时间过的真的***觉金三银四才过去,这就立马迎来了金九银十,想必有很多小伙伴准备在金九银十一展拳脚吧,今天写这篇文章也是因为我身边也有朋友准备面试



我之前就整理了一些往年的面试高频题,本来也是打算最近发,但是码字,大家都知道的,就像小时候写作业我要等到最后一天一样,这次也是趁着我朋友问我,下定决心,我今天一定得写完,都是分专题的,我个人认为这样刷题是比较高效的,省去一些无用功才能事半功倍!!!



快十点了,我估计写完明天发了。。。
一起来看下我整理的吧

这些面试题分为:zookeeper、Tomcat、spring、springMVC、springboot、springcloud、Redis、Nginx、JVM、kafka等等

面试专题总览(点击此处获取


内容节选

zookeeper

  • ZooKeeper是什么?
  • ZooKeeper提供了什么?
  • Zookeeper文件系统
  • 四种类型的znode
  • Zookeeper通知机制
  • Zookeeper做了什么?
  • zk的命名服务(文件系统)
  • zk的配置管理(文件系统、通知机制)
  • Zookeeper集群管理(文件系统、通知机制)

JVM

  • 内存模型以及分区,需要详细到每个区放什么
  • 堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。
  • 对象创建方法,对象的内存分配,对象的访问定位。
  • GC的两种判定方法:
  • SafePoint是什么
  • GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?
  • GC收集器有哪些?CMS收集器与G1收集器的特点。
  • Minor GC与Full GC分别在什么时候发生?
  • 几种常用的内存调试工具:jmap、jstack、jconsole、jhat
  • 类加载的几个过程:
  • JVM内存分哪几个区,每个区的作用是什么?



Redis

  • redis和memcached什么区别?为什么高并发下有时单线程的redis比多线程的memcached效率要高?
  • redis主从复制如何实现的?redis的集群模式如何实现?redis的key是如何寻址的?
  • 使用redis如何设计分布式锁?说一下实现思路?使用zk可以吗?如何实现?这两种有什么区别?
  • 知道redis的持久化吗?底层如何实现的?有什么优点缺点?
  • redis过期策略都有哪些?LRU算法知道吗?写一下java代码实现?
  • 缓存穿透、缓存击穿、缓存雪崩解决方案?
  • 在选择缓存时,什么时候选择redis,什么时候选择memcached



Nginx

  • 请解释一下什么是Nginx?
  • 请列举Nginx的一些特性。
  • 请列举Nginx和Apache 之间的不同点
  • 请解释Nginx如何处理HTTP请求。
  • 在Nginx中,如何使用未定义的服务器名称来阻止处理请求?
  • 使用“反向代理服务器”的优点是什么?
  • 请列举Nginx服务器的最佳用途。
  • 请解释Nginx服务器上的Master和Worker进程分别是什么?
  • 请解释你如何通过不同于80的端口开启Nginx?
  • 请解释是否有可能将Nginx的错误替换为502错误、503?
  • 在Nginx中,解释如何在URL中保留双斜线?
  • 请解释ngx_http_upstream_module的作用是什么?
  • 请解释什么是C10K问题?
  • 请陈述stub_status和sub_filter指令的作用是什么?
  • 解释Nginx是否支持将请求压缩到上游?
  • 解释如何在Nginx中获得当前的时间?
  • 用Nginx服务器解释-s的目的是什么?
  • 解释如何在Nginx服务器上添加模块?

spring

  • 什么是Spring框架?Spring框架有哪些主要模块?
  • 使用Spring框架能带来哪些好处?
  • 什么是控制反转(IOC)?什么是依赖注入?
  • 请解释下Spring框架中的IoC?
  • BeanFactory和ApplicationContext有什么区别?
  • Spring有几种配置方式?
  • 如何用基于XML配置的方式配置Spring?


内容太多了,文中这些真题和学习笔记我就不一一展示了