麻了,一面就这么难

news2024/11/28 10:34:37

总体而言,整个过程更看你回答的条理与深度,不太需要面面俱到,有自己的理解和思考反而会加分,不需要每道题都回答得百分百,有些问题属于面试官顺带提一嘴,但重点问题要答好。

一面

介绍下项目,因为项目涉及到分布式定时任务,问了下如何保证同一时间只有一个任务在跑。

因为里面用到了elasticjob,聊了下分布式定时任务框架。

怎么保证数据库数据不会重复插入?

唯一索引。

mysql和oracle的区别?

主要是上家公司用到了oracle,实际上面试官不太了解oracle,答一些大致的如oracle和mysql性能上的差异、一些sql语法细节的不同。

mysql分页的缺点?

mysql每次都分都是扫描offset+limit条数据,在深分页的情况下性能劣化很快。

如何解决深分页的性能问题?

先查主键,再根据主键查记录。或者利用索引,加个查询条件提高速度,如id>XXX。

给了个模拟场景写sql,问需不需要建索引。

进程和线程的区别?

进程是程序执行的实例,包含了程序代码、数据以及执行状态等信息。线程是进程中的一个执行单元,是CPU调度的基本单位。进程间与线程间通信方式不同、性能开销不同。

只有单核的情况下是不是只用进程就可以,不用线程。

什么是二叉树,二叉树的好处?

每个节点最多只能有两棵子树。快速查找和插入

给了到easy的算法题(寻找二叉树的公共祖先)

二面

答一下java中线程的五个状态?

一开始按操作系统答了,阻塞,就绪,等待,运行,结束。

面试官要求具体到java中的,答了canceling,running,stop,waiting,blocking。

阻塞和等待的区别?

还是按操作系统的线程答了,他说那在java中的等待就是在等cpu时间吗,我才反应过来是问wait方法(加入等待队列等等)。java调用wait的整个过程。

Arraylist<Integer> 和Arraylist<String>调用getclass返回的是同一个对象吗?为什么?

是。因为是泛型,虚拟机编译的时候只记录Arraylist。

了解类型擦除吗?(上一题想要引申的点,面试官主动提了)

什么是类型擦除?

什么时候确定类型的。(编译时编译器自动插入类型转换)

问了下索引失效情况?

其实就是在问联合索引的最左匹配原则。

explain语句,会返回什么,各个字段具体有什么取值。

给了道hard难度,直线上点最多的个数。

细节和边界没考虑好,算是对了思路,面试官不太满意,再给了道智力题(赛道与狗)。

三面

聊了下zookeeper,为什么用zookeeper做分布式协调中心,有对比过其他的吗?

有监视器。zk侧重CAP中的CP。Eureka是ap

zk怎么知道什么时候删除节点?

心跳链接(其实这里应该具体说说的,zk里面配置ticktime)。

心跳链接一断开就会删除节点吗?

是。

面试官给了问题当做提示,如果断开心跳链接后面又连接上怎么办?

立马反应过来答了sessiontime。

hashmap和concorruenthashmap的区别?

为什么hashmap不是线程安全的?

设置一个值的经过。

concurrenthashmap设置一个值的过程(cas与加锁)。

问了下redis的分布式锁,答了setnx,问了缺点,后面又问redlock。

后面又问redis的sortedset是怎么实现了,答了跳表。

跳表和红黑树的区别。

针对红黑树的缺点(范围查找),设计一种红黑树的区间查找算法(人傻了),答了加个双向链表,要求不改数据结构,乱答了。

给了到medium的lc(判断一个图是不是一个树),写得比较好,面试官问了下思路就过了。

总的来说很多知识点需要一个系统的梳理与学习,才能做到在面试的时候,不管面试官怎么问,都能很快地反应过来考验的是哪个知识点。特别是在项目环节,很多面试官会问诸如为什么这么设计、这么设计会有什么问题、假如是在XXX情况下,系统会遇到什么问题如何解决等发散型问题,如果只是浅显理解或者梳理不完全,有时候会反应不过来答不到点上,导致面试扣分。

