京东面试题目分享

话不多说,直接上问题

一面(视频面) 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、实习时长?给前两轮面试官一个评价?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/923275.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

风尚云网前端学习:一个简易前端新手友好的HTML5页面布局与样式设计

风尚云网前端学习:一个简易前端新手友好的HTML5页面布局与样式设计 简介 在前端开发的世界里,HTML5和CSS3是构建现代网页的基石。本文将通过一个简单的HTML5页面模板,展示如何使用HTML5的结构化元素和CSS3的样式特性,来创建一个…

tauri2.0版本开发苹果ios和安卓android应用,环境搭建和最后编译为apk

官网链接:What is Tauri? | Tauri 初始准备 rust版本一定要1.77.2以上的版本,查看版本和升级版本: 升级命名: rustup update 不然会报错: error: package tauri-plugin-shell v2.0.2 cannot be built because it r…

【PHP】 环境以及插件的配置,自学笔记(一)

文章目录 环境的准备安装 XAMPPWindowMacOS 配置开发环境Vscode 关于 PHP 的插件推荐Vscode 配置 php 环境Apache 启动Hello php配置热更新 参考 环境的准备 下载 XAMPP , 可以从 官网下载 https://www.apachefriends.org/download.html 安装 XAMPP XAMPP 是一个跨平台的集成开…

部署实战(二)--修改jar中的文件并重新打包成jar文件

一.jar文件 JAR 文件就是 Java Archive ( Java 档案文件),它是 Java 的一种文档格式JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,多出了一个META-INF/MANIFEST.MF 文件META-INF/MANIFEST.MF 文件在生成 JAR 文件的时候…

Alluxio在小红书的实践:加速云端机器学习

分享嘉宾 李亚斌 小红书大数据技术专家 负责小红书多云统一数据加速层的建设 关于小红书 小红书是年轻人的生活记录、分享平台,用户可以通过短视频、图文等形式记录生活点滴,分享生活方式。 分享提纲 本文主要介绍小红书多云统一数据加速层的内容&…

JavaScript的let、var、const

这张图片主要介绍了JavaScript中的三种变量声明方式:let、var和const。 1. let 含义:let是现在实际开发中常用的变量声明方式。特点: 块级作用域:let声明的变量只在其所在的块级作用域内有效。例如:{let x 10; } co…

ensp动态路由OSPF实验

一、实验目的 1、熟练掌握交换机的基本配置命令 2、熟练掌握ospf的使用规则 3. 熟练掌握交换机端口模式 二、实验内容 需求: 根据要求利用现有实验设备组建小型局域网 实验设备: 交换机S37002台;交换机S57002台;路由器2台。…

Python绘制太极八卦

文章目录 系列目录写在前面技术需求1. 图形绘制库的支持2. 图形绘制功能3. 参数化设计4. 绘制控制5. 数据处理6. 用户界面 完整代码代码分析1. rset() 函数2. offset() 函数3. taiji() 函数4. bagua() 函数5. 绘制过程6. 技术亮点 写在后面 系列目录 序号直达链接爱心系列1Pyth…

package.json中^1.x.x、~1.x.x、1.x.x有什么区别

目录 包版本号的语义化 包版本号的符号 举例 包版本号的语义化 在开始回答这个问题之前,先简单介绍一下包版本号的语义化。 在npm中,包的版本号通常遵循语义化版本规范(Semantic Versioning),即采用 major.minor.p…

力扣hot100-->排序

排序 1. 56. 合并区间 中等 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输…

一分钟学习数据安全——数据安全风险的系统化应对思路

数据是组织的重要资产,未经授权的数据访问可能导致数据泄露、数据篡改、隐私侵犯和合规风险等问题。企业可以通过数据访问控制来提高信息系统在数据全生命周期管理中的安全性。企业可以引入IAM系统,来控制身份来管理权限。通过对用户访问权限的管理和合适…

免费实用在线AI工具集合 - 加菲工具

免费在线工具-加菲工具 https://orcc.online/ 在线录屏 https://orcc.online/recorder 时间戳转换 https://orcc.online/timestamp Base64 编码解码 https://orcc.online/base64 URL 编码解码 https://orcc.online/url Hash(MD5/SHA1/SHA256…) 计算 https://orcc.online/h…

五种创建k8s的configMap的方式及configmap使用

configmap介绍 Kubernetes 提供了 ConfigMap 来管理应用配置数据,将配置信息从容器镜像中解耦,使应用更灵活、可移植。 1、基于一个目录来创建ConfigMap ​ 你可以使用 kubectl create configmap 基于同一目录中的多个文件创建 ConfigMap。 当你基于目…

ssm185大学学术交流论坛+vue(论文+源码)_kaic

摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于大学学术交流论坛当然也不能排除在外,随着网络技术的不断成熟,带动了大学学术交流论坛的发展,它彻底…

构建 Java Web 应用程序:从 Servlet 到数据库交互(Eclipse使用JDBC连接Mysql数据库)

第 1 部分:环境设置 安装 Java Development Kit (JDK):下载并安装 JDK。设置 IDE:安装并配置 IDE(如 IntelliJ IDEA 或 Eclipse)。安装数据库:下载并安装 MySQL 数据库。配置数据库:创建数据库…

C 语言面向对象

面向对象的基本特性:封装,继承,多态 1.0 面向过程概念 当我们在编写程序时,通常采用以下步骤: 1. 将问题的解法分解成若干步骤 2. 使用函数分别实现这些步骤 3. 依次调用这些函数 这种编程风格的被称作 面向过程…

aws服务--机密数据存储KMS(1)介绍和使用

在AWS(Amazon Web Services)中存储机密数据时,安全性和合规性是最重要的考虑因素。AWS 提供了多个服务和工具,帮助用户确保数据的安全性、机密性以及合规性。AWS Secrets Manager、KMS(Key Management Service)是推荐的存储机密数据的AWS服务和最佳实践。这里先看KMS。 …

ArcGIS应用指南:ArcGIS制作局部放大地图

在地理信息系统(GIS)中,制作详细且美观的地图是一项重要的技能。地图制作不仅仅是简单地将地理数据可视化,还需要考虑地图的可读性和美观性。局部放大图是一种常见的地图设计技巧,用于展示特定区域的详细信息&#xff…

【案例学习】如何使用Minitab实现包装过程的自动化和改进

Masimo 是一家全球性的医疗技术公司,致力于开发和生产各种行业领先的监控技术,包括创新的测量、传感器和患者监护仪。在 Masimo Hospital Automation 平台的助力下,Masimo 的连接、自动化、远程医疗和远程监控解决方案正在改善医院内外的护理…

【JavaEE初阶】多线程初阶下部

文章目录 前言一、volatile关键字volatile 能保证内存可见性 二、wait 和 notify2.1 wait()方法2.2 notify()方法2.3 notifyAll()方法2.4 wait 和 sleep 的对比(面试题) 三、多线程案例单例模式 四、总结-保证线程安全的思路五、对比线程和进程总结 前言…