哈啰出行作为阿里系共享单车的头部企业,在江湖中的知名度还是有的,而今天我们就来看一道哈啰Java一面中的经典面试题:当数据表中数据量过大时,应该如何优化查询速度? 哈啰出行的面试题目如下: 其他面试题相对来说比较简单,大部人题目都可以在我的网站上(www.javacn.site)找到答案,这里就不再赘述,咱们今天只聊“数据表中数据量过大时,应该如何优化查询速度?”这个问题。 1.如何优化查询速度? 所谓的“大表”指的是一张表中有大量的数据,而通常情况下数据量越多,那么也就意味着查询速度越慢。这是因为当数据量增多时,那么查询一个数据需要匹配和检索的内容也就越多,而检索的项目越多,那么查询速度也...

前段时间表妹收到了小米秋招补录的面试邀请,一面还算顺利,很快就通过了,但在看二面面试录屏的时候,我发现了一个问题,回答的不是很好,也就是我们今天要聊的这个问题:Redis如何保证数据不丢失? 很多人看到这个问题的第一反应是,这个问题不难,就是Redis的持久化技术嘛!但如果你这样回答,可能只能得50分,连及格线都没到,为什么呢? 因为,Redis保证数据不丢失的主要手段有两个: 持久化 集群运行 我们分别来看它们两的具体实现细节。 1.Redis持久化 持久化是指将数据从内存中存储到持久化存储介质中(如硬盘)的过程,以便在程序重启或者系统崩溃等情况下,能够从持久化存储介质中恢复数据。 Re...

字节跳动的面试难度,放眼整个互联网都是“遥遥领先”!不能说有多难,就是看了都不会的哪种!当然,这句话是开玩笑的。 咱们先来看下字节二面的所有问题: 前半部分的问题比较简单,相信大部人都能搞定(如果你搞不定,可以偷偷去看磊哥的武林秘籍:www.javacn.site)。本文咱们就挑两个比较典型的问题来回答。 1.RDB持久化会阻塞主线程吗? 注意这个问题有坑,这个问题千万别上来就说:“不会阻塞主线程”,这样回答只能拿到50分,压根都没过及格线,为什么呢? 因为RDB持久化是有可能会阻塞主线程的,因为RDB持久化有以下两种命令: save:同步持久化Redis。 bgsave:backgrou...

SpringCloudAlibabaSentinel是目前主流并开源的流量控制和系统保护组件,它提供了强大的限流、熔断、热点限流、授权限流和系统保护及监控等功能。使用它可以轻松的保护我们微服务,在高并发环境下的正常运行。 那么,当程序触发了限流和熔断规则时,如何自定义返回的异常信息呢?这是我们接下来要解决的问题。 0.概述 SpringCloudAlibabaSentinel有以下3种自定义异常的实现方式: 自定义局部异常 自定义(Sentinel)全局异常 自定义系统异常 以上这3种实现方式,都可以重新定义Sentinel的异常返回信息,它们的具体实现如下。 1.自定义局部异常 自定义局...

如果你觉得找工作已经够难了?那么抱歉,接下来我说的这件事情可能更令你更糟心。 什么事情呢? 如题所见,就是“试用期被裁这件事”。 每年都会有同学找到我,说自己被裁了,比如下面这些。 同程旅行被裁: 一家知名外企被裁: 其他类似的同学还有很多,比如B站试用期被裁、小红书被裁、得物被裁等等,因为换了手机,之前的聊天没有了,所以这里只能给大家看最近的截图了。 为什么被裁? 每个人被裁的原因可能都不一样,但大概可能被分为两类: 主观原因 技术能力不够 理解能力不够 表达、沟通能力不够 上下级关系没有处理好 客观原因 公司财务收紧 公司业务线调整 公司转型 其中,客观原因已经超出了我...

