热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

阿里云_三面阿里云斩获offer:微服务+Redis+高并发+虚拟机

篇首语:本文由编程笔记#小编为大家整理,主要介绍了三面阿里云斩获offer:微服务+Redis+高并发+虚拟机相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了三面阿里云斩获offer:微服务+Redis+高并发+虚拟机相关的知识,希望对你有一定的参考价值。






前言

今天刚面试完一个,感觉最近应该不会再有面试,所以先把目前的面试问题总结了一下,有的面试里的问题记得不是很清楚了,不是很完整。最近一段时间面试了几家互联网公司,陆续通过了阿里、头条、美团,的面试,基本上面试的公司都通过了,所以在这里想分享一些自己面试总结的经验给大家,希望能帮助备战金九银十的大家在金九银十期间拿到心仪的offer。


云原生k8s一面

 


自我介绍
  1. 读研还是直接工作? 工作
  2. 开局做算法题,两数之和,哈希表轻松解决
  3. Arrays.sort使用了什么排序算法
  4. 快排的空间复杂度+推导
  5. 除了快排还有哪些排序算法
  6. 排序算法的稳定性
  7. 问我常用的数据结构,答了个hashmap
  8. 如果让我实现一个hasmap,会怎么做
  9. 进程和线程的关系和区别
  10. 进程和线程共享了资源,线程也自己独有一些资源,那么具体哪些资源是共享的,哪些资源是线程独有的
  11. TCP和UDP的区别
  12. TCP怎么做到可靠传输
  13. 16点提到了滑动窗口,所以追问滑动窗口除了用在可靠传输的保证,还问了有什么作用,我答的是流量控制
  14. 追问滑动窗口流量控制怎么实现的,这里除了课本上的那种一开始两倍增长然后再线性增长,然后再减到一半,然后我追答了一个bbr,所以19问追问bbr
  15. 追问bbr相比于传统流量控制算法的优点
  16. mysql使用的时候有几种可用的索引方式(业务层面)
  17. 普通索引在实现的时候可以用哪些技术来实现
  18. 除了innodb 还用过其他引擎吗
  19. myisam索引有没有什么地方用到的
  20. 如果因为索引选择错误而导致了选择索引错误,那有什么办法修正呢,我回答了analyase xxx和在sql语句里面强制指定索引
  21. 什么是 Spring IOC 容器?
  22. IOC 的优点是什么?
  23. BeanFactory – BeanFactory 实现举例
  24. Spring 由哪些模块组成?
  25. Redis 相比 Memcached 有哪些优势?
  26. 使用 Redis 有哪些好处?
  27. Redis 的持久化机制是什么?各自的优缺点?
  28. Pipeline 有什么好处,为什么要用 pipeline?

问项目
  1. 为什么很多项目都选择Spring?
  2. 为什么在项目中使用ioc?
  3. Spring的生命周期
  4. Spring自身有什么地方使用了aop么?
  5. netty有实际使用过吗
  6. 问epoll原理
  7. 问我gc调优经验,说了一个内存泄漏排查,还有上线容量估算
  8. 排查系统性能问题的时候,用什么思路和工具,uptime top pidstat netstat vmstat dstat sar -n DEV能答的工具还有一些字段的含义都丢出去了,然后说了软中断 硬中断 iowait 进程之间wait过高的时候,排查的思路
  9. K8S了解多少,项目中用过吗
  10. 最近在学什么
  11. 在 java 中守护线程和本地线程区别?
  12. Java 中用到的线程调度算法是什么?
  13. 在 Java 中 Executor 和 Executors 的区别?
  14. Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?
  15. 多线程同步和互斥有几种实现方法,都是什么?


得出一个经验,面试的内容和难度可能会随着你的回答而变化,阿里的算法两数之和是真的舒服。



云原生k8s二面

(2月19早上9点半面的,电话面)

1.你的学习经历?

2.问项目

3..K8S调度pod到节点的原理

4.你项目有用到K8S吗?

5.你说说你知道的K8S原理,尽可能详细的?

6.问我项目里的自定义集群怎么做的?

7.你看过K8S源码吗?

8.然后追问了为什么不用?我答的因为我对接的那个开源产品是要修改他源码的认证流程的,我当时还不具备去看那个产品和K8S相关的源码,第一反应是不要去接K8S的 8.追问其他项目细节(细节我大概都对上了)

9.如果现在让你把那个项目用K8S来做的话你会怎么做?

10.用户态和内核态的区别

11.然后问了如果每个用户都需要一个硬盘空间的话,应该用什么

12.容器了解吗

13.docker容器实现资源隔离原理

14.针对我项目问:接入K8S之后,网关的转发逻辑怎么处理

