面经:两年半经验,面10个公司,经28轮面试,拿9个offer,涨麻了!

后端Java开发岗社招面经(B站一面)答案分析分享 写这篇主要是想复盘一下我的两次面试经历,一个是B站的后端开发岗,另一个是百度的搜索研发。文章涵盖了MySQL、Golang、 计算机网络、Elasticsearch、 分布式、搜索的一些知识。作者:郁南1.你之前是负责搜索的,那我想听一下你们搜索系统的大致流程说实在还挺惊讶面试官会问这个的,因为对方是一个后端工程师,所以就没讲多细致,答得很general,大体来说就是,query分析->粗排召回->精排算特征-> learning to rank计算score ->返回结果,每个再展开来说一些即可。 阅读详情

给大家分享一个读者的面试经历。

我看了一下我们的聊天记录,他 2020 年的时候就加了我,讨论过几次技术相关的问题。然后他也慢慢开始写文章,我看了他的文章隐隐感觉到是个工作多年的大佬。

没想到是大佬不假,但是他居然才毕业不到三年时间。

他是二本毕业,工作年限是 2 年半。

以下是他的面试分享。

面试准备

复习

你信我,真学习还得看书,看书能让你的知识体系更加健全。

当然,平时也可以看一些大佬的文章扩充一下知识库。

我看过的 Java 相关的书单如下:

  • Java:《Java 并发编程的艺术》、《Java 并发编程实战》

  • JVM:《深入理解 Java 虚拟机》第三版、《深入 Java 虚拟机:JVM G1GC 的算法与实现》、《新一代垃圾回收器 ZGC 设计与实现》、美团技术团队相关 JVM 的文章、R 大相关 JVM 文章

  • MySQL:《MySQL 技术内幕:InnoDB 存储引擎》、《高性能 MySQL》、《MySQL 实战 45 讲》、《从根儿上理解 MySQL》、《从零开始带你成为 MySQL 实战优化高手》

  • Redis:《Redis 设计与实现》、《Redis 开发与运维》、水滴与银弹Redis 系列文章

  • Kafka:半兽人博客、《Apache Kafka 实战》

  • Zookeeper:《从 Paxos 到 Zookeeper:分布式一致性原理与实践》

  • 架构:《凤凰架构》、《领域驱动设计:软件核心复杂性应对之道》

还有一个点是,看书的时候可以尝试记一下笔记,这样效率会高一些,不至于看完就忘记了。

算法

算法的话,没有那么多高超的技巧,LeetCode 前 200 道反复刷就行了,应付社招绰绰有余。

我只刷了 170 道题,面了十几个大公司,大多的算法题都是原题。

刚开始刷的时候会很痛苦,坚持几天,没有思路的就看答案,看完答案继续写代码,写不出代码继续看答案,反反复复坚持下来算法就搞定了。

简历

简历的话,从大学毕业到现在,我一直用的是超级简历,我感觉挺好用的:

https://www.wondercv.com/

至于怎么写简历,我也不是专家,不说些花里花哨的,直接给一个我的简历模板吧,仅供参考。

提一个点,你写的简历就是划了一个知识范围,然后让面试官从题库里面选题,如果你自己划的知识点你都不清楚,那你面试肯定没有把握的。

所以,一定要对你简历上面的每一字负责,要对你在简历上写的每一个技术点都熟悉。

面试过程

自我介绍

自我介绍是简历的精简,不需要说一些没意义的事情,面试官也不关注你喜不喜欢打篮球,爱不爱唱歌,你只需要把你做过的最牛逼的事情,解决过的最复杂的问题讲出来就行了。

举个例子:

面试官你好,我叫 CoderW,19 年毕业于哈佛大学。

从毕业到现在一直从事后台研发相关工作。

19 年-22 年在谷歌中间件团队,主要负责 xx 中间件的设计与开发,在这期间,完成了对 xxx 进行改造和优化,整体性能提升了 80%;

22 年去了微软电商团队,负责微软电商体系的设计,两年的时间,完成了微软电商从 0 到 1 的搭建过程。上线至今,日活量达到了 10 亿,系统平均 QPS 达到 1W。

这一次应聘的是贵公司中间件团队的资深专家岗位,在业务方向和技术栈方面,我个人认为我的匹配度还是比较高的,非常希望能够加入贵公司,一起打造 xx 系统。谢谢!

技术讨论

