当前位置:   article > 正文

面试了一个字节出来的Java后端女生,简直太太太强了!_java后端开发女生

java后端开发女生

大家好,最近有很多的同学都在准备春招,但是我发现两级分化特别严重,一部分学员说特别好面,一部分学员反馈不是很好面,这里我特别整理了一个面试不错的同学的基本情况给大家分享一下:

人物背景介绍

双非一本本科应届生,计科专业,自己有幸拿到了网易、京东、去哪儿、字节跳动、字节跳动等互联网公司的实习Offer,因为某些自身原因最终选择了字节跳动,所以来分享一下自己面经,希望对大家有帮助,从而少走一点弯路。

自己的一点心得

注重实力,保持良好心态:面试过程中,继续巩固好自己的技术栈,然后保持一个良好的心态,尤其是还没有Offer的时候,心态别崩,其实到最后大家都会找到工作的,唯一的区别就是公司的方向、规模、待遇方面,也别太在意别人拿到了牛X的Offer。好多之前一直没Offer的人,可能突然某一天就收获到了几份Offer,所以不断提升自己的综合能力才是关键,与其在这羡慕别人,不如让自己心态沉静下来,认真复习、厚积薄发。

及时复盘,查漏补缺:每一场面试大家都要尽力展现出自己更优秀的一面,对于线上面试,自己都是有完整录屏的,就是为了能够之后总结面经、查漏补缺,对自己面试的真实表现也有一个完整的了解。对于线下面试,自己前几场面试都是开着手机录音的,之后复盘。最后因为一天要跑很多面试,就没录音了,面经就靠记忆写啦~。

在面试过程中,大家肯定也会发现企业都会问到的一些面试问题,对于这类高频问题,最好自己总结下来,对以后的面试也是很有帮助的。我在文末将附上自己总结的面经题库,基本涵盖了所有的高频面试题。


一面:(约30分钟)

  • 序数组排序,二分,复杂度

  • 常见排序算法,说下快排过程,时间复杂度

  • 有N个节点的满二叉树的高度。1+logN

  • 单元点最短路的方法,时间复杂度

  • 如何实现关键字输入提示,使用字典树,复杂度多少,有没有其他方案,答哈希,如果是中文呢,分词后建立字典树?

  • hashmap的实现讲一下吧,讲的很详细了。讲一下红黑树的结构,查询性能等。

  • Java中的垃圾回收讲一下,讲了分代,gc算法,gc root可达性分析等

  • JVM的死锁是怎么产生的

  • 线程和进程的区别

  • 进程的通信方式

  • CPU的执行方式

  • 代码中遇到进程阻塞,进程僵死,内存泄漏等情况怎么排查。通过ps查询状态,分析dump文件等方式排查。

  • Linux了解么,查看进程状态ps,查看cpu状态 top。查看占用端口的进程号netstat grep

  • 讲一讲JVM的内存泄漏如何排查,出现内存泄漏了处理的思路以及解决方案。

二面:(约30分钟)

  • 快排的时间复杂度,冒泡时间复杂度,快排是否稳定,快排的过程

  • 100w个数,怎么找到前1000个最大的,堆排序,怎么构造,怎么调整,时间复杂度。

  • 先说了一下dfs递归实现。面试官说要优化。说了一下用迪杰斯特拉的思路,说可以。

  • 四辆小车,每辆车加满油可以走一公里,问怎么能让一辆小车走最远。说了好几种方案,面试官引导我优化了一下,但是还是不满意,最后他说跳过。

  • hashmap的实现,hashtable,concurrenthashmap实现。

  • MySQL的索引,B+树性质。

  • Linux的cpu 100怎么排查,top jstack,日志,gui工具

  • JVM的运行时数据区各个区域干啥的

  • JVM的三色标记是什么,你怎么理解?

  • 如何进行项目整体的性能优化(可以从JVM ,MySQL以及多线程包括各种方向去聊)

