今年的时间过的真的***觉金三银四才过去,这就立马迎来了金九银十,想必有很多小伙伴准备在金九银十一展拳脚吧,今天写这篇文章也是因为我身边也有朋友准备面试
我之前就整理了一些往年的面试高频题,本来也是打算最近发,但是码字,大家都知道的,就像小时候写作业我要等到最后一天一样,这次也是趁着我朋友问我,下定决心,我今天一定得写完,都是分专题的,我个人认为这样刷题是比较高效的,省去一些无用功才能事半功倍!!!
快十点了,我估计写完明天发了。。。
一起来看下我整理的吧
这些面试题分为: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?
内容太多了,文中这些真题和学习笔记我就不一一展示了