自我介绍完之后,一般就是技术讨论环节,这个环节一般 30 到 50 分钟,是整个面试最重要的一个环节。

1. 不卑不亢

记住,这个环节是技术讨论环节,不是问答环节。一场好的技术讨论一定是有来有回,而不是单方面的你问我答。

在尊重面试官的前提上,可以对面试官的一些结论提出质疑和探讨,在我看来,敢于提出自己的不同看法是一个加分项。

如果遇到不尊重你,甚至侮辱你的面试官,我建议你直接把简历要回来,大家都是打工人,有什么好装的?

2. 真诚以待

有些面试官喜欢问一些比较冷门的知识来验证候选人的技术深度,这是一个很正常的事情,你也不需要太过于紧张,真诚一点,会就是会,不会就是不会,没什么关系。

千万不要自作聪明强行去编造,真诚永远是第一要义!

3. 深入发散

如果聊到你熟悉的一个知识点,你一定要好好把握,可以尝试着深入和发散,让面试官慢慢的进入你的节奏。

举个例子,聊到 Kafka 零拷贝的时候。

  • 深入:你可以继续深入,聊一下 sendfile+DMA Scatter/Gather。

  • 发散:深入后再发散,聊一下为什么 RocketMQ 写日志用到了零拷贝,但是 Kafka 写日志的时候不用零拷贝。

深入是展现你对技术的了解程度,发散是展示你的视野宽度。

回答完一个问题之后,可以小小的总结一下,这样不至于你一个人在那里讲的云里雾里,让面试官都找不到你想要表达的重点了。

编程环节

如果你的工作年限不是太长,技术讨论环节过后一般会有一个编程环节(这个环节也有可能会放到技术讨论之前)。

编程题分为两种,一种是算法题,一种是语言技巧题。

算法题可能大家都能理解,像什么“两个线程交叉打印 A 和 B”、“手写单例模式”、“手写一个简单工厂设计模式”就属于语言技巧题。

算法题上面提过了,狂刷就行;语言技巧题也就那几个,背一下就好。

反问环节

个人认为,反问环节没啥用,根本就不能改变整个面试结果。

所以我一般就固定两个问题:

  • 我面试的这个岗位需要用到哪些技术栈?

  • 我面试的这个岗位的最大挑战是什么

面经

面经奉上,不是很全,希望有帮忙。

顺丰

1.HashMap,扩容过程,怎么解决哈希冲突?

2.聊了一篇之前写过的 MySQL 的一篇博客,讲讲 MySQL 慢 SQL 优化思路?解决流程,应该从哪些方面考虑?

3.APM,怎么监控,原理是什么?Java Agent 了解过吗?

4.G1,最大的特点,标记位图,卡表卡页,SATB。

5.介绍 TiDB,什么是分布式数据库?和 MySQL 比优缺点是什么?

6.怎么做数据冷热分离?怎么做分库分表?为什么要用 ES?

7.分布式事务几种实现方式,讲讲本地消息表、尽最大努力通知、TCC。你们选用的是什么?AT 有什么问题?

8.报表 DSL 优化,享元模式优化过程,优化效果怎么样?

9.单机和微服务的区别,微服务有什么问题?数据一致性问题怎么解决?幂等问题怎么解决?

10.现在负责的系统分为几个模块?如何划分?怎么治理?

11.MQ 使用场景有哪些?在项目中具体哪些地方用到了?

12.MQ 消息发送不在 MySQL 事务中如何保证一致性?

13.Kafka 四个选举,Controller 选举、Partition leader 选举、GroupCoordinator 选举、消费组协调器选举。整体设计问题,使用场景,流量规划怎么做的?

14.缓存使用的具体场景,一致性问题,缓存使用常见问题有哪些?

15.熔断和降级的区别,具体使用场景有哪些?

16.QPS 和 TPS 的区别是什么?你们系统的最大 QPS 是多少?QPS 大了会有什么问题,怎么解决?

17.如何设计一个 RPC 框架?需要考虑哪些点?

18.有没有关注新技术?log4j2 问题关注没有?能简单介绍一下吗?

总结:面试难度偏低,总监面基本是聊一下场景设计问题,面试体验很好,总监特别尊重人,强烈好评。待遇还行。

拼多多

1.介绍自己做过的最满意的一个项目

2.介绍 TiDB、RocksDb、levelDB、LSM 树、SSTable。

3.XXL-Job 二次分片怎么做的?有些什么问题?怎么去优化的?