三面:(约30分钟)

  • 十亿个数的集合和10w个数的集合,如何求它们的交集。集合的数字不重复。

  • 十亿和数找到前100个最大的,堆排序,怎么实现,怎么调整。

  • TCP和UDP的区别,具体使用场景呢。

  • JVM的垃圾死锁怎么排查?

  • 各种JVM的真实场景性能优化(OOM,GC频繁,CPU飙升)解决思路是什么

  • 对于单例模式,有什么使用场景了,讲了全局id生成器,他问我分布式id生成器怎么实现,说了zk,问我zk了解原理不,讲了zab,然后就没问啦。

  • JVM的ZGC的指针染色技术有没有了解

  • G1有没有真实的玩过,设置过哪些参数

  • 问了一下最近看什么书,什么时候开始写博客的

HR面

  • 自我介绍

  • 实习收获

  • 之前实习公司的情况,拿到offer了吗,会如何选择呢

  • 排一下公司,部门,薪资和城市等因素。

  • 你的优缺点,如何改进

  • 学生时代最成功的事

  • 你的预期薪资

总体其实面试也是常见的八股文为主,辅以最常见的一些面试题,这几次面试其实JVM是其中的高频问题,所以这边我准备给大家开一次训练营,以JVM常见面试题以及体系学习为主,辅以整体项目结构性能优化内容以及整体微服务架构设计。希望能够帮到大家。

训练营直播时间是4月9日-4月10日,连续2天,每晚8点,联系小助理免费入营~

第一节课:从类加载深入JVM运行时数据区

  • 1.如何在面试官的面前优雅的讲出类加载机制

  • 2.双亲委派机制到底应该用在什么地方

  • 3.运行时数据区最详细解析

  • 4.为什么面试官偏爱问动态链接

  • 5.由对象创建的过程推导出内存模型

第二节课:海量数据下如何进行JVM调优实战

  • 6.几大垃圾收集算法

  • 7.CMS与G1最佳调优实战

  • 8.吞吐量与停顿时间该如何选择

  • 9.如何根据项目选择最合适的垃圾收集器

  • 10.海量并发来临时,我们该如何进行调优

  • 11.使用JVM命令进行性能调优

  • 12.如何向大厂面试官合理的展现出自己的技术水准

课程福利助力面试:扫码报名训练营后,找小助理免费领取

『Java高分面试+进阶学习指南』

这套Java面试突击、进阶学习、大厂路线、算法、架构资源等皆已编整成册,有需要的小伙伴都可免费领取,为涨薪加码!

面试突击

Java高分面试指南(25专题1000+题带完整解析) :JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、 JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。

图片

学习进阶路线p5-p8

不知道该怎么学习的小伙伴可借此参考梳理的整个进阶学习路线知识点。

图片

图片

Java核心知识

覆盖内容:JVM,JAVA集合,网络,JAVA多线程并发,JAVA基础,Spring原理,微服务,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存...

图片

一线大厂面试/面经

收集整理了分布式、微服务、算法、SSM框架、JVM、网络、调优、基础-中级-高级面试汇总,以及最新腾讯、百度、阿里巴巴、网易、美团、小米、华为、谷歌、迅雷等面经题库

图片

图片

图片

图片

图片

图片

图片

分布式/微服务/JVM/Spring/数据库等进阶学习

图片

图片

图片

算法刷题

左程云《程序员代码面试指南:IT名企算法与数据结构题目最优解》,每个类型题目都有相应的难度等级,分为士、尉、校、将,更加方便大家理解栈和队列、链表问题、递归和动态规划、字符串问题、大数据和空间限制、位运算。阿里云《超全算法笔记模拟题精解合集》,一本能“在线”编程的程序员面试宝典,覆盖70+算法题目、近30种大厂笔记常考知识点。

图片

图片

项目实战

图片

图片

由于篇幅限制,面试+进阶学习的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容! 

课程福利助力面试:报名训练营后,查看下方名片免费领取『Java高分面试+进阶学习指南』

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/685349
推荐阅读
相关标签
  

闽ICP备14008679号