面试专场:spring+jvm+微服务+kafka+MongoDB五类面试题

2023-05-16

三面大概九十分钟,问的东西很全面,需要做充足准备,就是除了概念以外问的有点懵逼了(呜呜呜~)。回来之后把这些题目做了一个分类并整理出答案(强迫症的我~狂补知识~)分为spring+jvm+微服务+kafka+MongoDB等五类,接下来分享一下我的这京东面试的面经+一些我的学习笔记。

注意注意:需要小编整理的spring+jvm+微服务+kafka+MongoDB等五类面试答案、学习笔记、思维脑图(xmind)☛☛【点击此处即可免费领取】

1|0一,spring相关:

京东面试spring相关问题:

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

我的spring原理学习笔记(13个spring原理核心知识点):

  • Spring 特点
  • Spring 核心组件
  • Spring 常用模块
  • Spring 主要包
  • Spring 常用注解
  • Spring 第三方结合
  • Spring IOC 原理
  • Spring APO 原理
  • Spring MVC 原理
  • Spring Boot 原理
  • JPA 原理
  • Mybatis 缓存
  • Tomcat 架构

13个spring原理核心知识点

spring原理学习思维脑图(xmind)

附:sprin源码解析思维脑图。

spring底层原理分析思维导图

sprin源码解析思维脑图。

2|0二,jvm相关:

京东面试jvm相关问题:

  • 什么情况下会发生栈内存溢出。
  • JVM的内存结构,Eden和Survivor比例。
  • JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。
  • JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的JVM参数。
  • 你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。
  • 垃圾回收算法的实现原理。
  • 当出现了内存溢出,你怎么排错。

我的jvm学习笔记(9个jvm核心知识点):

  • 线程
  • JVM 内存区域
  • JVM 运行时内存
  • 垃圾回收与算法
  • JAVA 四中引用类型
  • GC 分代收集算法 VS 分区收集算法
  • GC 垃圾收集器
  • JAVA IO/NIO
  • JVM 类加载机制

我的jvm学习笔记(9个jvm核心知识点)

jvm学习路线思维脑图(xmind):

jvm学习路线思维脑图(xmind)

3|0三,微服务相关:

京东面试微服务相关问题:

  • 什么是耦合和凝聚力?
  • 为什么我们需要微服务容器?
  • 微服务测试的主要障碍是什么?
  • 微服务设计的基础是什么?
  • 如何在Spring Boot应用程序中实现Spring安全性?
  • Spring Boot支持哪些嵌入式容器?
  • 微服务的端到端测试意味着什么?

我的微服务学习笔记(7个微服务核心知识点):

  • 服务注册发现
  • API 网关
  • 配置中心
  • 事件调度(kafka)
  • 服务跟踪(starter-sleuth)
  • 服务熔断(Hystrix)
  • API 管理

我的微服务学习笔记(7个微服务核心知识点)

需要获取得话麻烦一键三连之后 【点击此处即可免费领取】添加即可免费获取到哦

微服务学习路线思维脑图(xmind):

微服务学习路线思维脑图(xmind)

4|0四,kafka相关:

京东面试kafka相关问题:

  • 请说明什么是传统的消息传递方法?
  • 在Kafka中broker的意义是什么?
  • Kafka服务器能接收到的最大信息是多少?
  • 解释Kafka的Zookeeper是什么?我们可以在没有Zookeeper的情况下使用Kafka吗?
  • 解释Kafka的用户如何消费信息?
  • 解释一下,在数据制作过程中,你如何能从Kafka得到准确的信息?

我的kafka学习笔记(4个kafka核心知识点):

  • Kafka 概念
  • Kafka 数据存储设计
  • 生产者设计
  • 消费者设计

我的kafka学习笔记(4个kafka核心知识点)

kafka学习路线思维脑图(xmind):

kafka学习路线思维脑图(xmind)

5|0五,MongoDB:

京东面试MongoDB相关问题:

  • 什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库?
  • 非关系型数据库有哪些?
  • MySQL和MongoDB之间最基本的区别是什么?
  • MongoDB的特点是什么?
  • MongoDB支持存储过程吗?如果支持的话,怎么用?
  • 如何理解MongoDB中的GridFS机制,MongoDB为何使用GridFS来存储文件?
  • 为什么MongoDB的数据文件很大?

我的kafka学习笔记:

我的kafka学习笔记

6|0总结:

所有的面试题目都不是一成不变的,特别是像京东这种大厂,上面的面试真题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。很遗憾这次没有拿到京东的offer,下次继续加油。