4.HashMap 的位操作,HashSet 的 contains 方法复杂度是多少,红黑树简单讲一下?

5.byte[] a = new byte[10 * 1024]内存分配过程?多大的对象直接进入老年代?通过什么参数配置?

6.介绍 TLAB,PLAB,CAS 分配。

7.为什么要指针压缩,为什么能指针压缩?原理是什么?

8.类加载过程?类隔离了解过吗?

9.多态和重载的底层实现原理,字节码层面的了解过吗?

10.Springboot 自动装配,SPI 原理讲一下?

11.拦截器和过滤器的区别?使用场景?

12.Spring 事务实现原理,Spring 的 ACID 如何实现的?如果让你用 JDBC 实现事务怎么实现?

13.MySQL 的锁,表级锁是哪一层的锁?行锁是哪一层的锁?

14.MySQL 索引?B+树?主键索引每一个节点的大小?一个 page 多大?如果一条数据大于 16KB 怎么存?text 最多存多少数据?行溢出问题?数据存储格式有哪些?溢出页如何管理?15.Redis ssd,Redis 内存空间优化的点,embstr 和 row、intset、ziplist。

16.Kafka 的服务端的物理存储架构是什么?零拷贝,mmap,sendfile、DMA gather。

17.你做的方案怎么让别人信服?要考虑哪些点?你是怎么做的?有哪些你觉得可以改进的地方?

18.如果系统流量突然上升 10 倍,怎么处理?100 倍呢?

19.白板编程:单例模式,为什么要加 volatile

20.白板编程:用栈实现一个线程安全、高效的队列

21.白板编程:二叉树两个节点的距离

总结:一面难度较高,会一直追问问到你不会为止,后几轮的面试偏业务和设计,比较轻松。待遇拉满。

美团

1.多少个服务,多少台机器?K8S,怎么做到隔离?

2.服务之间的数据一致性怎么做?业务上怎么保证?

3.TCC?二阶段提交,三阶段提交?

4.Synchronized,偏向锁聊了很久聊到了源码,升级过程,Synchronized 的 JVM 源码?(面试官对 JVM 很感兴趣)

5.安全点,安全点的作用?一些 JVM 源码(之前的文章写过,面试官和感兴趣)

6.垃圾回收算法;PS+PO,CMS 为什么要用标记清除算法?CMS 的前身,R 大的文章。

7.ZGC,聊到了彭寒成的《新一代垃圾回收器 ZGC 设计与实现》和美团技术团队的文章。

8.G1,聊到了中村成洋的《深入 Java 虚拟机:JVM G1GC 的算法与实现》。

9.写屏障和读屏障的区别是什么?

10.JMV 优化过程,效果。为什么要升级垃圾收集器?

11.介绍一下 Spring IOC,注解和 XML 两种方式有什么区别?后置处理器,扩展点有什么用?在项目中有用到过吗?

12.MySQL 的 binlog、redo log、undo log 写入过程?刷盘机制和参数设置。MVCC 机制了解吗?

13.遇到的死锁问题?唯一键冲突导致的死锁问题,MySQL 为什么要这么设计?隐式锁是什么了解吗?

14.还了解 MySQL 的哪些锁?间隙锁、临检锁.....

15.ZK 的选举过程是怎么样的?如果选举过程中网络故障怎么办?ZAB 和 RAFT 的最大区别是什么?

16.Redis 用的 Gossip 协议有哪些具体消息?谣言传播,为什么要去中心化?有哪些优缺点?

17.Redis 分布式锁和 ZK 分布式锁的比较。AP 和 CP,CAP 理论讲一下?

18.Kafka 的优势是什么?RocketMQ 延迟队列怎么做的?如果让你优化你会怎么做?Kafka 能实现延迟队列吗?

19.Kafka 能保证数据一条都不丢失吗?为什么?业务上丢数据了怎么办?

20.白板编程:顺时针打印矩阵

总结:美团的面试官很喜欢问并发编程和 JVM,一面一直在聊这些东西,后几轮的面试偏业务和场景问题,比较轻松。

面试官很尊重人,还加了面试官的微信,后来面试官还给我打电话要我去美团,因为有其他选择了就拒掉了,祝好!

字节

略

总结:算法难度拉满,一轮一道算法,因为面的是 GO 岗位,对基础要求比较高,没有问太多 Java 的知识点。待遇不错。

