这 88 道阿里高级岗面试题,刷掉了 80% 以上的 Java 程序员

news2024/11/19 1:42:29

2022,可谓是招聘面试最难季。不少大厂,如腾讯、字节的招聘名额明显减少,面试门槛却一再拔高,如果不用心准备,很可能就被面试官怼得哑口无言。今天不谈其它,就说说我作为面试官面试的那些事儿。

从某电商项目负责人的算起,再到后来的首席架构师,我前前后后面试了至少 300 多位求职者。不敢说成功入职的每个同事都发展得特别好,但大部分人来说还是很不错的。

过硬的技术功底是最起码的考核要求。不少来应聘的朋友底子还是有的,但知识面太窄了。那么对于互联网大厂,尤其是电商行业来说,都会重点考核哪些呢?最近我将这些年自己常问的考核知识整理了一下,不下 100 道,其中涵盖了不少大厂必考点、高频点、加薪点,这些也是作为开发人来说日常项目中经常遇到的踩坑点。

为了方便大家,我把这些点做了一个归类,一共分成了 5 大类,分别是:JVM,mysql,Redis,MongoDB,Dubbo。我把关于这些问题的拆解与思考,整理成一个 pdf,限于篇幅,这里就不一一列出了。需要的同学可以文末领取,希望能从中有所启发、收获。

这里直接给大家分享这些面试真题 ,具体有:

JVM

  • java 中会存在内存泄漏吗,请简单描述。

  • 64 位 JVM 中,int 的长度是多数?

  • Serial 与 Parallel GC 之间的不同之处?

  • 32 位和 64 位的 JVM,int 类型变量的长度是多数?

  • Java 中 WeakReference 与 SoftReference 的区别?

  • JVM 选项 -XX:+UseCompressedOops 有什么作用?为什么要使用

  • 怎样通过 Java 程序来判断 JVM 是 32 位 还是 64 位?

  • 32 位 JVM 和 64 位 JVM 的最大堆内存分别是多数?

  • JRE、JDK、JVM 及 JIT 之间有什么不同?

  • 解释 Java 堆空间及 GC?

  • JVM 内存区域

  • 程序计数器(线程私有)

  • 虚拟机栈(线程私有)

  • 本地方法区(线程私有)

  • 你能保证 GC 执行吗?

  • 怎么获取 Java 程序使用的内存?堆使用的百分比?

  • Java 中堆和栈有什么区别?

  • 描述一下 JVM 加载 class 文件的原理机制

mysql

  • 数据库存储引擎

  • InnoDB(B+树)

  • TokuDB( Fractal Tree-节点带数据)

  • MyIASM

  • Memory

  • 数据库引擎有哪些

  • InnoDB 与 MyISAM 的区别

  • 索引

  • 常见索引原则有

  • 数据库的三范式是什么

  • 第一范式(1st NF - 列都是不可再分)

  • 第二范式(2nd NF- 每个表只描述一件事情)

  • 第三范式(3rd NF- 不存在对非主键列的传递依赖)

  • 数据库是事务

  • SQL 优化

  • 简单说一说 drop、delete 与 truncate 的区别

  • 什么是视图

  • 什么是内联接、左外联接、右外联接?

  • 并发事务带来哪些问题?

Redis

  • 什么是 Redis?

  • Redis 与其他 key-value 存储有什么不同?

  • Redis 的数据类型?

  • 使用 Redis 有哪些好处?

  • Redis 相比 Memcached 有哪些优势?

  • Memcache 与 Redis 的区别都有哪些?

  • Redis 是单进程单线程的?

  • 一个字符串类型的值能存储最大容量是多少?

  • Redis 持久化机制

  • 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题

  • 热点数据和冷数据是什么

  • 单线程的 redis 为什么这么快

  • redis 的数据类型,以及每种数据类型的使用场景

  • redis 的过期策略以及内存淘汰机制

  • Redis 常见性能问题和解决方案?

  • 为什么 Redis 的操作是原子性的,怎么保证原子性的?

  • Redis 事务

  • Redis 的持久化机制是什么?各自的优缺点?