为了方便日后复习,在这里精心整理了一份服务端的思维导图,既有进阶内容如云原生、分布式基础、计算技术、存储技术、中间件技术的内容,也有基础知识如计算机基础、数据库技术、网络技术。每个大类都有细分,关键知识点会有对应的博客网页,跳转过去即可学习。

关注公众号【不腾】,回复【服务端】即可获取。

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

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

相关文章

《最佳实践之》GPS NMEA-0183 协议, 解析 $GPRMC 协议

一&#xff0c;了解 GPS NMEA-0183 协议 需要基础物联网对接知识&#xff0c;需要对解析协议有一定认识。 如果不知道怎么连接硬件&#xff0c;请看我的另一篇博客&#xff1a;https://blog.csdn.net/Crazy_Cw/article/details/126613967 这篇文章只说明&#xff0c;如何解析协…

AI编程案例002/ 根据草图设计小红书封面

之前看OpenAI发布会&#xff0c;给个草图能设计个网站。 今天试了一下&#xff0c;给ChatGpt一个封面的设计草图&#xff0c;让ChatGpt编程实现一个拼图封面。 需求如下&#xff1a; 上传四张图片图片按草图排列成不同的布局&#xff0c;每一种布局是一个封面。下面草图的布…

Godot 常用UI+布局容器简单介绍

文章目录 前言相关链接Canvasitem&#xff1a;画布Control&#xff1a;UI布局基类Container&#xff1a;布局容器基类AspectRatioContainer&#xff1a;伸缩居中布局BoxContainer&#xff1a;盒子布局ColorPicker:取色器 CenterContainer&#xff1a;不伸缩居中FlowContainer&a…

软件设计师:下午题(试题三)历年真题

2021年下半年 2021年上半年 2020年下半年 2019年下半年 2019年上半年 2018年下半年 2018年上半年 2017年下半年 后续知识引入 2017年上半年 2016年下半年 2016年上半年 2015年下半年 2015年上半年 2014年下半年 2014年上半年 2013年下半年 2013年上半年 2012年下半年 2012年…

Flink运行机制相关概念介绍

Flink运行机制相关概念介绍 1. 流式计算和批处理2. 流式计算的状态与容错3. Flink简介及其在业务系统中的位置4. Flink模型5. Flink的架构6. Flink的重要概念7. Flink的状态、状态分区、状态缩放&#xff08;rescale&#xff09;和Key Group8. Flink数据交换9. 时间语义10. 水位…

给他个卖票的机会,他能卖出负数票. 多线程安全问题演示

文章目录 1.1 线程安全产生的原因注意 : 以上代码是有问题 , 接下来继续改进通过上述代码的执行结果 , 发现了出现了负号票 , 和相同的票 . 说明数据出现安全问题 1.2 线程的同步1.3 同步代码块1.4 同步方法1.5 Lock锁 1.1 线程安全产生的原因 多个线程在对共享数据进行读改写…

关系(三)利用python绘制相关矩阵图

关系&#xff08;三&#xff09;利用python绘制相关矩阵图 相关矩阵图&#xff08;Correlogram&#xff09;简介 相关矩阵图既可以分析每对变量之间的相关性&#xff0c;也可以分析单变量的分布情况。相关性以散点图的形式可视化&#xff0c;对角线用直方图/密度图表示每个变量…

MySQL 底层数据结构 聚簇索引以及二级索引 Explain的使用

数据结构 我们知道MySQL的存储引擎Innodb默认底层是使用B树的变种来存储数据的 下面我们来复习一下B树存储 B树存储 哈希存储的区别 哈希存储,只能使用等值查询 B树与B树存储 我们知道B树实际上就是B树的变种 那么为啥使用B树而不是使用B树呢? 我们知道效率的高低主要取决于…

【JavaScript】作用域和闭包

作用域 作用域是程序源代码中定义的范围。JavaScript采用词法作用域&#xff0c;也就是静态作用域。所谓词法作用域就是在函数定义的时候就已经确定了。 let value 1 function foo(){console.log(value) } function bar(){let value 2foo() } bar() // 1变量对象是当前代码…

2.基础乐理-唱名的来历,简谱的构造