58 集团

1.MySQL 迁移到 TiDB 做了哪些工作,自增主键,数据量多大?

2.TiDB 的性能问题,做了哪些调研?TP90、TP95 是多少。

3.TiDB 上线步骤是怎么样?怎么做到数据不丢失?怎么保证可靠性?

4.XXL-Job 怎么封装的?任务跑失败了怎么办?

5.DAG 是如何实现的?二次分片怎么做的?

6.Redis 使用场景、缓存什么数据?怎么保证数据一致性?

7.还了解 Redis 哪些知识、Redis 的优势、CP 还是 AP?CAP 理论。

8.Redis 存储数据需要注意哪些问题?热 key 问题、大 key 问题怎么处理?

9.Redis 分布式锁、红锁。红锁有什么问题?

10.介绍 SpringBean 创建过程、AOP 实现原理?

11.BeanFactory 和 FactoryBean 的区别?

12.Spring 是怎么解决循环依赖的?Spring 解决构造方法注入的循环依赖了吗?解决多例下的循环依赖了吗?

13.动态代理,JDK 动态代理和 CGlib 动态代理的区别?Spring 是如何选用的?怎么配置?

14.如何做降级的?如何做限流?

15.负载均衡算法有哪些?自适应负载均衡怎么做的?有什么问题?怎么优化的?

16.Java 的集合都有哪些,都有什么特点?

17.HashMap、ConcurrentHashMap 的区别?扩容过程是怎么样的?

18.介绍 AQS、CountDownLatch、Semaphore、volatile、synchronized

19.线程池、自定义线程池、自定义拒绝策略有了解过吗?什么场景用?

总结:面的是风控部门,老牌公司了,面试难度较低,钱也给的少。

滴滴

1.进程和线程的区别是什么?进程之间怎么通信的?线程之间呢?

2.HTTPS 和 HTTP 对比;CA 数字证书;对称加密非对称加密过程?

3.常见的加密算法有哪些?

4.MySQL 测试,TiDB 测试,如何做到平滑迁移?如何保证数据不丢失?

5.任务调用中心怎么做的?负载均衡?怎么收集执行器的 CPU 和内存使用情况?任务分片是怎么做的?

6.任务幂等性改造?ZK 怎么部署的,几台机器,挂了一台怎么办?

7.ZAB 协议,ZK 选举过程,ZXID 的结构是怎么样的?ZXID 有什么用?

8.Redis 的 String 底层结构,hash 底层结构,rehash 过程是怎么样的?

9.Redis 的 AOF 和 RDB 区别,能配合使用吗?热 key 问题和大 key 问题怎么解决?

10.Kafka 的 log,index,稀疏索引。零拷贝,mmap,sendfile、DMA gather

11.Kafka rebalance 策略,具体过程。GroupCoordinator 选举、消费组协调器选举过程?kafka 默认 topic 干什么用的?

12.Spring 的循环依赖怎么解决的,为什么需要加个三级缓存,二级不行么?

13.Springboot 有什么特点,了解 springboot 的自动装配原理么?

14.写了一道 LeetCode 原题,交换链表节点。

总结:面的是网约车部门,主要语言是 GO,面试体验不错,面试官比较尊重人,钱给的还行。

欧科云链

1.QUIC/HTTP3 了解吗?

2.用笔画 MySQL 一条记录的入库过程,写日志过程,日志两阶段提交?

3.JVM 调优过程?怎么发现 JVM 的问题的?怎么做预警处理?

4.Minor GC 与 Full GC 的触发机制是什么?

5.Eden 和 Survivor 比例可以调整么,参数是什么?还用到了哪些参数?

6.介绍 TiDB 和 MySQL 的迁移过程?遇到了些什么问题?怎么解决的?

7.了解 RocksDb 吗?levelDB、LSM 树、SSTable?

8.Paxos 算法了解吗?介绍 RAFT 和 ZAB,以及它们之间的区别?会有脑裂问题吗?为什么?

9.Kafka 消息的写入过程简单介绍一下,Kafka 为什么这么快?

10.Kafka 几种选举过程简单介绍一下?

11.Kafka 高水位了解过吗?为什么 Kafka 需要 Leader Epoch?

12.Netty 用到过吗?讲讲 reactor。Netty 的空轮询 bug 有了解吗?

13.讲讲 BIO、NIO、AIO 的区别?

14.Dubbo 的服务发现是怎么做的?