秋招最近陆续结束了,所以今天我们来盘点一下,有哪些行为会直接搞砸一场面试?不求大家能从失败中吸取教训,就看一乐呵也不错。 1.面试迟到 无论是面试官迟到,还是应聘者迟到,都是一件令人感到不悦的事。 从面试官的角度来看,你小子还没来上班,就能面试迟到,那(后面)入职之后,不得天天迟到啊。面试官有了这样的感受之后,接下来的面试也会一直弥漫在这种不悦的氛围中,那么搞砸这场面试也就八九不离十了。 2.桀骜不驯+说话粗鲁 在面试的过程中,如果你这样桀骜不驯的说话,那么搞砸一场面试也不是什么难事了: 你们这小公司我能来就不错了! 你们怎么用这么老的技术呢? 你们这产品做的有问题啊! 你们这技术用的不合理...

前段时间朋友去同程旅行面试,被问到了一个看似简单,实则“有点东西”的问题:“了解多态的实现原理吗?”,所以今天我们就来聊一聊这个问题。 和朋友的聊天截图: 为了保护朋友隐私,所以这里只把咱们今天讨论的问题展示给大家,如果有需要整个面试题的,可以单独找我获取:gg_stone【备注:同程】 1.回答误区 多态是面向对象编程中的一个重要特性,它主要是通过方法重写和方法重载来实现的。 但如果你面试的时候,给面试官说多态的实现原理是“方法重写和重载”,那你多半就凉凉了。因为“方法重写和方法重载”是多态的实现方式,但并不是它的实现原理。 2.什么是多态? 多态是面向对象编程中的一个重要概念,它允许通...

面试背景:社招、2年开发工作经验。面试时间是今年7.3号,工作地点是长沙,面试总时长50分钟。 面试题目: ZooKeeper原理? ZooKeeper怎么做的崩溃恢复? 什么是Zab协议? HashMap底层实现? ConcurrentHashMap原理?以及为什么要这样改进? 深挖CAS?乐观锁?和ABA问题? 手写括号算法匹配? 公司介绍 数字马力是蚂蚁集团旗下全资子公司,专注于提供数字科技、智能技术的产品、解决方案和服务,助力企业持续升级数字化能力。 据小道消息称数字马力是给蚂蚁公司做内包的公司,成立于2021年12月。 薪资待遇:13薪+年终奖(0-3个月)。 答案解析 1....

灰度发布(GrayRelease,也称为灰度发布或金丝雀发布)是指在软件或服务发布过程中,将新版本的功能或服务以较小的比例引入到生产环境中,仅向部分用户或节点提供新功能的一种发布策略。 在传统的全量发布中,新版本的功能会一次性全部部署到所有的用户或节点上。然而,这种方式潜在的风险是,如果新版本存在缺陷或问题,可能会对所有用户或节点产生严重的影响,导致系统崩溃或服务不可用。 相比之下,灰度发布采用较小的规模,并逐步将新版本的功能引入到生产环境中,仅向一小部分用户或节点提供新功能。通过持续监测和评估,可以在发现问题时及时回滚或修复。这种逐步引入新版本的方式可以降低风险,并提高系统的稳定性和可靠性。...

负载均衡策略是实现负载均衡器的关键,而负载均衡器又是分布式系统中不可或缺的重要组件。使用它有助于提高系统的整体性能、可用性、可靠性和安全性,同时支持系统的扩展和故障容忍性。对于处理大量请求的应用程序和微服务架构来说,负载均衡器是不可或缺的重要工具。 负载均衡分类 负载均衡分为服务器端负载均衡和客户端负载均衡。 服务器端负载均衡指的是存放在服务器端的负载均衡器,例如Nginx、HAProxy、F5等。 客户端负载均衡指的是嵌套在客户端的负载均衡器,例如Ribbon。 常见负载均衡策略 但无论是服务器端负载均衡和客户端负载均衡,它们的负载均衡策略都是相同的,因为负载均衡策略本质上是一种思想。 ...

