草庐IT

面试复盘|运满满(满帮)Java后端22届校招一面二面面经

面试轮次:技术面一面方式:视频面试(域名是bsurl)时间:9月29日14:00时长:30分钟开头闲聊Q:你现在在公司吗?Q:面试官简单自我介绍Q:那你先自我介绍一下吧Q:系统说说公司实习Q:两端实习哪一个对你来说收获更大?A:巴拉巴拉随便说……总之:第一段赚钱、开启转Java之路。第二段积累了实际经验。技术面开始Q1:Java中面向对象的三大特性A:封装、继承、多态。(本来想展开说的,结果面试官问了)Q:多态指什么?A:它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。Q2:重载和重写的区别方法的

京东一面:分布式 ID 生成方案怎么选?写得太好了!

背景在分布式系统中,经常需要用到全局唯一ID发生器,标识需要存储的数据。我们需要什么样的ID生成器?ID生成器除了是数据的唯一标识以外,一般需要在系统中承担更多的责任,概括起来有以下几点:唯一性:“全局唯一”vs“业务唯一”?分布式系统使用唯一的ID生成器,会有非常严重的申请互斥问题。互斥加锁意味着成本和性能的下降,不容易去实现一个高性能高可靠的架构。在业务系统中,往往也不需要全局唯一的ID。比如在通讯系统里,聊天消息不需要全局唯一,标识一条用户发出的消息的ID,只要保证用户唯一性即可。因为消息本身归属于某一用户,因此用户唯一已经隐含了“全局唯一ID(=用户ID+消息ID)”。时间相关:“秒级

作为Java程序员,阿里一面Synchronized连珠炮你是否能够顶住

大家先来看看阿里面试Synchronized连珠炮看看自己是否顶得住Synchronized可以作用在哪里?分别通过对象锁和类锁进行举例。Synchronized本质上是通过什么保证线程安全的?分三个方面回答:加锁和释放锁的原理,可重入原理,保证可见性原理。Synchronized有什么样的缺陷?JavaLock是怎么弥补这些缺陷的。Synchronized和Lock的对比和选择?Synchronized在使用时有何注意事项?Synchronized修饰的方法在抛出异常时,会释放锁吗?多个线程等待同一个snchronized锁的时候,JVM如何选择下一个获取锁的线程?Synchronized使

【面试记录】赛力斯一面

公司&岗位赛力斯汽车-车身?重庆?面试过程腾讯会议面试,技术面试官和hr一起进行面试自我介绍家庭情况项目心目中算法岗位是做什么的单片机最小电路板有哪些部分单片机引脚类型建模仿真比赛的题目反问:岗位业务范围反问:入职后的培训和导师面试感受感觉问的比较少,速度也很快,14分钟左右就结束了。面试总结技术面试官说了一句觉得还挺匹配的,我都没觉得匹配,我控制工程真的能做汽车方面吗?

百度一面,顶不住

捞捞面经题目来源:https://www.nowcoder.com/feed/main/detail/d39aabc0debd4dba810b4b9671d54348注:养成先看真题,自己模拟回答,再看解析参考(别忘随手一键三连哦~)1.基础题有几种网络io模型?异步网络模型在什么场景下你了解有应用过?(回答了线程相关的场景)除了用线程完成,还有什么操作可以完成异步操作?同步阻塞和同步非阻塞在Java层面怎么实现?(说前面网络io模型答得挺顺畅,具体实现细节还需要提升一下)描述一下一次完整的Http请求知道的长连接有几种实现方式?一个Http请求包含哪几部分内容?2.代码题设计一个HashSe

作为一面面试官,如何考察候选人

写在前面从去年开始,作为一面面试官,陆续面试了30+候选人,在这里分享一下感悟。面试流程与考察方面面试流程以我经历的面试为例,基本的流程如下:候选人自我介绍:基本情况与项目针对项目提问编程题基础:语言基础、框架、中间件候选人向面试官提问沟通一面的定位候选人进入一面,说明已经通过了HR与leader的简历筛选,我认为一面的定位是:筛选技术能力与工程能力良好、沟通顺畅的候选人。这么定义有些宽泛,下面我会详细讨论。项目经历不同公司的业务差异很大,即使是同一公司同一小组,每个人做的事情也各不相同。考察的要点是:项目背景候选人的工作:主要参与了哪些部分候选人对上下游的了解上游如何生产数据,下游如何消费数

外卖骑手一面,也很不容易!

大家好,我是小林。校招生通常都是一张白纸,所以校招面试过程中,面试官通常都会比较倾向问一些基础知识,比如Java、mysql、Redis、网络、操作系统、数据结构与算法这些底层的原理知识,看你在学校学习的内容,你是否能够真的掌握了。今天就分享一个重点在数据结构考察比较多的美团Java后端面经,从常见的数据结构->Java集合>MySQLB+树->Redis数据结构。所以,这是一场比较重基础的后端面试,问题也比较多,面试时长超过1小时了,还挺艰难的。数据结构LRU是什么?如何实现?LRU是一种缓存淘汰算法,当缓存空间已满时,优先淘汰最长时间未被访问的数据。实现的方式是哈希表+双向链表结合。LRU

得物一面,场景题问得有点多!

捞捞面经生产场景下什么时候用ArrayList,什么时候用LinkedListArrayList 和 LinkedList 都是Java中常用的List实现,但是由于它们内部数据结构的不同,所以在不同的场景下,我们会选择使用不同的List。ArrayList:ArrayList内部是使用动态数组来存储数据的,所以它在随机访问(get和set操作)时有很好的性能,时间复杂度为O(1)。但是在列表中间插入和删除元素时的性能较差,因为需要移动元素,时间复杂度为O(n)。所以,如果你的需求是大量的随机访问操作,少量的插入和删除操作,那么ArrayList是一个好的选择。LinkedList:Linke

测试行业3年经验,从大厂裸辞后,面试阿里、字节全都一面挂,被面试官说我的水平还不如应届生

测试员可以先在大厂镀金,以后去中小厂毫无压力,基本不会被卡,事实果真如此吗?但是在我身上却是给了我很大一巴掌...所谓大厂镀金只是不卡简历而已,如果面试答得稀烂,人家根本不会要你。况且要不是大厂出来的,可能上面这些面试资格都拿不到,这么多面试机会,不就是镀金的结果吗?先说一下个人的基本情况,女,本科,三年多测试工作经验,今年快29岁了,之前在深圳鹅厂工作,一直以为有了腾讯的履历,随便拿个offer应该很容易吧?任性从大厂裸辞两个多月后,阿里二面挂、字节一面挂、虾皮一面挂、货拉拉二面挂,一个offer都没拿到简直无语!还被面试官吐槽:水平还不如应届生...楼主总结了自己今年的面试情况:不论是面试

javascript - 可能有圆形/flex 的一面,而不是 Angular 落?

尝试构建类似于下图的内容。容器将是100%宽度,标题将是固定高度,但主体高度将是动态的。通过对“Body”div执行以下操作,我几乎可以得到我想要的东西border-radius:50%50%00/15px15px00;-moz-border-radius:50%50%00/15px15px00;-webkit-border-radius:50%50%00/15px15px00;理论上,我想让“Header”divflex,而主体在下面,但我认为这是不可能的(标题将包含填充图像)编辑:忘记提及。通过上面的代码,并将margin-top:-15px添加到底部的div,它在Firefox和