15.Redis 的几种数据结构,底层分别是怎么做的?用 Redis 缓存什么数据?怎么更新数据?怎么淘汰数据?

16.缓存和数据库一致性问题怎么解决?为什么要删缓存而不是更新缓存?删缓存删失败了怎么办?

17.有一个包含 100 亿个 URL 的大文件,假设每个 URL 占用 64B,请找出其中所有重复的 URL。

18.给了一张纸,上面有一段并发的代码,问执行结果是什么,考的是 volatile。

总结:面的是数字货币交易系统,去现场面的试,画了很多架构图。面试体验很好,还加了面试官的微信。待遇不错,而且可以居家办公。

京东

1.介绍一下你做的项目?

总结:这个面试官放了我两次鸽子,后面突然打电话过来,我匆匆忙忙接电话,介绍完项目之后,他随便问了几个问题就结束了,整个过程不超过 10 分钟。可能是因为我不是东哥的兄弟?

结果

说一下结果吧,除了京东,其余的都拿到了口头 offer。

至于为什么没有面阿里和腾讯,因为那个时候阿里和腾讯在进行财年清算,锁 HC 了,也就没有面了。

至于为什么字节的面试题没写,懂得都懂...

最后,祝大家都能成为 offer 收割机!

好了,那本文的技术部分就到这里啦。

下面这个环节叫做[荒腔走板],技术文章后面我偶尔会记录、分享点生活相关的事情,和技术毫无关系。我知道看起来很突兀,但是我喜欢,因为这是一个普通博主的生活气息。

你要不喜欢,退出之前记得文末点个“在看”哦。

荒腔走板

上周的一个晚上,我去食堂吃晚饭,本来只是想简简单单的吃碗面,卖面的地方一般都会有煎蛋卖。

我并没有吃煎蛋的打算,但是刷卡的时候,看到在众多煎蛋里面看到一个爱心形状的煎蛋,想着:买个煎蛋吧,万一工作人员就从这么多煎蛋里面给我夹了这个呢,就说明我今天运气好呀。

然后我刷了卡,说:给我加个煎蛋吧。

我看到他拿着夹子先夹了一个其它的煎蛋,但是他似乎也看到了这个“爱心”形状的煎蛋,放弃了已经夹好的,重新给我夹了“心”形的这个。

看到他这个举动,我也是突然一下就笑了出来。

他抬头看了我一眼,看到我在笑。他虽然戴着口罩,但是我也感觉到了他也在笑。他给我说:来,我给你整个好看的。

有的时候,快乐很简单,一个煎蛋,就足够让两个人笑的很开心。

对了,多说一嘴。这周我在做一个 PPT,其中有一页就是谈写作之后的收获,我在里面专门提到了“荒腔走板”环节,我保留这个环节两年有余的时间,它会让我更加仔细的观察并记录生活。

平淡如水里面,一丝丝涟漪都弥足珍贵,这就是荒腔走板。

··················END················

java面试100题(应届生必备) =对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而equals默认情况下是引用比较,只是很多类重新了equals方法,比如String、Integer等把它变成了值比较,所以一般情况下equals比较的是值是否相等。... 阅读详情

相关推荐

五轮面试,阿里offer到手!经历了5次面试,其中4轮技术面“运女神终”终于眷顾了我

拿到 阿里实习offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习总结。希望能够帮助更多的小伙伴。 我本科毕业于中南大学信管专业,真正开始学习Java是在大三下学期,研究生就读北航的移动云计算专业。刚开始也是小白,也是一步步成成起来的。需要提的一点是,你将来是需要靠这个吃饭的,所以请对找工作保持十二分的热情,而且越早准备越好。 给大家整理了一些面试题有需要完整版的朋友可以点一点领取:点这里即可领取下面资料,获取码:优快云 阿里一面 一面是在上午9点多接到支付宝的面试

a3961401的博客 7233

超全的Java基础面经

面向对象(封装、继承、多态) 平台无关性,一次编写,到处运行,具有很好的移植性,本质是因为Java的虚拟化机制,引入虚拟机之后,在不用的平台上不需要重新编译 可靠性、安全性 支持多线程。C++语言没有内置的多线程机制,必须调用操作系统的多线程来尽心设计 支持网络编程,并且因为Java诞生的本身就是为了简化网络编程,所以非常方便 编译与解释并存

yyaannnnnnnn的博客 9073