MongoDB

  • mongodb 是什么?

  • mongodb 有哪些特点?

  • 你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用 NoSQL 数据库?说一说 NoSQL 数据库的几个优点?

  • NoSQL 数据库有哪些类型?

  • MySQL 与 MongoDB 之间最基本的差别是什么?

  • 你怎么比较 MongoDB、CouchDB 及 CouchBase?

  • MongoDB 成为最好 NoSQL 数据库的原因是什么?

  • journal 回放在条目(entry)不完整时(比如恰巧有一个中途故障了)会遇到问题吗?

  • 分析器在 MongoDB 中的作用是什么?

  • 名字空间(namespace)是什么?

  • 如果用户移除对象的属性,该属性是否从存储层中删除?

  • 能否使用日志特征进行安全备份?

  • 允许空值 null 吗?

  • 更新操作立刻 fsync 到磁盘?

  • 如何执行事务/加锁?

  • 为什么我的数据文件如此庞大?

  • 启用备份故障恢复需要多久?

  • 什么是 master 或 primary?

Dubbo

  • 为什么要用 Dubbo?

  • Dubbo 的整体架构设计有哪些分层?

  • 默认使用的是什么通信框架,还有别的选择吗?

  • 服务调用是阻塞的吗?

  • 一般使用什么注册中心?还有别的选择吗?

  • 默认使用什么序列化框架,你知道的还有哪些?

  • 服务提供者能实现失效踢出是什么原理?

  • 服务上线怎么不影响旧版本?

  • 如何解决服务调用链过长的问题?

  • 说说核心的配置有哪些?

  • Dubbo 推荐用什么协议?

  • 同一个服务多个注册的情况下可以直连某一个服务吗?

  • 画一画服务注册与发现的流程图?

  • Dubbo 集群容错有几种方案?

  • Dubbo 服务降级,失败重试怎么做?

  • Dubbo 使用过程中都遇到了些什么问题?

  • Dubbo Monitor 实现原理?

  • Dubbo 用到哪些设计模式?

总结:

给大家总结了一部分大厂的面试真题,资料已整理成文档,需要获取的小伙伴可以直接转发+关注后私信(学习)即可获取哦

文档包括还有 spring 全家桶,mybatis,MySQL,jvm 等等专题的技术点,希望能助大家冲刺。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM监控及诊断工具之命令行篇

文章目录1. 概述2. jps:查看正在运行的Java进程3. jstat:查看JVM统计信息4. jinfo:实时查看和修改JVM配置参数5. jmap:导出内存映像文件&内存使用情况6、jhat:JDK自带堆分析工具7 jstack:打印JVM中线程…

基于微信小程序的旅游系统-计算机毕业设计

项目介绍 随着人民生活水平的提高,旅游业已经越来越大众化,而旅游业的核心是信息,不论是对旅游管理部门、对旅游企业,或是对旅游者而言,有效的获取旅游信息,都显得特别重要.自助定制游将使旅游相关信息管理工作规范化、信息化、程序化,提供旅游景点、旅游线路,旅游新闻等服务本…

_5LeetCode代码随想录算法训练营第五天-C++哈希表

_5LeetCode代码随想录算法训练营第五天-C哈希表 LeetCode 242.有效的字母异位词LeetCode 349.两个数组的交集LeetCode 202.快乐数LeetCode 1.两数之和 本文截图参考代码随想录:https://programmercarl.com/ 哈希表 定义 哈希表是根据键值而直接进行访问的数据结…

shell 创建子进程及并行延时执行命令方法

shell 创建子进程方法 1. 什么是shell子进程 子进程,是从父子进程的概念出发的,unix操作系统的进程从init进程开始(init进程为1,而进程号0为系统原始进程,以下讨论的进程原则上不包括进程0)均有其对应的子进程,就算是…

POI通过模板导出excel(包含表头合并处理)

最近接触到比较多poi相关的需求,总结一下通过模板导出以及表头合并的一些复杂情况处理。 简单使用的话可以参考下我之前写的 POI实现导入导出excel 目录:1、POI通过模板导出2、POI表头合并处理1、POI通过模板导出 其实通过模板导出的原理,无…

2021 年年度最佳开源软件

Svelte https://svelte.dev/ Svelte 是一种全新的构建用户界面的方法。传统框架如 React 和 Vue 在浏览器中需要做大量的工作,而 Svelte 将这些工作放到构建应用程序的编译阶段来处理。 与使用虚拟(virtual)DOM 差异对比不同。Svelte 编写的…

DAla-Gly-Gly,77286-90-9

Substrate for bacterial D-aminopeptidases.细菌d -氨基肽酶的底物。 编号: 191616中文名称: 三肽DAla-Gly-Gly英文名: DAla-Gly-GlyCAS号: 77286-90-9单字母: H2N-DAla-GG-OH三字母: H2N-DAla-Gly-Gly-COOH氨基酸个数: 3分子式: C7H13N3O4平均分子量: 203.2精确分子量: 203.0…

