背景

​菜鸡一枚,在实习期间面了广州的BIGO和唯品会,两家公司到HR面说不招22届的,然后就没找了。并且苏州华为离宿舍只有几站路,本来以为躺着都能进华为,结果今年苏州华为压根不怎么招见习生**(但是HR一直拖着,说走流程、马上开始、正在安排)**,拖到返校想着不能和华为继续拖下去了,重新审视了一次简历,发现项目上只有一个简单秒杀和一个CRUD的项目,然后花了大半个月做了两个项目,应对完接踵而来的考试。然后开始投简历找实习,此时大概是6月28号。
到了7月份,朋友要么不实习或者早就有了offer,此时导师两次询问我实习情况和内推(但是我太菜了,内推失败了),一直到7月7日都没收到offer,这段时间每天失眠,不过7月7日的时候,连续几天收到了几个offer,先后顺序应该是京东(数科、零售)、滴滴(北京、杭州)、爱奇艺(上海、上海)、百度、金仕达,今天就说一下我面试滴滴的经历,后面还会分享一些我的学习方法和资源库

一面:

1. 自我介绍

2. 写题,括号生成

3. 问项目,我说写了个连接池。问连接池空闲连接太多咋办(空闲时间),如何保证协程拿到的链接不重复(获取链接的时候加锁)

4. 问项目,为什么用rpc不用http,为什么用消息队列,恶意操作有发了很多消息怎么办(我乱说一顿,最后直接问我了解kafka内部嘛,我说不了解,就没问了)

5. redis持久化方式

6. 说说协程,我大概说了下,然后不会go,问让用java支持协程你怎么做

7.项目:为什么要多级缓存,进程地址空间多大

8. DockerFile最大的层数(后来在网上也没查到)
9.怎么保证Redis和数据库的同步(库存补偿)
10.项目中如何解决粘包、拆包的问题(基于字符或者基于长度)
11.如何保持长连接( Netty )
12.如何实现心跳保持( IDLE编解码器监听事件)
13. Netty为什么快(基于NIO+零拷贝)

二面(技术栈)

JUC

  1. 你看过《Java并发编程的艺术》,说一下Symchronized的原理(对象头、锁升级机制)

  2. 线程池大全套(执行流程core->BlockingQueue->max),(BlockingQueue->四种阻塞队列),(拒绝策略->JDK四种、DUBBO和Netty扩展的两种),(max啥时候会回收)

  3. 什么情况下使用什么样的阻塞队列(linked、array、同步队列、优先级队列的不同)

  4. AQS介绍一下(state可重入、读写锁、如何实现公平,非公平)

  5. HashMap、ConcurrentHashMap大全套

Netty

  1. 你看过《Netty实战》,介绍一下Netty,可以从工作方式方面(线程模型->主从Reactor、BossGroup、WorkerGroup区别、EventLoopGroup与线程池的关系、EventLoop、Pipeline、ChannelHandler、Context)

  2. 有哪些框架的底层使用的是Netty(RocketMQ、DUBBO、ElasticSearch)

  3. NIO介绍一下(Selector、Channel、ByteBuffer,IO多路复用,底层的select、poll、epoll(这里我只是了解,不清楚具体实现))

JVM

  1. 你看过《深入理解Java虚拟机》,看完了吗(只看到GC、后边没看)

  2. JVM全套(内存区域、GC算法、垃圾收集器、双亲委派机制、类加载机制)

  3. JVM调优了解吗,OOM了怎么排查(拷贝Dump文件,使用工具查看)

  4. 了解哪些工具(JvisualVM、Jprofiler、Jstack)

  5. Jmap了解吗(no)

  6. 如果想把JVM内存固定为32M如何操作?(XMS、XMX同时设置)

  7. 你看过《Java编程思想》,评价一下这本书(博大精深,内容太多,记不住,但是某些比如面向对象、static和类绑定这些还是留下了深刻印象**(面试官:我也是上学的时候看的。早就忘得差不多了,内容太多了。)**还好没装)

  8. 《Java编程思想》当中介绍的设计模式有哪些(设计模式我不熟悉,但是IO中采用了适配器模式)

  9. 介绍一下适配器(没说出来)

  10. Redis数据结构(String、Hash、Set、Zset、List、Hyperloglog、Bitmap、Grospatial、BloomFilter)