4 轮技术面 +1 轮 HR 面,成功拿到腾讯 40k*16 的 Offer ,详解面试流程和真题解析

在互联网做了几年之后,去大厂“镀镀金”是大部分人的首选。大厂不仅待遇高、福利好,更重要的是,它是对你专业能力的背书,大厂工作背景多少会给你的简历增加几分竞争力。 但说实话,想进大厂还真没那么容易。我的一个朋友在入职腾讯之前,大大小小的面试经历了十几次,最后终于在 4 轮技术面+1 轮 HR 面之后成功接到 Offer,40k*16 薪! 第一轮主要考察 Java 基础,比如: hashmap 的实现 Java 中的垃圾回收 除了代码之外你还学习了什么技术,框架

pao12375321的博客 1655

Java面经完结版

MSL(Maximum Segment Lifetime),TCP允许不同的实现可以设置不同的MSL值。第一,保证客户端发送的最后一个ACK报文能够到达服务器,因为这个ACK报文可能丢失,站在服务器的角度看来,我已经发送了FIN+ACK报文请求断开了,客户端还没有给我回应,应该是我发送的请求断开报文它没有收到,于是服务器又会重新发送一次,而客户端就能在这个2MSL时间段内收到这个重传的报文,接着给出回应报文,并且会重启2MSL计时器。

weixin_44356892的博客 4204

十月面经:真可惜!拿了小米的offer,字节却惨挂在三面

我是10月份参加字节跳动和华为的面试的,虽然我只拿下了小米的offer,但是我自己也满足了,想把经验分享出来,进而帮助更多跟我一样想进大厂的同行朋友们,希望大家可以拿到理想offer。 自我介绍 我是14年从南京工业大学毕业,直到现在,我已经在Android开发的这条路走了6年。在这6年的时间,我见证了移动互联网的“盛衰交替”,身边的同事都是转行换业,所见的市场行情也是一片萧瑟。 如今,虽然Android已风光不再,但是“它”还是那个Android,还是那个我赖以生存、夜以继日陪伴着我的朋友。所以,我.

zhireshini233的博客 4120

19个非常全的Java面试题和面经PDF,辛苦整理,希望帮助到大家

包含非常丰富的Java知识点和海量面试题,整理自“程序员乔戈里”,感谢原作者的辛苦付出,本资源作为搬运,是因为原作者的链接无法访问了,自己通过一些手段辛苦下载下来,希望能帮到大家! 搜集不易,请予以点滴支持,谢谢友友们! ===文件说明=== c语言和java语言面经.pdf Redis使用.pdf RocketMQ使用与实现.pdf Spring使用与实现总结.pdf Spring源码解析.pdf Tomcat源码解析.pdf 面试---1. Java&设计模式.pdf 面试---2. Java集合.pdf 面试---3. Java并发.pdf 面试---4. JVM&Linux.pdf 面试---5. JavaWeb&HTTP&安全&Git&前端.pdf 面试---6. MySQL.pdf 面试---7. 分布式理论---问题.pdf 面试---8. 分布式理论---组件.pdf 面试---9. 开源软件.pdf 面试---10. 数据结构与算法.pdf 面试---11. 自我介绍&项目&HR问题.pdf 网络面试重点.pdf

Java 岗面经:两年半经验,面 10 个公司,经 28 轮面试,拿 9 个 offer,涨麻了。

给大家分享一个读者的面试经历。我看了一下我们的聊天记录,他 2020 年的时候就加了我,讨论过几次技术相关的问题。然后他也慢慢开始写文章,我看了他的文章隐隐感觉到是个工作多年的大佬。没想到是大佬不假,但是他居然才毕业不到三年时间。 他是二本毕业,工作年限是 2 年半,以下是他的面试分享。你信我,真学习还得看书,看书能让你的知识体系更加健全。当然,平时也可以看一些大佬的文章扩充一下知识库。我看过的 Java 相关的书单如下:Java:《Java 并发编程的艺术》、《Java 并发编程实战》JVM:《深入理解

weixin_70730532的博客 3047

格拉姆角场实战:东南大学轴承故障诊断数据集深度剖析与代码实现

本文深入剖析了东南大学轴承故障诊断数据集,并提供了完整的格拉姆角场实战应用指南。通过将一维振动信号转换为二维图像,结合卷积神经网络,构建了端到端的故障诊断流程。文章详细解读了数据集的工况、通道含义与故障类型,并附有可运行的代码实现,为工业设备智能运维提供了有效解决方案。