分布式锁是一种用于保证分布式系统中多个进程或线程同步访问共享资源的技术。同时它又是面试中的常见问题,所以我们本文就重点来看分布式锁的具体实现(含实现代码)。 在分布式系统中,由于各个节点之间的网络通信延迟、故障等原因,可能会导致数据不一致的问题。分布式锁通过协调多个节点的行为,保证在任何时刻只有一个节点可以访问共享资源,以避免数据的不一致性和冲突。 1.分布式锁要求 分布式锁通常需要满足以下几个要求: 互斥性:在任意时刻只能有一个客户端持有锁。 不会发生死锁:即使持有锁的客户端发生故障,也能保证锁最终会被释放。 具有容错性:分布式锁需要能够容忍节点故障等异常情况,保证系统的稳定性。 2.实...

在海量数据如何确定一个值是否存在?这是一道非常经典的面试场景题。 那怎么回答这个问题呢?接下来咱们就详细的聊一聊。 参考答案 判断一个值是否存在?通常有以下两种解决方案: 使用哈希表:可以将数据进行哈希操作,将数据存储在相应的桶中。查询时,根据哈希值定位到对应的桶,然后在桶内进行查找。这种方法的时间复杂度为O(1),但需要额外的存储空间来存储哈希表。如果桶中存在数据,则说明此值已存在,否则说明未存在。 使用布隆过滤器:布隆过滤器是一种概率型数据结构,用于判断一个元素是否在集合中。它利用多个哈希函数映射数据到一个位数组,并将对应位置置为1。查询时,只需要对待查询的数据进行哈希,并判断对应的位是...

几年前,我在看新三国时,有一段记忆深刻的话,司马懿获胜之后说:“我挥剑只有一次,却磨了十几年”。但万万没想到的是,这句话在几年后的今天,在我的徒弟身上应验了。 事情是这样的,我徒弟是今年24届的学生,他在今年7.4号找到我,说自己马上就要秋招找工作了,但现在技术还没学好,并发编程、JVM基本不怎么会,而且框架也不是很熟练,自己非常的焦虑不知道该怎么办。 并且他还有一个致命的问题,他的学校非常好,是某某某学院,全国800所高校排名里,每年都没有他们学校的身影。所以他担心自己,一是没有机会,二是有机会了,自己也把握不住,所以非常的焦虑。 事情的转机 于是,我就给他做了一对一的学习计划和辅导,根据他...

  ge80ct1ZlVU0   2023年11月19日   21   0   0 Javajava后端面试jvm后端jvm面试

这两天有同学问我:为什么最近投递了简历之后没有回应? 所以这里统一和大家聊一下这个话题。 原因概述 投递简历后没有回应的主要原因有以下几个: 简历问题 学校不满足要求 学历不满足要求 实习经验(或工作经验)不满足要求 技术能力不满足要求 项目经验不满足要求 联系方式问题 邮箱写错或邮件被拦截 电话号码写错 短信被拦截 投递数量不够 具体内容和解决方案继续往下看。 1.简历问题 1.1学习和学历 简历中的学校和学历是不可改变的,所以如果用人单位对于学校和学历有要求的话,这个问题是无解的,它也不能通过特殊手段,如伪造简历来解决,因为用人单位在入职之前都有背调(背景调查),所以如...