三面:记得比较全

1.进程通信方式

2.fork,fork_v区别(不会)

3.零拷贝应用

4.top 有哪些cpu时间,网络多那个多,io多那个多

5.read socket返回-1是什么情况

6.read ,对面宕机了你应该怎么处理(读全局变量ERRNO)

7.如何创建守护进程

8.unix域套接字有啥好,有啥缺点

9.如何学习操作系统知识的

10.java线程有那些状态

自旋锁应用场景,你能举个例子嘛?

11.能来实习嘛

12. 你想从事哪方面工作

面试结束复盘查漏补缺

面试本质是一个自我优势展示的过程,不要把面试变成面试官问一句自己回答一句,主动抛出一些可能的点等面试官来问,比如我基本都被问到了DB和缓存之间怎么保证数据的一致性,其实都是我自己刻意往上引的,比如面试官说,你用过Redis吗,你可以说,用过,一般用来作为缓存配合MySQL提高性能,需要注意它们之间数据的一致性问题(不要太刻意,自己把握分寸),面试官大概率会接着问你是怎么保证的

以下最新总结的阿里P7资深Java必考题范围和答案,包含最全MySQL、Redis、Java并发编程等

刷面试题

  • 2021大厂面试题65份

  • 知识点最全的java面试宝典(共227页)

Leetcode算法刷题

刷leetcode,刷leetcode,刷leetcode重要的事情说三遍,作为一个程序员,代码写的烂就是原罪,面试时前面答得再天花乱坠算法写的捉急也没用,只会让面试官产生你是背面经的感觉,所以写算法题还是要快准狠,快速无bug写出最优解在面试官那里是非常亮眼的,这个是没有捷径的,我自己这次面试leetcode高频300题刷了好几遍,面试算法很顺利,当然最主要的还是刷中等难度的题,hard题性价比太低,反正我没怎么刷…

  • Leetcode算法刷题宝典(共666页)

  • Java数据结构和算法.(第二版)(共584页)

  • 算法刷题LeetCode中文版(共264页)

  • 算法刷题100天

MySQL调优

微服务

  • Spring Cloud Alibaba全解

2021备战秋招全套资源库

不要眼高手低,不少小伙伴看面经觉得自己啥都会,但是自己会与面试过程中能清晰有层次的说出来是两回事,并且自己会到什么程度,有个说法很好,判断你是不是真的掌握一个知识的一个点在于你能不能通过通俗易懂的语言教会一个完全没有相关知识背景的人,如果这可以做到,那对知识的掌握一定是融会贯通的,面试过程中一定可以信手拈来。比如volatile关键字的原理,能不能说出点面试官眼前一亮的东西,和别的同学蜻蜓点水不一样的感觉,这还是不容易的

分享方式:点赞+关注,点击下载原文件

