2023年互联网Java面试复习大纲:ZK+Redis+MySQL+Java基础+架构

news/2024/10/30 17:20:34/

多数的公司总体上面试都是以自我介绍+项目介绍+项目细节/难点提问+基础知识点考核+算法题这个流程下来的。有些公司可能还会问几个实际的场景类的问题,这个环节阿里是必问的,这种问题通常是没有正确答案的,就看个人的理解,个人的积累了。剩下的就没啥了,都是换汤不换药,聊项目就看你自己对你自己的项目是否理解的透彻,比如经常问你你为什么选择这个技术,为什么这么处理之类的,常考的基础的知识点就那么多,最后算法就是靠刷题。

今天分享给大家的都是目前主流企业使用最高频的面试题库,也都是 Java 版本升级之后,重新整理归纳的最新答案,会让面试者少走很多不必要的弯路。同时每个专题都做到了详尽的面试解析文档,以确保每个阶段的读者都能看得懂。

ZooKeeper

  1. CAP定理

  2. ZAB协议

  3. leader选举算法和流程

对于ZooKeeper这一块,这份Java面试知识点及真题解析里整理ZK常问的知识点和面试题解析,有需要原文档的见文末

Redis

  1. Redis的应用场景

  2. Redis支持的数据类型(必考)

  3. zset跳表的数据结构(必考)

  4. Redis的数据过期策略(必考)

  5. Redis的LRU过期策略的具体实现

  6. 如何解决Redis缓存雪崩,缓存穿透问题

  7. Redis的持久化机制(必考)

  8. Redis的管道pipeline

Mysql

  1. 事务的基本要素

  2. 事务隔离级别(必考)

  3. 如何解决事务的并发问题(脏读,幻读)(必考)

  4. MVCC多版本并发控制(必考)

  5. binlog,redolog,undolog都是什么,起什么作用

  6. InnoDB的行锁/表锁

  7. myisam和innodb的区别,什么时候选择myisam

  8. 为什么选择B+树作为索引结构(必考)

  9. 索引B+树的叶子节点都可以存哪些东西(必考)

  10. 查询在什么时候不走(预期中的)索引(必考)

  11. sql如何优化

  12. explain是如何解析sql的

  13. order by原理

JVM

  1. 运行时数据区域(内存模型)(必考)

  2. 垃圾回收机制(必考)

  3. 垃圾回收算法(必考)

  4. Minor GC和Full GC触发条件

  5. GC中Stop the world(STW)

  6. 各垃圾回收器的特点及区别

  7. 双亲委派模型

  8. JDBC和双亲委派模型关系

Java基础

  1. HashMap和ConcurrentHashMap区别(必考)

  2. ConcurrentHashMap的数据结构(必考)

  3. 高并发HashMap的环是如何产生的

  4. volatile作用(必考)

  5. Atomic类如何保证原子性(CAS操作)(必考)

  6. synchronized和Lock的区别(必考)

  7. 为什么要使用线程池(必考)

  8. 核心线程池ThreadPoolExecutor的参数(必考)

  9. ThreadPoolExecutor的工作流程(必考)

  10. 如何控制线程池线程的优先级

  11. 线程之间如何通信

  12. Boolean占几个字节

  13. jdk1.8/jdk1.7都分别新增了哪些特性

  14. Exception和Error

Spring

  1. Spring的IOC/AOP的实现(必考)

  2. 动态代理的实现方式(必考)

  3. Spring如何解决循环依赖(三级缓存)(必考)

  4. Spring的后置处理器

  5. Spring的@Transactional如何实现的(必考)

  6. Spring的事务传播级别

  7. BeanFactory和ApplicationContext的联系和区别

其他

  1. 高并发系统的限流如何实现

  2. 高并发秒杀系统的设计

  3. 负载均衡如何设计

这份500页Java架构进阶面试解析笔记内容涵盖包括(Java、MyBatis、ZooKeeper、Dubbo、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等等,)里面有文档解析,知识点整理等!希望大家都能找到适合自己的公司,开开心心的撸代码。

补充

另外还会考一些计算机网络,操作系统啊之类的。像消息队列,RPC框架这种考的比较少。计算机网络就是分层啊,tcp/udp啊,三次握手之类的。操作系统就是进程与线程啊,进程的数据结构以及如何通信之类的。数据结构的排序算法也比较常考,考的话一定会让你手写个快排。剩下的算法题就靠LeetCode的积累了。


http://www.ppmy.cn/news/437129.html

相关文章

HTTP发展及常见的HTTP请求方法和状态码

目录 HTTP的发展 万维网的发明 HTTP/0.9 ——单行协议 HTTP/1.0——构建可扩展性 HTTP/1.1——标准化的协议 HTTP/2——为了更优异的表现

配置legacyUnhandledExceptionPolicy属性防止处理异常后程序崩溃退出(C#)

这是这篇文章后面遗留的问题: winform中的全局异常信息_winform全局异常捕获_zxy2847225301的博客-CSDN博客 就是线程抛出异常后,被AppDomain.CurrentDomain.UnhandledException注册的事件捕获后,程序依旧崩溃退出。 解决方案:在…

Vue+Ts对接海康H5player视频

第一步:去官网下载H5player相关js文件,把它放到public文件中 第二步:在public中的index.html页面中引入h5player.min.js文件 第三步:在具体页面创建视频div(注意id需要和初始化视频id一致) 第三步&#xff…

vue2.0移动端 使用vue-pdf插件实现PDF文件流在线预览

如果遇到电子签章不显示问题&#xff0c;滑到最下方 npm install --save vue-pdf4.2.0 npm install pdfjs-dist2.5.207 如果后台返回的文件流为图片 — 只需要将 <pdf :src"src/> 改为 <img :src"src/">即可<template><div><!-- pdf…

vue3实现导出pdf、png功能

1、安装html2canvas 、jspdf包 npm install --save html2canvas // 可以将dom元素转为一张图片 npm install --save jspdf // 导出为PDF格式 2、vue组件中引用&#xff0c;代码如下&#xff1a; <template><div class"content"><a-button clic…

Vue pdf 文件(文件流)预览,下载,视频下载

pdf文件预览 // 预览 <iframe :src"pdfUrl" frameborder"0" style"width: 100%; height:900px"></iframe>//window.open(/pdf/web/viewer.html?file path);//path是文件的全路径地址 下载pdf.js插件 https://mozilla.github.io/pd…

前端(vue)导出pdf

纯前端导出 pdf 实现方法如下&#xff1a; 1. 安装 html2pdf、jspdf npm install html2canvas jspdf --save 2. 项目 utils 文件夹中新建一个 html2pdf.js&#xff08;文件名称自拟&#xff09;文件&#xff0c;内容如下&#xff1a; import jsPDF from jspdf import html2…

Vue导出PDF

一. 使用vue-to-pdf npm i vue-to-pdf --save引入: import vueToPdf from vue-to-pdf; Vue.use(vueToPdf);使用时, 将要转PDF的内容包裹在一个div里面, 给这个div加一个ref属性,绑定一个方法通过原型调用 this. P D F S a v e ( t h i s . PDFSave(this. PDFSave(this.refs[‘…