临近年关,很多粉丝私信说最近面试不顺利,在问我有没有19年各大厂比较高频的面试题,想趁着放假期间刷刷题,年后再去试试。
其实我平时也是有在搜集各大厂的面试资料(以备不时之需),再加上粉丝朋友们的分享,汇总了几十套腾讯、头条、阿里、美团等公司19年的面试题,下面是部分面试题展示:
1.JVM面试题
- JVM三大性能调优参数,JVM 几个重要的参数?
- JVM内存管理,JVM的常见的垃圾收集器,G1垃圾收集器。GC调优,Minor GC ,Full GC 触发条件
- Java内存模型
- Java垃圾回收机制
- jvm怎样 判断一个对象是否可回收,怎样的对象才能作为GC root
- OOM说一下?怎么排查?哪些会导致OOM? OOM出现在什么时候
- 什么是Full GC?GC? major GC? stop the world
- 描述JVM中一次full gc过程。
- JVM中类加载机制,类加载过程,什么是双亲委派模型?,类加载器有哪些
- 如何判断是否有内存泄露?定位 Full GC 发生的原因,有哪些方式?
2.Java 并发编程
- 在 java 中守护线程和本地线程区别?
- 线程与进程的区别?
- 死锁与活锁的区别,死锁与饥饿的区别?
- 什么是线程组,为什么在 Java 中不推荐使用?
- 如何在 Windows 和 Linux 上查找哪个线程使用的 CPU 时间最长?
- 什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomic classes)?
- Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?
- 什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?
- 多线程同步和互斥有几种实现方法,都是什么?
- 什么是竞争条件?你怎样发现和解决竞争?
3.Redis 面试题
- 什么是 Redis?
- 使用 Redis 有哪些好处?
- Redis 相比 Memcached 有哪些优势,各自的区别是什么?
- Redis 的持久化机制是什么?各自的优缺点?
- Redis 常见性能问题和解决方案:
- Redis 的回收策略(淘汰策略)?
- Redis 的同步机制了解么?
- 是否使用过 Redis 集群,集群的原理是什么?
- Redis 集群方案什么情况下会导致整个集群不可用?
- 说说 Redis 哈希槽的概念?
4.Dubbo 面试题(文末附面试答案)
- Dubbo是什么,为什么要用Dubbo?
- dubbo都支持什么协议,推荐用哪种?
- Dubbo内置了哪几种服务容器?
- 画一画服务注册与发现的流程图
- Dubbo默认使用什么注册中心,还有别的选择吗?
- Dubbo有哪几种配置方式,核心的配置有哪些?
- Dubbo启动时如果依赖的服务不可用会怎样?
- Dubbo推荐使用什么序列化框架,你知道的还有哪些?
- Dubbo有哪几种集群容错方案,默认是哪种?
- Dubbo有哪几种负载均衡策略,默认是哪种?
5.Spring Boot 面试题(文末附面试答案)
- 什么是 Spring Boot?
- Spring Boot 有哪些优点?
- 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
- Spring Boot 中的监视器是什么?
- 如何实现 Spring Boot 应用程序的安全性?
- 如何集成 Spring Boot 和 ActiveMQ?
- 什么是 Swagger?你用 Spring Boot 实现了它吗?
- 什么是 FreeMarker 模板?
- 什么是 CSRF 攻击?
- 我们如何监视所有 Spring Boot 微服务?
6.Spring Cloud 面试题(文末附面试答案)
- 什么是Spring Cloud?
- 使用Spring Cloud有什么优势?
- 服务注册和发现是什么意思?Spring Cloud如何实现?
- 负载平衡的意义什么?
- 什么是Hystrix?它如何实现容错?
- 什么是Hystrix断路器?我们需要它吗?
- 什么是Netflix Feign?它的优点是什么?
- 什么是Spring Cloud Bus?我们需要它吗?
最后
我相信今年不管是现在,还是3、4月份都会有不断的离职、求职潮。
作为求职者来说,面试就是一道坎,会有很多人会恐惧面试,即使是工作很多年的程序员,可能仍存在面试的焦虑。
因此,针对2020年的「金三银四」面试跳槽季,今天我就在此给大家分享一波福利,里面包含了整理好的ATM等互联网大厂的面试资料,还有一些关于互联网主流架构技术资料,主要是Java分布式、高并发、源码分析、spring、性能优化等技术的讲解视频。
这套资料尤其适合以下人群:
- 没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的。
- 具有一定工作经验的,但面对目前流行的技术不知从何下手,需要快速提升核心竞争力的人群。
- 在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以报名。
- 想了解“一线互联网公司”最新招聘需求/技术要求,对比找出自身的长处和弱点所在,评估自己在现有市场上的竞争力如何;
- 做了几年Java开发,但还没形成系统的Java知识体系,缺乏清晰的提升方向和学习路径的程序员。
话不多说直接上图,点此获取以下内容。
面试专题资料
全套设计模式学习视频
Spring源码学习视频
若干架构进阶技术实战文档&架构学习视频
以上资料全部真实有效,是楼主精心收集整理而来的。