night的博客 509

社招两年半10个公司28轮面试面经(含字节、拼多多、美团、滴滴......)

几个月前面试了国内的一些头部公司,聊一下自己的看法,顺便分享一下面试题。

CoderW 4444

Pixhawk固定翼飞行控制实战:L1与TECS算法详解(附代码解析)

本文深入解析了Pixhawk飞控在固定翼无人机中的核心控制算法:L1导航与TECS总能量控制。通过剖析算法原理、代码实现与实战调参,帮助开发者解决航线跟踪振荡、高度速度不稳定等常见问题,实现精准稳定的自主飞行。

wine的专栏 744

ShaderJoy —— 简单又神奇的 “合体” 函数【GLSL】

smin 函数 它实际上有两种常见的实现方式 多项式 指数 多项式 smin 函数图 其对应的代码为 float smin( float a, float b ) { // 多项式 const float k = 0.5; float h = clamp(0.5 + 0.5 * (b - a) / k, 0.0, 1.0); return mix(b, a, h) - k * h * (1.0 - h); } 从上图中我们可以很明显的看出有两处不连...

ShaderJoy 的兴趣技术杂货铺 1857

经验分享:五轮面试,阿里offer到手!!!

本文转载自应届生求职论坛 拿到阿里实习offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习总结。希望能够帮助更多的小伙伴。 我本科毕业于中南大学信管专业,真正开始学习Java是在大三下学期,研究生就读北航的移动云计算专业。刚开始也是小白,也是一步步成长起来的。需要提的一点是,你将来是需要靠这个吃饭的,所以请对找...

Java技术江湖 6839

YOLOv13改进策略【小目标改进】| Shape-NWD:融合改进,结合Shape-IoU和NWD 更好地适应小目标特性

Bw−wgt2h−hgt2weight2Bweight2w−wgt​2h−hgt​2​其中weight2weight = 2weight2。

Limiiiing的博客 587

我发现凡是给offer的公司,面试时基本不问技术细节,那些问得又多又细的公司,后面就没下文了!

大家好。,感觉还挺有意思的,我们就来详细地聊一聊,为什么会这样。首先必须得说一点,这位网友的昵称也太 TM 消极了,,如果真是这样,二哥还差 17 年就要下岗了呀。(摊手)

programmerjob的博客 2万+

使用mindie:2.0.RC2-800I-A2-py311-openeuler24.03-lts制作一个通用的模型推理性能测试的镜像

本文详细介绍了在NPU环境下进行模型推理性能测试的完整流程。首先配置了测试所需的环境和设备信息,包括Python 3.10.9和3.11.6版本、测试脚本和镜像文件。然后分步骤说明了镜像制作过程:创建特权容器、安装Python 3.10.9、配置VLLM环境,并详细描述了测试容器的启动方法。最后提供了镜像打包和使用指南,包括如何加载镜像、启动容器、运行测试脚本(以DeepSeek-32B模型为例)以及更换测试模型的步骤。整个过程涉及环境变量配置、权限设置和服务启动等关键操作。

m0_50105717的博客 1015

基于Python的Booking酒店数据爬虫实战:最新技术与完整代码解析

本文将详细介绍如何使用Python构建一个高效的Booking酒店数据爬虫,涵盖从基础爬取到高级反反爬技术的完整实现。我们将使用最新的Python爬虫技术栈,包括requests-html、Playwright、智能代理轮换等技术,并提供完整的可运行代码示例。文章将深入探讨爬虫的各个组成部分,包括数据提取、存储、反反爬策略以及性能优化等方面。关键词:Python爬虫、Booking数据采集、反反爬技术、Playwright、数据存储。

2201_76125261的博客 936

2020最新字节跳动面试经验分享,已拿到offer (4轮技术面+hr面)

笔者读大三,前端小白一枚,正在准备春招,人生第一次面试,投了头条前端,总共经历了四轮技术面试和一轮hr面,不多说,直接上题 一面 自我介绍,然后问了为什么学习前端 算法:实现36进制转换 简述https原理,以及与http的区别 操作系统中进程和线程怎么通信 node中cluster是怎样开启多进程的,并且一个端口可以被多个进程监听吗 实现原生ajax vue-router源码 vue原理(手写代码,实现数据劫持) 算法:树的遍历有几种方式,实现下层次遍历 算法:判断对称二叉树 第一次面试,当时比较紧

XingXing_Java的博客 1万+

【国密】基于SM2的协同签名与协同解密方案

两方协同签名指客户端与服务端协同完成签名、验签操作,具体实现方案参考了信工所专利[3]。在业务应用中,两方或多方的协同签名一般采用门限签名方案可以用来构造。门限密码算法在多方协作的相关场景中应用十分广泛,可以实现数据联合授权、认证、密钥安全恢复、密钥安全交换等需求,在诸多分布式多方计算协议中均可见其身影。在上述两方协同签名方案中,最巧妙的地方在于签名值s分量的构造,通过一些列数学变换,得以恢复。以下从两方协同签名方案介绍入手,介绍门限密码在协同签名中的应用。解决上述问题的关键在于门限密码算法的巧妙构造。

听雨草堂 8389

两年半开发经验,从360离职后,拿到钉钉、抖音、小红书、美团等8家公司的offer(1)

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从哪里入手去学习,对此我整理了一些资料如果你熟练掌握以下列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习。①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!291)]