虚拟现实 VR 碰撞 3D 可视化,图扑打造一体化管控平台

工信部《虚拟现实产业发展白皮书 5.0 》中明确提出:“通过财政资金促进虚拟现实技术产业化,支持面向工业、文化、教育等重点行业的虚拟现实技术应用”。 虚拟现实 VR 技术以用户体验视角为中心,跟踪反馈在 3D 场景中的动作,借助软…

kali工具学习

目录 1.waybackurls 网络爬虫,url搜索 2.wafw00f 检测网站用了什么waf 3.theHarvester ip、邮箱、host搜集 4. oneforall 子域名搜集 5. nmap kali自带的扫描工具 6. whatweb 指纹查询 1.waybackurls 网络爬虫,url搜索 2.wafw00f 检测网…

阿里巴巴注册中心nacos

目录 一、配置中心介绍 1、Spring Cloud Config 2、Nacos替换Config (1)应用场景 二、读取Nacos配置中心的配置文件 1、在Nacos创建统一配置文件 2、以service-statistics模块为例 3、补充:springboot配置文件加载顺序 三、名称空间…

网络实验之VRRP协议

一、VRRP协议简介 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议。VRRP是一种路由容错协议,也可以叫做备份路由协议。一个局域网络内的所有主机都设置缺省路由&…

MySQL入门阶段这一篇就够了-学习笔记(手敲1.5万字)

前言 虽然在大一下学期,就已经接触到了MySQL,但是那个时候只是会用MySQL进行增删改查,在大三上学期,尝试投简历寻找实习时,对方公司对于程序员的MySQL水平有很高的要求,所以我开始系统化的学习MySQL。顺便…

想写出复用性强的组件?快来试试 Storybook 吧

简介 Storybook 是 UI 组件的开发环境,它允许开发者浏览组件库,查看每个组件的不同状态,以及交互地开发和测试组件。 Storybook 可帮助你记录组件以供重用,并自动对组件进行可视化测试以防止出现错误。 开始 在对 Storybook 有…

halcon measure_pos和measure_pairs详解

这两个算子作为halcon一维测量的关键,看了这两个算子的多个博客,也没搞清楚里面几个参数的意义和测量的原理,决定自己详细试一下,将测试的过程详细记录下来,供以后需要参考的朋友使用,本文将从以下几个点说…

使用bat脚本运行python脚本,bat出现闪退,怎么解决?

前言 本文是该专栏的第4篇,后面会持续分享python的各种干货知识,值得关注。 工作上为了方便,很多时候我们会设置一个bat脚本来双击运行python脚本,这样既方便又能在工作上节约大量时间。 但是,你或许会碰到这样的情况,当双击bat脚本的时候,bat窗口界面会直接出现闪退关…

DM8设置自动备份,达梦数据库,自动备份。详细步骤。常用命令,启动关闭数据库,查看DMAP状态

常用命令 DmServiceDAMENG.service改成自己bin目录下文件名 运维常见问题,官方文档 注意事项 登录客户端工具,一定要使用SYSDBA用户进行下面的客户端操作 登录数据库主机,一定要使用安装数据库时创建的dmdba用户 定时备份前请先配置本地…

引入新模块都在用这个注解,它是如何生效的?|原创

本文讲解了Enable 类注解是如何生效的以及其核心注解 Import 的原理,并且用 EnableAsync 注解来举例。点击上方“后端开发技术”,选择“设为星标” ,优质资源及时送达在项目开发的过程中,我们会遇到很多名字为 Enablexxx 的注解&a…

OA系统解决方案

一、OA系统解决方案介绍 OA系统,即办公自动化系统(Office Assistant简称OA),它是一个集成了企业信息发布、公文与信息管理、公文处理、知识管理、内部通讯、协同办公等办公与管理应用功能一体的协同 办公系统。OA系统解决方案则是…

Linux——详解共享内存shared memory

目录 一.共享内存介绍 (一).什么是共享内存 (二).共享内存优点 (三).共享内存缺点 二.共享内存使用 (一).创建—shmget ①key ②size ③shmflg ④返回值 (二&…

CRMEB电商商城系统腾讯云ECS服务器安装配置搭建教程文档

一、推荐使用宝塔Linux面板,简单好用。二、放行服务器端口。详细步骤: 1.登录腾讯云服务器,点击右上角“控制台” 2.我的资源,点击进入云服务器 3.进入实例列表,选择您要安装的服务器,点击更多 4.选择重装…