京东面试题目分享
话不多说,直接上问题
一面(视频面) 1小时30分钟
1、类加载机制概念、加载步骤、双亲委托机制、全盘委托机制、类加载器种类及继承关系
2、如何实现让类加载器去加载网络上的资源文件?怎么自定义类加载器?自定义的加载器还符合双亲委托机制吗?怎么打破双亲委托机制?
3、实例化对象的方式有几种?
4、由Object类的clone方法引申到深复制和浅复制的区别
5、反射的概念、用法、实践
6、Java内存模型和JVM内存结构
7、有一台4核8G的机器,该给JVM里的堆区和虚拟机栈分配多大的内存?(初始值、最大值、堆区年轻代和老年代的分配比例等等)
8、堆内存中的年轻代分配内存过少或过多分别有什么影响?复制算***导致Stop-the-World吗?
9、哪些参数可以设置JVM中的内存分配?
10、需要在线程范围内去共享一个变量,怎么实现?ThreadLocal源码实现、Key弱引用导致的内存泄露、怎么避免?
11、volatile的作用、实现机制、缓存一致性实现
12、AtomicInteger原子类的作用、源码实现机制
13、CAS无锁算法概念、源码实现机制、Unsafe类源码延伸到HotSpot虚拟机对应的C++方法再延伸对应的汇编函数
14、ReentrantLock中非公平锁的源码实现、AQS源码实现、为什么需要自旋锁?锁膨胀的过程?
15、线程池的使用场景、常用参数、拒绝策略
16、阻塞队列的种类、底层数据结构和使用场景
17、手写BIO的Socket编程、BIO和NIO的区别
18、Netty线程模型、零拷贝、粘包拆包、心跳机制、Pipeline源码
19、责任链模型、策略模式、模板模式、设计模式里的原则
20、Top K问题,找到上千万个数字中从大到小的前10个数字
21、MySQL中的聚集索引和稀疏索引区别、索引是越多越好吗?什么样的字段适合建索引?
22、索引覆盖和回表的概念、怎么避免回表?
23、为什么采用B+树而不用AVL树?
24、事务的底层实现
25、MVCC的概念及实现机制
26、Redis为什么这么快?为什么不用多线程?
27、哈希表查询的时间复杂度、哈希冲突的解决方法?
28、Sorted Set的应用场景、跳表的实现、查询和插入的时间复杂度?
29、Dubbo的应用场景、底层通信组件、服务降级、负载均衡、接口暴露、序列化方式、让你实现一个简单的RPC框架你会怎么做?
30、Zookeeper的应用场景、watch机制、领导者选举算法、ZK实现分布式锁
31、对称加密、非对称加密、数字证书、HTTPS的连接过程、SSL加密一定安全吗?SSL在哪一层实现加密?
32、OSI七层协议?路由器工作在那一层?HTTP、TCP、FTP、DNS工作在哪一层?
33、ARP协议的作用及流程
34、Git的操作、代码冲突的解决方法
35、Redis的缓存穿透、缓存雪崩、数据一致性的解决方案
36、Elasticsearch的倒排索引、index和document的概念、脑裂问题
37、RabbitMQ应用场景、生产/消费者和发布/订阅模式概念和应用、数据丢失问题
38、商品超卖的解决方法、MySQL乐观锁和Redis乐观锁
39、手写SQL:有一个成绩表,表里有三个字段分别是姓名、课程和成绩,求课程平均分大于85分的学生姓名和平均成绩。
40、算法:写归并排序和快排、分析时间复杂度、怎么评定是不是一个稳定的排序算法?
二面(视频面) 50分钟
1、Hashmap和Concurrenthashmap
2、线程池核心参数、拒绝策略
3、SynchroQueue的应用场景? 可以存几个元素?
4、Lock的公平锁和非公平锁的怎么实现的
5、说说AQS
6、Lock是怎么给线程分配锁的?
7、Spring Bean的生命周期
8、说一说Spring的AOP
9、SpringBoot启动过程的源码
10、怎么学习开源框架
11、Netty零拷贝?心跳机制?粘包拆包?
12、ASM怎么实现cglib
13、说一说数据库有哪些索引?聚簇索引和非聚簇索引区别?什么是索引覆盖和回表?什么是索引下推?
14、二叉树和B+树的区别
15、了解哪些常用的Linux命令
16、Linux根目录下有哪些文件夹
17、JVM常用命令
18、jstat的常用参数
19、进程通信方式
20、Linux线程调度方式
21、Linux的缓存有几级
22、Redis的删除策略?
22、什么是分布式?分布式和微服务有什么联系?CAP理论听过吗?为什么CAP理论最多职能满足两个?
23、算法:环形链表入口
HR面(电话面) 18分钟
1、你觉得笔试难度怎么样?
2、我看你前几轮的综合成绩都蛮高的,未来想在北京发展吗?
3、像广州深圳杭州互联网公司都很多,为什么投了北京的岗位呢?
4、我可能比较直白一点,你的学历在我们这些候选人里面是比较低的,你觉得你的优势在哪里?
5、想过考研吗?不考研的话未来可能几年后你觉得有能力能胜任这些工作吗?
6、你觉得为什么自己没有上一些比较好的学校?专业是自己选的吗?
7、实习时长?给前两轮面试官一个评价?
相关文章:
京东面试题目分享
话不多说,直接上问题 一面(视频面) 1小时30分钟 1、类加载机制概念、加载步骤、双亲委托机制、全盘委托机制、类加载器种类及继承关系 2、如何实现让类加载器去加载网络上的资源文件?怎么自定义类加载器?自定义的加…...
STM32 使用 STM32CubeMX HAL库实现低功耗模式
STM32 使用 HAL 库的低功耗模式测试使用 ...... 矜辰所致前言 上次画了一个 STM32L010F4 最小系统的板子,也做了一些基本测试,但是最重要的低功耗一直拖到现在,以前在使用 STM32L151 的时候用标准库做过低功耗的项目,现在都使…...
技术美术百人计划 | 《2.1 色彩空间介绍》笔记
总览 一、色彩发送器 色彩认知: 光源是出生点,光源发射出光线,光线通过直射反射折射等路径最终进入人眼。 但人眼接收到光线后,人眼的细胞产生了一系列化学反应。 由此把产生的信号传入大脑,最终大脑对颜色产生了认…...
如何在 Ubuntu 上安装 Mosquitto MQTT 代理
如何在 Ubuntu 上安装 Mosquitto MQTT 代理 Mosquitto 是一个开源的消息代理,实现了消息队列遥测传输 (MQTT) 协议。在 Ubuntu 22.04 上安装 MQTT 代理,您可以利用 MQTT 轻量级的 TCP/IP 消息平台,该平台专为资源有限的物联网 (IoT) 设备设计…...
css使用弹性盒,让每个子元素平均等分父元素的4/1大小
css使用弹性盒,让每个子元素平均等分父元素的4/1大小 原本: ul {padding: 0;width: 100%;background-color: rgb(74, 80, 62);display: flex;justify-content: space-between;flex-wrap: wrap;li {/* 每个占4/1 */overflow: hidden;background-color: r…...
设计模式的学习思路
学习设计模式确实需要一定的时间和实践,尤其是对于刚入门的人来说,因为一开始可能会感到有些混淆,尤其是当多个设计模式看起来有相似之处时。本博客是博主学习设计模式的思路历程,大家可以一起学习进步。设计模式学习-CSDN博客 1…...
stereopy 查看 data.tl 的可用属性
为了查看 data.tl 的可用属性,您可以使用 Python 的内置函数,例如 dir() 或 vars(),具体操作如下: 1. 列出 data.tl 的所有属性 使用 dir() 来查看所有可用的属性和方法: # 列出所有属性 print(dir(data.tl))这将返回一个列表,包含所有可用的方法、属性和内部字段。 2.…...
【2024APMCM亚太杯A题】详细解题思路
A题 复杂场景下的水下图像增强研究 解题思路问题一图像统计分析技术一、检测 偏色 的技术二、检测 弱光 的技术三、检测 模糊 的技术 聚类算法 问题二问题三问题四完整论文与代码 解题思路 问题一 问题 1:请使用类似上文提到的图像统计分析技术,对附件 …...
用 React18 构建Tic-Tac-Toe(井字棋)游戏
下面是一个完整的 Tic-Tac-Toe(井字棋)游戏的实现,用 React 构建。包括核心逻辑和组件分离,支持两人对战。 1. 初始化 React 项目: npx create-react-app tic-tac-toe cd tic-tac-toe2.文件结构 src/ ├── App.js…...
数据结构及算法--排序篇
在 C 语言中,可以通过嵌套循环和比较运算符来实现常见的排序算法,比如冒泡排序、选择排序或插入排序 目录 基础算法: 1.冒泡排序(Bubble Sort) 2.选择排序(Selection Sort) 3.插入排序&…...
泷羽sec学习打卡-网络七层杀伤链1
声明 学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 关于蓝队基础的那些事儿-Base1 基本的企业网络架构是怎样的呢?高层管理IT管理影子IT中央技术…...
【QT】绘图
个人主页~ 绘图 一、绘图1、基础内容2、绘制形状(1)线段(2)矩形(3)圆形(4)文本(5)画笔(6)画刷 3、绘制图片(1)…...
vue3+elementui-plus el-dialog全局配置点击空白处不关闭弹窗
在与main.ts同级下的plugins文件夹(如果没有,新建一个)下建一个element.js文件(名字随便取) element.js文件内容如下: import ElementPlus from element-plus export default (app) > {console.log(app…...
Markdown语法说明
这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…...
推荐一款专业电脑护眼工具:CareUEyes Pro
CareUEyes Pro是一款非常好用的专业电脑护眼工具,软件小巧,界面简单,它可以自动过滤电脑屏幕的蓝光,让屏幕显示更加的不伤眼,更加舒适,有效保护你的眼睛,可以自定义调节屏幕的色调,从…...
对subprocess启动的子进程使用VSCode python debugger
文章目录 1 情况概要(和文件结构)2 具体设置和启动步骤2.1 具体配置Step 1 针对attach debugger到子进程Step 2 针对子进程的暂停(可选) Step 3 判断哪个进程id是需要的子进程 2.2 启动步骤和过程 3 其他问题解决3.13.2 ptrace: Operation not permitted…...
Django启用国际化支持(2)—实现界面内切换语言:activate()
文章目录 ⭐注意⭐1. 配置项目全局设置:启用国际化2. 编写视图函数3. 配置路由4. 界面演示5、扩展自动识别并切换到当前语言设置语言并保存到Session设置语言并保存到 Cookie ⭐注意⭐ 以下操作依赖于 Django 项目的国际化支持。如果你不清楚如何启用国际化功能&am…...
基于单片机的多功能跑步机控制系统
本设计基于单片机的一种多功能跑步机控制系统。该系统以STM32单片机为主控制器,由七个电路模块组成,分别是:单片机模块、电机控制模块、心率检测模块、音乐播放模块、液晶显示模块、语音控制模块、电源模块。其中,单片机模块是整个…...
VSCode 如何选中包含某个字母的所有行
文章目录 写在前面一、需求描述二、解决方法参考链接 写在前面 自己的测试环境:VSCode 一、需求描述 由于需要处理文件,需求是删除文件中包含某个字母的所有行。 二、解决方法 在 Visual Studio Code (VSCode) 中,如果你想选中所有包含某…...
CSRF保护--laravel进阶篇
laravel对csrf非常重视,专门针对csrf作出了很多的保护。如果您是刚刚接触laravel的路由不久,那么您可能对于web.php路由文件的post请求很疑惑,因为get请求很顺利,而post请求则可能会遭遇失败。其中一个失败的原因是由于laravel的c…...
计算机网络-理论部分(二):应用层
网络应用体系结构 Client-Server客户-服务器体系结构:如Web,FTP,Telnet等Peer-Peer:点对点P2P结构,如BitTorrent 应用层协议定义了: 交换的报文类型,请求or响应报文类型的语法字段的含义如何…...
k8s1.31版本最新版本集群使用容器镜像仓库Harbor
虚拟机 rocky9.4 linux master node01 node02 已部署k8s集群版本 1.31 方法 一 使用容器部署harbor (1) wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo yum -y install docker-ce systemctl enable docker…...
QT中使用json格式存取矩阵数据
在 Qt 中,可以通过 QJsonDocument 和 QJsonArray 方便地存取 JSON 格式的矩阵数据。以下是存储和读取矩阵数据的完整实现示例。 1. 矩阵存储为 JSON 将矩阵(QVector<QVector<double>> 或其他二维数组)存储为 JSON 文件。 实现代码 #include <QJsonArray&g…...
k8s 集群安装
安装rockylinux https://www.jianshu.com/p/a5fe20318b8e https://www.cnblogs.com/haoee/p/18290506 配置VirtualBox双网卡 https://www.cnblogs.com/ShineLeBlog/p/17580311.html https://zhuanlan.zhihu.com/p/341328334 https://blog.csdn.net/qq_36544785/article/deta…...
Elasticsearch面试内容整理-核心概念与数据模型
在 Elasticsearch 中,理解核心概念与数据模型是非常重要的,因为它们定义了数据如何被组织、存储和搜索。以下是 Elasticsearch 的核心概念和数据模型的详细介绍。 核心概念 集群(Cluster) ● 集群是由一个或多个节点组成的,用于共同存储和搜索数据的集合。...
Spring Boot实现License生成和校验
Spring Boot实现License生成和校验 证书准备 # 1. 生成私钥库 # validity:私钥的有效期(天) # alias:私钥别称 # keystore:私钥库文件名称(生成在当前目录) # storepass:私钥库密码…...
es写入磁盘的过程以及相关优化
数据写入到内存buffer同时写入到数据到translog buffer,这是为了防止数据不会丢失每隔1s数据从buffer中refresh到FileSystemCache中,生成segment文件,这是因为写入磁盘的过程相对耗时,借助FileSystemCache,一旦生成segment文件,就能通过索引查询到了refresh完,memory bu…...
十大网络安全事件
一、私有云平台遭攻击,美国数千家公司工资难以发放 1月,专门提供劳动力与人力资本管理解决方案的美国克罗诺斯(Kronos)公司私有云平台遭勒索软件攻击,事件造成的混乱在数百万人中蔓延。 克罗诺斯母公司UKG集团…...
【数据结构】【线性表】栈的基本概念(附c语言源码)
栈的基本概念 讲基本概念还是回到数据结构的三要素:逻辑结构,物理结构和数据运算。 从逻辑结构来讲,栈的各个数据元素之间是通过是一对一的线性连接,因此栈也是属于线性表的一种从物理结构来说,栈可以是顺序存储和顺…...
修改ffmpeg实现https-flv内容加密
目录 1 前言 2 ffmpeg源码修改 2.1 增加头文件 2.2 http上下文增加解密密钥和AVAESCTR结构体 2.3 aes解密上下文初始化 2.4 对http数据部分解密 2.5 http关闭时清理资源 3 ffmpeg使用 1 前言 当前视频拉流已经通过URL鉴权方式来对访客身份进行识别和过滤,但…...
苏州吴江做网站公司/南宁seo主管
在理论篇中,我们基本了解了DNS的整个协议原理,但是可能还会有着下面的疑问:为什么我想申请的域名都没了?DNS 域名还要备案,这是为什么啊?如何将刚申请的域名绑定到自己的网站呢?怎么才能看到那些…...
有没有专门做中考卷子的网站/wordpress免费建站
这里我们以Post方式请求Serclet为例 1.找到中的URL地址 Form表单的Post请求HelloServlet(Action"HelloServlet")发起时, Action"HelloServlet"这个URL地址会定向到Servlet中的.XML文件, .XML文件中会有与之匹…...
企业网站价格/怎么在百度投放广告
OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿、审批、传阅、公告、归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最后在相关人员中传阅…...
自己做的网站项目面试/郑州抖音推广
夏天,温度高,虽然热,但也正是做各种面食的好时候,发酵快,成功率也更高。怕孩子胃口不好,所以我便常给他们做迷你小馒头,每周至少会做一次,小巧可爱,孩子2口一个ÿ…...
怎么自己的电脑做网站/seo优化思路
在我们的系统中,有很多默认的共享是开启的,可以设置一个bat文件在每次开机的时候把共享删除。 net share c$ /del net share d$ /del net share e$ /del net share ADMIN$ /del net share IPC$ /del net share print$ /del net share SYSVOL$ /del net s…...
物流公司在哪做网站/泉州排名推广
写在前面: 本系列参考书目:《数据库系统概论》第五版(王珊版) 《数据库系统概论》第五版(王珊版)是为“数据库系统”课程编写的教材,是很多学校数据库系统课程的指定教材也是经典教材, 本系列根据课程重…...