2401_84123557的博客 1341

SIWAVE+ADS提取PCB走线寄生参数

本文将介绍一种很适合PCB走线提取寄生电感等参数的方法,即是通过SIWAVE将PCB走线的S参数提取出来,再通过ADS将S参数转换成电感、电容值。

sinat_15150363的博客 1765

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

别被三轮面试吓退!摸清企业考察逻辑,offer手到擒来!

对于绝大多数人而言,面试是踏入职场必须跨越的关键关卡。在求职过程中,面试环节往往像一场精心设计的“闯关游戏”。 一般来说,面试通常包含三轮,第一轮是 HR 面,第二轮为技术面,也称作直系领导面,第三轮则是老板面。

主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。 1651

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

记录2022年被裁员后的面试经历,60轮面试拿到10个offer

做Android开发有6年半的时间了,博客很少更新,起初还有时间记录一些工作中遇到的问题,后来因为事情比较多(最主要是因为懒)博客就基本不更新了。首先说一下结论吧,历时不到一个半月的面试,大小公司面了有不到20家,拿到小米、百度、美团、字节以及一些其他中小厂共10个左右offer,最终决定去字节(验证一下字节一年人间是否3年,哈哈)。我媳妇儿说不如把这个经历自己写到博客中,也算是对自己这一个半月面试经历的一次总结,正好离入职时间还有几天时间,所以决定重新拾起笔头,争取能够通过记忆复盘一下整个的面试情况和自己

james的博客 4967

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

面试了10个公司,拿到了8个公司的offer【分享我用的面试资料】

最近我去面试了不少公司,面试了10个公司,拿到了8个公司offer。 能拿到offer的具体原因,可能原因如下: 1,我的学历硕士,还算可以,能顺利进入面试。 2,面试我进行了精心的准备。自我介绍,其他的hr可以问到的,我都提前准备好文档,早就背好了。 3,我刷了大量的面试题、基础、项目经验如何回答。 如果你想多拿offer,必要刷大量的知识点和题集。 当然面试前,你一定要了解这个公司招聘所需要的技术和框架,一般公司招聘人都是和当前的项目挂钩的。根据公司要求的...

程序员springmeng 2499

【面经分享】两年经验拿到PingCAP Offer

准备过程 我自己是本科毕业后在老东家干了两年多,老东家算是一家”小公司”(毕竟这年头没有 BAT 或 TMD 的 title 都不好意思报出身),毕业这两年多我也没有在大厂待过,因此找坑的时候是非常非常虚的。迫于心慌,我好好思考了一阵来给自己打气,当时真正找坑和准备面试的过程大概分为这几个阶段: 反思:自己是不是真的要离职,假如不离职,在老东家接下来应该做什么才能继续提升? 定位:我在硬性技能(编码、架构)上的长处在哪?我在软技能(沟通,团队)上的长处在哪?这步顺带写了简历 寻找平台:哪些平台能同时满足:

weixin_49114080的博客 2634

大厂面试篇:五轮面试,阿里offer到手!

拿到阿里实习offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习总结。希望能够帮助更多的小伙伴。我本科毕业于中...

emprere的博客 1034
上一篇: 五张图带你理解 RocketMQ 顺序消息实现机制
下一篇: 深入理解 Happens-Before 原则
程序员职业指南
博客等级 码龄4年 2136粉丝 960原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值