最后给大家分享:

京东面试真题+我的学习笔记(附Java核心知识点)+各知识点学习路线思维脑图(xmind)

部分资料图片:

面试真题

核心知识点

学习路线思维脑图(xmind)

需要获取得话麻烦一键三连之后【点击此处即可免费领取 】添加即可免费获取到哦

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

面试专场:spring+jvm+微服务+kafka+MongoDB五类面试题 的相关文章

  • px4源码编译指南

    px4源码编译指南 强烈推荐大家去看官网的英文文档 xff0c 国内的博客杂七杂八 xff0c 官网的中文也很久没有更新 xff0c 这几天自己踩了很多坑 xff0c 写个教程希望能帮助到大家 xff08 本文选用平台是pixhawk1 1
  • 敏捷开发:做一个合格的Scrum Master

    图片来源于网络 Scrum Master Beauty and Beast 在Scrum敏捷开发中有三种主要的角色 xff1a Product Owner xff08 产品负责人 xff0c 简称 34 PO 34 xff09 Scrum
  • 嵌入式软件:通过串口进行调试的一些思考和实践

    最近的工作还是改那坨代码 维护这摊东西也快要2年了 xff0c 好几次想重构它 xff0c 顺便整理一下 xff0c 不过我还是缺乏那种毅力 在这段时间里我还加了一些功能模块 xff0c 估计如果以后有新人接手这摊东西 xff0c 会抱怨这
  • 串口调试助手没有显示

    用cubeMX生成工程之后 xff0c 笔者写了下面两句话 xff08 向串口发送一个字符串 xff09 xff1a 但是 xff0c 打开调试工具怎么也接受不到数据 xff0c 魔术棒里面的 芯片型号 xff0c 调试 xff08 J L
  • vscode使用gitee

    vscode使用gitee 首先选择文件夹右键用vscode打开 然后打开vscode的终端 xff1a 在终端输入命令 xff1a xff08 每行命令输入完成之后记得敲回车 xff09 xff1a git init然后敲回车就有 xff
  • 深度揭秘阿里(蚂蚁金服)技术面试流程!附前期准备,学习方向

    上半年公司的项目很闲 xff0c 很多人觉得没意思陆续走了 xff0c 我考虑到自己的发展 xff0c 从6月底开始面 xff0c 面到7月底 xff0c 三十家公司 我从不打没准备的仗 xff0c 我是一个喜欢总结经验的人 xff0c 每
  • Git 中submodule的使用,终于有人说明白了

    背景 面对比较复杂的项目 xff0c 我们有可能会将代码根据功能拆解成不同的子模块 主项目对子模块有依赖关系 xff0c 却又并不关心子模块的内部开发流程细节 这种情况下 xff0c 通常不会把所有源码都放在同一个 Git 仓库中 有一种比
  • git 工具GitEye使用

    二 xff1a 签入 右键commit 可以选择需要签入的 xff0c 要加入注释才能签入 一 xff1a 比较
  • ROS笔记十(基于Python、Kinetic):rviz基础——快速配置并渲染点云和摄像机图像数据

    前言 xff1a rviz xff08 ROS visualization xff09 xff1a 用于机器人 传感器和算法的通用3D可视化系统 rviz能够绘制多种类型的数据流 特别是三维的数据 在ROS中所有类型的数据都被关联到一个参考
  • java面试必看书单

    编程之法 https legacy gitbook com book wizardforcel the art of programming by july details 白话经典算法之七大排序 链接 xff1a https pan ba
  • Java基础 - Integer和int的区别

    一 int和Integer的区别 两者的区别主要体现在以下几个方面 xff1a 1 数据类型不同 xff1a int 是基础数据类型 xff0c 而 Integer 是包装数据类型 xff1b 2 默认值不同 xff1a int 的默认值是
  • Lua + GraphicsMagick安装

    Lua 43 GraphicsMagick安装 图片的实时缩放功能是Nginx调用Lua脚本 xff0c Lua脚本在FastDFS中下载对应的图片保存到本地 xff0c 然后Lua调用GraphicsMagick实现图片的缩放功能 1 安
  • 零基础应该选择学习 C、C++、Java、python、web前端、C#、PHP、Linux选哪个编程语言好呢?

    众多的语言 xff0c 到底哪一门才是适合我呢 xff1f 小白 xff1a 大佬 xff0c 大佬 xff0c 编程语言也太多了 xff0c 到底我应该选择哪一种呢 xff1f 大佬 xff1a 首先呢 xff0c 我们先对常见的编程语言
  • 如何看英文技术文档

    https www jianshu com p af7d39cac6b8
  • 从工具的奴隶到工具的主人

    摘要 xff1a 我们每个人都是工具的奴隶 随着我们的学习 xff0c 我们不断的加深自己对工具的认识 xff0c 从而从它们里面解脱出来 现在我就来说一下我作为各种工具的奴隶 xff0c 以及逐渐摆脱它们的思想控制的历史吧 当我高中毕业进
  • 程序员,这四个学习建议值得收藏

    大家好 xff0c 我是本周的值班编辑 江南一点雨 xff0c 本周将由我为大家排版并送出技术干货 xff0c 大家可以在公众号后台回复 springboot xff0c 获取最新版 Spring Boot2 1 6 视频教程试看 在我看来
  • 底层原理解析

    目录 HashMap底层原理 xff1a ConcurrentHashMap 底层原理 HashMap底层原理 xff1a 1 HashMap概述 xff1a HashMap是一个散列桶 xff08 数组和链表 xff09 xff0c 它存
  • Java ServerSocket & Socket 实现 单组【客户端⇄服务端】双工通信(双向通信)

    Server java 服务器端开启服务 package com example socket service import lombok SneakyThrows import java net ServerSocket import j
  • docker搭建容器过程

    docker 环境创建 配置apt国内镜像源 备份源 span class token function cp span etc apt sources list etc apt sources list backup span class
  • FreeRTOS进程间通信-消息队列

    消息队列是进程间的一种通信机制 xff0c 实际项目运用很多 1 什么是消息队列 xff1f 2 消息队列API函数 3 在进程间通信使用消息队列 4 在中断中使用消息队列 1 1 消息队列是什么 xff1f 消息队列是realtime o