前置内容&#xff1a;1.唱名与记住唱名的方法 唱名的来历&#xff1a; 很久很久以前&#xff08;公元前&#xff09;各个文明开始诞生和慢慢发展&#xff0c;随着文明的发展&#xff0c;各个文明都开始出现自己的音乐&#xff0c;根据考古学家的发现在 公元前1800年&#xff…

【随笔】Git 高级篇 -- 整理提交记录(下)rebase(十六)

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…

每日汇评:地缘冲突休战会阻碍黄金创纪录的涨势吗?

尽管以色列与哈马斯的地缘政治紧张局势有所缓和&#xff0c;金价仍冲破 2350 美元&#xff0c;创下新高&#xff1b; 对央行黄金购买量激增的预期抵消了美国非农就业数据主导的美联储强硬押注&#xff1b; 在美国CPI数据公布之前&#xff0c;由于 RSI 极度超买&#xff0c;金价…

YOLOV8注意力改进方法: CoTAttention(Visual Question Answering,VQA)附改进代码)

原论文地址&#xff1a;原论文下载地址 论文相关内容介绍&#xff1a; 论文摘要翻译&#xff1a; 具有自关注的Transformer导致了自然语言处理领域的革命&#xff0c;并且最近在许多计算机视觉任务中激发了具有竞争性结果的Transformer风格架构设计的出现。然而&#xff0c;大…

day02php环境和编译器—我耀学IT

一、环境介绍 1、web 环境 使用 PHP 需要先安装环境&#xff0c;安装环境比较麻烦&#xff0c;需要安装Web服务、PHP应用服务器、MySQL管理系统。 Web服务&#xff1a;apache 和 nginx PHP&#xff1a;多版本 MySQL&#xff1a;多版本 2、环境集成包 因为多环境、多版本、多系…

查看Linux系统相关信息

注&#xff1a; 本文只是博主学习记录分享&#xff0c;仅供参考。如有错误肯定是博主理解有问题&#xff0c;谢谢&#xff01; 一、查看当前操作系统的内核信息 命令&#xff1a;uname -a 二、查看当前操作系统版本信息 命令&#xff1a;cat /proc/version 这条命令可以查看到…

什么是电子邮件加密?电子邮件加密有几种类型?

在当今数字时代&#xff0c;电子邮件已经成为人们日常生活中不可或缺的沟通工具&#xff0c;据相关数据统计&#xff0c;全球每天发送的电子邮件数以亿计&#xff0c;而这些邮件里面通常包含了姓名、地址、个人身份信息 (PII)、登录凭证、财务信息、法律合同、知识产权等有价值…

Python学习从0到1 day22 第二阶段 面向对象 ⑤ 多态

诋毁本身就是一种仰望 —— 24.4.8 学习目标 1.理解多态的概念 2.理解抽象类&#xff08;接口的编程思想&#xff09; 多态 多态&#xff0c;指的是&#xff1a;多种状态&#xff0c;即完成某个行为时&#xff0c;使用不同的对象会得到不同的状态 多态常用在继承关系上 比如&am…

从事「音视频领域」开发工作有前途吗?

据我所知&#xff0c;做音视频的也分算法和工程&#xff0c;这两者都比普通开发高出不少&#xff0c;音视频工程开发的薪资大概比普通web开发高出30%。在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「音视频开发的资料从专业入门到高级教程」&#xff0…

使用 AI 生成正则表达式,告别正则烦恼

如果你有处理正则表达式的需求&#xff0c;那么这个网站&#xff08;autoregex.xyz&#xff09;一定要收藏好。 可以根据文字描述生成正则表达式。 默认是从文字到正则&#xff0c;不用选择。 输入框中输入描述&#xff0c;点击 ”GO“ 按钮。 等待一会儿&#xff0c;即可生…

计算 Hermitian 矩阵的特征值和特征向量 cusolver 示例 DnCheevj

1&#xff0c;原理 计算Hermitian 矩阵的特征值&#xff0c;使用Jacobi 旋转法&#xff0c;每次调整两个对称元素为0&#xff0c;通过迭代&#xff0c;使得非对角线上的值总体越来越趋近于0. 示例扩展了 nv 的 cusolverDsyevj 的示例 由于特征向量是正交的&#xff0c;故V*V…