这两年的就业情况大家是有目共睹的,特别是作为双非院校的学生,更能感觉到其中的寒意。 然而,作为学生的小张(花名),竟然在国庆之前,拿到了两份Java研发的工作: 深信服Java研发岗工作,薪资17K15。 金证科技Java研发岗工作,薪资预计15K。 口说无凭,直接上图: 那他都作对了哪些事呢?接下来来分享一下他的秘诀。 1.提前准备笔试 众所周知,现在都是先笔试再面试的,所以想要拿到Offer的第一步是先过笔试,而笔试又分为两类: 大公司得笔试:大公司的笔试全部都是算法题,通常有4道左右,一般情况下AC两道左右就可以过笔试了。 中小型公司的笔试:中小型公司是选择题+算法题(通常是2道...

如果你是双非院线、没有实习经历、没有出众的技术(算法没刷一千道,也没做过SpringCloud项目)、现在还没有面试(或只有少量的面试)、并且目前还没有Offer,那么恭喜你,你和目前大部分同学的状态是一样的。 相信我,你并不孤单。 有人会说:“瞎扯,你去看牛客,别人都在为选阿里还是字节而发愁”,这是怎么回事? 首先来说,这件事一定是真实存在的,但它有两个明显的误区: 幸存者偏差:幸存者偏差是一种常见的认知偏差,指的是我们在观察一个群体时,往往只关注那些成功或幸存下来的个体,而忽视了那些失败或未幸存下来的个体。这会导致我们对该群体的特点、原因或预测产生错误的理解。这个概念最早在二战期间被...

国庆前后被问到最多的问题是:“磊哥,我现在还是0Offer,要不要先去找个实习?”,给大家看看部分截图。 同学A: 同学B: 同学C: 其他还有一些截图,我这里就不一一贴了,大致的内容都是一样的:“现在还没有面试的机会,要不要先找一个实习的工作?”,所以今天就集中来回复一下这个问题。 要不要找实习? 找实习最好的时间是大二或大三,这样有了实习经历之后,在后续找正式工作的时候,是一个极大的加分项。 找实习的好处有以下两个: 面试加分项:找正式工作时极大的加分项。 留任转正:大厂的实习转正率是很高的,如果你表现的勤奋一点、积极一点,很有可能直接就留任了,后续也不用担心找工作的事情了,这就像...

HR面作为面试的最后一关,非常重要,因为走到这一步,你已经和Offer只有一步之遥了。有人会认为:只要进入HR面就稳了,其实并不是! 在一个公司里,HR拥有最终的人事任命权,部门主管只能提供用人建议,所以这一关千万不要大意,我每年都有学生挂在HR面。那么,今天我们就来聊聊“离职原因”这个话题。 1.同事或领导不行 虽然你在工作中,可能会遇到与同事或上司之间的不和谐关系,但直接将其作为离职原因,会对你的职业形象造成负面影响。 你应该这样回答: 前公司的办公室政治比较严重,同事和领导之间相互推诿、扯皮的想象比较常见,工作效率也被无限拉低。我希望找一家能把精力放在高效工作的公司,同事之间分工明确、...

SentinelDashboard(控制台)默认情况下,只能将配置规则保存到内存中,这样就会导致SentinelDashboard重启后配置规则丢失的情况,因此我们需要将规则保存到某种数据源中,Sentinel支持的数据源有以下这些: 然而,默认情况下,Sentinel和数据源之间的关系是单向数据通讯的,也就是只能先在数据源中配置规则,然后数据源会被规则推送至SentinelDashboard和Sentinel客户端,但是在SentinelDashboard中修改规则或新增规则是不能反向同步到数据源中的,这就是单向通讯。所以,今天我们就该修改一下Sentinel的源码,让其可以同步规则至数据...

参加今年秋招的同学都知道,尤其是双非本科更是体验深刻。9月份至今,面试寥寥无几、笔试也不是很多,大中小公司Offer没拿下一个。作为应届生的我们,该怎么办呢? 1.调整好心态 这个世界上有两种事:一种是你能掌控的,另一种是你不能掌控的。我们只能做好我们能掌控的事,而对于我们掌控不了的事,不用太关注,也不用太在意。因为它本身已经超出了你的掌控范围了,你无论如何努力、你无论如何在乎,也改变不了任何结果,所以不必在它上面花费太多的时间和精力,没有任何回报,反而是自增烦恼。 而对于找工作也是一样,你积极去投简历、积极去面试、积极去复习、积极去笔试,这些都是你能掌控的事。而对于面试机会少、用人单位录取严...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~