随机推荐

  • 三十岁了从零开始学python还有前途吗?很迷茫啊

    对于学习这件事 xff0c 我一直认为没有时间先后 xff0c 啥时候学习都不晚 xff0c 不管你现在年龄多大 xff0c 只要有心想学习 xff0c 一切都好说 首先 xff0c 你要学的python是属于技术类的知识 xff0c 对于
  • SpringBoot:使用Caffeine实现缓存

    在本博客中 xff0c 我们将探讨如何使用Spring的缓存框架向任何Spring Boot应用程序添加基本缓存支持 xff0c 如果没有正确实现 xff0c 还将探讨缓存的一些问题 最后但并非最不重要的一点是 xff0c 我们将看几个在真
  • 树莓派结合PIXHAWK飞控实现四轴双目视觉避障

    树莓派结合Pixhawk飞控实现四轴双目视觉避障 灰信网 xff08 软件开发博客聚合 xff09 无人机双目视觉避障的实现 本文将介绍如何使用树莓派结合PIX飞控实现无人机双目视觉避障的功能 主要硬件 我们以双目摄像头 43 树莓派 43
  • ::在c++中什么意思

    好多年没有用c 43 43 了 xff0c 今天在研究深度学习部署框架ncnn xff0c 看到这个突然想不起来了 xff0c 就查了一下资料 34 34 在C 43 43 中表示作用域 xff0c 和所属关系 34 34 是运算符中等级最
  • 基于Jetson Nano嵌入式平台的YOLOV3-tiny模型部署

    1 嵌入式平台简介 嵌入式是指可以嵌入设备或装置的特殊计算机系统 一般来说 xff0c 具有数字接口的设备都有嵌入式系统 xff0c 如手机 车载电脑 智能手表等 xff0c 而嵌入式人工智能则是使人工智能算法能够在终端设备上运行的技术概念
  • 机器人操作系统ROS—深度相机+激光雷达实现vSLAM建图与导航 转载

    原文 xff1a 机器人操作系统ROS 深度相机 43 激光雷达实现vSLAM建图与导航 wx5d23599e462fa的技术博客 51CTO博客 这次将带大家学习如何使用深度相机实现机器人的视觉SLAM建图及导航 目录 一 概述 1 深度
  • 程序员教你用代码制作飞翔的小鸟--Java小游戏,正好拿去和给女神一起玩

    先点赞后观看 养成好习惯 一 写在前面 xff1a 飞扬的小鸟 是一款曾经比较火热的小游戏 语言 Java工具 IntelliJ IDEA xff0c JDK 16 二效果图 xff1a 代码部分 代码如下仅供参考 可以直接拿去复制粘贴 p
  • 深入理解Java枚举类型(enum)

    版权申明 未经博主同意 xff0c 谢绝转载 xff01 xff08 请尊重原创 xff0c 博主保留追究权 xff09 http blog csdn net javazejian article details 71333103 出自 z
  • 秋招面试上岸经验分享

    学弟学妹们好 xff0c 我是18级14班的刘文豪 xff0c 很开心能在这里给大家分享一些我最近的面试经历 从21年6月28号第一场面试金山西山居 xff0c 到21年11月29号最后一场面试理想汽车 xff0c 大大小小的面试自己也经历
  • JT905实现(一):协议的简单讲解

    目录 背景 主线 协议 1 各方关系 2 协议简介 背景 最近在做905协议 xff0c 本想着靠着度娘扒拉下代码参考一下 xff0c 发现资源非常有限 xff0c 于是就只有自己动手实现了一番 xff0c 也踩了几个坑 本着开源共享的精神
  • 世界上应用最广泛的算法之一的卡尔曼滤波算法原理-从放弃到精通-无人机/机器人应用

    导读 xff1a 随着传感技术 机器人 自动驾驶以及航空航天等技术的不断发展 xff0c 对控制系统的精度及稳定性的要求也越来越高 卡尔曼滤波作为一种状态最优估计的方法 xff0c 其应用也越来越普遍 xff0c 如在无人机 机器人等领域均
  • Java程序员面试简历模板(30套简历模板+300套简历)

    需要免费领取简历模板和简历套装欢迎加群862461829 群里还含有 xff1a Java80g学习视频 43 Java学习书籍 43 Java项目实战源码 43 安装软件等 各类资源都有哦 简历是你吸引面试官的第一步 xff0c 如何让你
  • 中国程序员之我还是一名说唱歌手

    双重身份 List item 小编虽然也是一名程序员但是我的隐藏身份其实是一名说唱歌手 xff0c 没错就是你们口中的 rapper xff0c xff0c 而对于很多人有这样的双重身份早已见怪不怪了 xff01 哈哈哈我来举个例子吧 xf
  • MapReduce小文件问题

    MapReduce小文件问题 1 小文件处理的弊端 1 每个小文件都要执行一次map任务 增加map任务的开销 2 小文件太多 会耗费很多时间去寻址 3 需要记录小文件的元数据 造成namenode的内存浪费 2 解决办法 1 尽量避免出现
  • Docker之Dockerfile

    Dockerfile介绍 构建步骤 xff1a 1 编写一个dockerfile文件 2 docker build 构建一个镜像 3 docker run 运行一个镜像 4 docker push发布镜像 xff08 DockerHub 阿
  • 编程为了什么?到底什么才是真正的程序员

    第一章 我非常幸运出生在一个电脑和电子游戏还没有普遍的时代 所以我可以和我的小伙伴们一起玩耍 xff0c 同时发明属于我们的游戏 我们十分会玩 xff1a 用树枝做成 39 x1f3f9 39 我们可以用树枝做出任何东西 xff0c 除 3
  • Spring 4 支持的 Java 8 特性

    Spring 框架 4 支持 Java 8 语言和 API 功能 在本文中 xff0c 我们将重点放在 Spring 4 支持新的 Java 8 的功能 最重要的是 Lambda 表达式 xff0c 方法引用 xff0c JSR 310的日
  • 别再问我阿里面试流程了!!!P8 面试官 花了一个月整理了这份 4000 字的 面试流程

    本文转自我的一个同事 程序亦非猿 xff0c 他是社招进入阿里的 xff0c 花了几个星期整理了一下阿里面试的全流程 xff0c 吐血推荐收藏啊 文中的我指的是 程序亦非猿 写在前面 xff0c 本文的内容不是阿里官方出品 xff0c 只是
  • 作为一技术人员,面试前都需要做哪些准备?

    前言 面试前对目标公司 xff0c 岗位要求及面试流程有所了解 xff0c 这样才可以有针对性的突破 xff0c 我们来看以下几个方面 xff0c 相信可以帮助大家解决大部分求职迷茫的问题 第一 xff0c 常见的技术人员发展路径 和竞争要
  • 面试专场:spring+jvm+微服务+kafka+MongoDB五类面试题

    三面大概九十分钟 xff0c 问的东西很全面 xff0c 需要做充足准备 xff0c 就是除了概念以外问的有点懵逼了 xff08 呜呜呜 xff09 回来之后把这些题目做了一个分类并整理出答案 xff08 强迫症的我 狂补知识 xff09