15.java进程和go进程应该怎么通信

16.做了道回溯题,比如下面这个矩阵,找出目标的字符串,ALBABA,返回true或false,下面这个的话从00开始往下走然后一直往右走就是了 A B C D E L B A B A W D A D L

17.TCP和UDP的区别

18.问我为什么学了K8S

19.因为18问的说法,所以这一问追问了dubbo的什么东西可以直接在k8s做

20.反问环节,你们部门是做什么的,这里面试官回答的是弄K8S的。


云原生k8s三面

(2月19下午4点22打电话约我下午5点面试,稍微有点匆忙,视频面)

1.自我介绍(我就说了三句,他觉得有点简洁)

2.是怎么学习一些技术的

3.问项目?

4.追问那如果现在让你技术选型你会怎么选?(我会选择开源产品本身支持的一个可配置的网络代理)

5.nginx的缺点?

6.还有其他落地的项目吗?

7.详细的追问了项目里的认证流程的细节

8.问了项目里其他人怎么分工

9.那像这样的话,秒杀和正常购物流程怎么共存呢,你如果是用这种方案去保证的话,是没有办法保证秒杀不影响正常购物吧

10.问我的秒杀方案

11.追问那怎么保证redis的数据和数据库一致呢?

12.之后打算工作还是读研,还有之后的学习计划

13.为什么你觉得redis原子性的自增+RocketMQ会比直接操作mysql的效率高呢?

14.你还投了阿里的其他部门吗?

15. 为什么学k8s?和我二面答的差不多

16.问我项目里面为什么网关选择openresty(nginx+lua)?

17.kubectl去更新一个pod的配置的时候,kubenetes发生了什么

以上就是阿里三面总结的问题,为了防止你们面试的时候碰壁,小编这里也整理了不少金九银十需要用到的真题以及资料的分享,获取完整面试题和答案解析文末有获取方式!

 

为了金九银十Java跳槽季,小编在这里也给大家准备了不少面试冲刺宝典:


  • Java核心知识点200多页学习笔记
  • JVM性能调优实战400多页学习笔记
  • 微服务架构-Docker实战200多页学习笔记
  • Spring全家桶(1187页PDF)
  • 35个Java技术栈面试资料
  • 数据结构1800道题
  • 1000道互联网大厂Java工程师面试题
  • Spring全家桶(1187页PDF)

 


  • 1000道互联网大厂Java工程师面试题

 


  • 数据结构1800道题


最后

篇幅有限,其他内容就不在这里一一展示了,上面的面试冲刺宝典需要的小伙伴们一键三连(点赞+收藏+关注)






推荐阅读
  • Java开发实战讲解!字节跳动三场技术面+HR面
    二、回顾整理阿里面试题基本就这样了,还有一些零星的问题想不起来了,答案也整理出来了。自我介绍JVM如何加载一个类的过程,双亲委派模型中有 ... [详细]
  • python计算数据包校验和(python接口数据校验)
    本文目录一览:1、怎么用python算p值和t检验 ... [详细]
  • “自主设计与实施的故障注入微服务Sidecar,欢迎大佬批评指正!”
    “故障注入Sidecar“——为您的微服务注入故障以验证集群性能!由于导师和实验室师兄们的科研需要,本人专门以Sidecar的模式设计了一个用于错误注入的微服务模块。该模块可以与任 ... [详细]
  • 开发笔记:Memcached高性能内存对象缓存系统
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Memcached高性能内存对象缓存系统相关的知识,希望对你有一定的参考价值。一、Memcached概述 ... [详细]
  • 本文|层面_Kubernetes概述
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Kubernetes概述相关的知识,希望对你有一定的参考价值。前言本文搜集大量关于Kuber ... [详细]
  • (七)k8s集群调度
    一、调度说明1.1、简介Scheduler ... [详细]
  • 在master01上生成新token[root@k8s-master01~]#kubeadmtokencreate--print-join-commandW082509:25:49 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
  • 大厂首发!思源笔记docker
    JVMRedisJVM面试内存模型以及分区,需要详细到每个区放什么?GC的两种判定方法GC的三种收集方法:标记清除、标记整理、复制算法的 ... [详细]
  • 云原生SRE
    序言年底了,没有分手的朋友的赶紧分了,所谓新年新气象,年年不重样。去留无意,望看风卷残云。。。运维不会消失,但 ... [详细]
  • 痞子衡嵌入式:对比MbedTLS算法库纯软件实现与i.MXRT上DCP,CAAM硬件加速器实现性能差异...
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是MbedTLS算法库纯软件实现与i.MXRT上DCP,CAAM硬件加速器实现性能差异。近 ... [详细]
author-avatar
江自流
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有