本以为能躺着进华为,结果陆续收到京东/滴滴/爱奇艺offer的我迷茫了相关推荐

  1. 极客日报第 73 期:Twitter 正谈判收购印度初创公司 ShareChat:欲打造 TikTok 竞品;华为 Mate X2 正式发布,17999 元起;爱奇艺员工10万“买”了个北京

    文章目录 一.互联网快讯 二.程序员专属 三.Github 每日精选 四.CSDN 社区优质博文精选 一.互联网快讯 1.爱奇艺员工落户北京 2 个月后提离职,赔了10万元 彭某于 2018 年 7 ...

  2. 华为linux系统怎么安装爱奇艺,荣耀智慧屏X1怎么安装爱奇艺?怎么安装第三方软件?很简单...

    原标题:荣耀智慧屏X1怎么安装爱奇艺?怎么安装第三方软件?很简单 荣耀智慧屏X1是华为推出的高端电视产品,但是华为做的系统只能下载他想让你下载的软件,很多第三方软件都下载不了.比如爱奇艺就不能下载,如 ...

  3. Android像爱奇艺屏幕旋转(华为P9特殊处理)

    一.背景 做一个播放器,然后像爱奇艺那样 1.自由旋转屏幕 2.点击最大化不会立马随着传感器变化(我的解决方案就是当最大化的时候监听又没有转动过90度,如果有就让他随着传感器变化,如果没有就不随着传感 ...

  4. 蚂蚁金服启动Pre-IPO轮融资;爱奇艺诉手机电影索赔百万;高通与华为谈专利纠纷丨价值早报

    第[883]期早报由[周四]赞助播出 01 今日头条 消息称蚂蚁金服启动Pre-IPO轮融资,回应:不予置评 3月7日消息 据市界报道,从多个核心信源获知,蚂蚁金服已经启动Pre-IPO轮融资,融资完 ...

  5. 2018年Android面经-BAT、头条、网易、爱奇艺、华为等等(中)

    目录 1.网易Android岗位面经 1.1 一面---1Hour20Min 1.2 二面---50Min 2.爱奇艺Android岗位面经 2.1 一面---1Hour 2.2 二面---40Min ...

  6. 2018年Android面经-BAT、头条、网易、爱奇艺、华为等等(上)

    目录 1.阿里巴巴Android面经 1.1一面---1Hour15Min 1.2 二面---50Min 1.3 三面---20Min 1.4 四面---30Min 1.5 五面HR面---20Min ...

  7. 2018年Android面经-BAT、头条、网易、爱奇艺、华为等等(下)

    目录 1.华为Android岗位面经 1.1 一面---30Min 1.2 二面---30Min 2. VIVOAndroid岗位面经 2.1 一面---50Min 3.跨专业求职体会 本篇分为上中下 ...

  8. 推荐几个eBay、爱奇艺、华为系的公众号!不定期share大厂面试!

    不少同学担忧的情况--"晋升无望.收入见顶.生活开支飙升.财务危机如影随形",小编精心挑选了几个优质原创技术号,推荐给大家化解成长的烦恼.他们都是我平时关注的优秀号主,分享给大家, ...

  9. 小白勿进!2021最新爱奇艺Java社招面试题目,全网独家首发!

    Spring依赖注入 常见java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的 ...

最新文章

  1. 最常用的决策树算法(三):XGBoost 和 LightGBM
  2. Photoshop一些人像处理技巧总结
  3. html5移动web开发黑马掌上商城_这套web前端与移动开发教程,帮助了众多小白转行就业...
  4. python输入语句是什么意思_Python输入/输出语句
  5. 统计一行文本的单词个数_NLP中的文本表示方法
  6. 微软水下数据中心“浮出水面”、GitHub代码保存在北极,数据黑科技贮藏方式大曝光!...
  7. 在Array原型链上扩展remove,contain等方法所遇到的坑
  8. mysql 6.17,mysql小结篇2(17.6.27)
  9. vba_1《考勤表》
  10. 【Scratch】青少年蓝桥杯_每日一题_10.09_小猫奔跑
  11. MBE风工作汇报PPT模板
  12. utorrent不能下载的解决方法
  13. 糗事百科李威: 如何基于数据构建推荐系统,助力精细化运营?
  14. WebRTC--添加IOCP网络模型支持
  15. 十余种漂亮照片边框简单制作技巧
  16. 每天一个小技巧——网易邮箱配置阿里云企业邮箱配置信息设置
  17. 脑机接口竞赛( BCI competition)数据集,其他数据集下载链接
  18. 国内外知名的IT社区
  19. 零基础怎样学IT难吗?新手如何快速入门?
  20. 谷歌网页自动翻译,赞一个

热门文章

  1. 数千亿“颜值经济”蓝海里,买单的究竟是哪些人?
  2. dhl寄件邮编错了_如果从国外邮寄DHL往中国.邮编怎么写?
  3. Hadoop2.x HA
  4. 阿里大手子评:入门到大成!GitHub新上线并发编程深度解析实战PDF
  5. morris算法(莫里斯遍历) [数据结构与算法]
  6. 支付宝即时到账之给二维码设置超时失效时间
  7. STM32实现74HC595控制
  8. 基于STM32的RFID监控系统设计
  9. Dojo 1.6 官方教程:Dojo中的事件
  10. 量子前沿英雄谱|IonQ联合创始人兼首席技术官Jungsang Kim