当前位置:首页 > 天道酬勤 > 正文内容

阿里程序员每天工作都很忙吗(程序员一般招聘要求)

张世龙2021年12月21日 04:15天道酬勤1530

招聘阿里四个部门的面孔,实际的学生面试经验

部门a预算面64分钟(过) )。

自我介绍学校的学习和实习时间是如何分配的? 实习项目做了什么? 面临的难点? 实验室做的项目难点是什么? JPA和MyBatis有什么区别? 对象字段映射的详细信息介绍MySQL的各种索引之间的差异。 什么是聚簇索引? 什么是非聚类索引? Innodb是如何保证崩溃恢复能力的? (二阶段日志提交) Innodb的优缺点? (以索引数为中心说话)索引复盖? 回到时钟上? 独特的索引? 不独特的索引? 最左边的原则? explain有哪些字段? SQL查询慢。 从哪里开始优化? 自我增加ID和UUID有什么不同? (叶分裂)自我增殖ID申请结束后会发生什么? 分库解决了什么问题? 分表解决了什么问题? 你认为学习Java需要什么样的基本条件? 什么地方特别重要? 七层网络模型为什么有七层和五层的概念? JVM内存模型(概要)为什么要谈大夕阳的委托? 你觉得眼睛大的夕阳任命这个名字有什么问题吗? 你能谈谈自己理解打破大眼夕阳任命的例子吗? 怎么打破? 你现在用的是什么样的集电极? Eden区的对象回收战略? CMS的软件状况如何? CMS在什么情况下会诱发全GC? 新的对手一定会出现在愤怒的火钱new上吗? Java8有什么新的GC算法? 你知道关于G1收集器的事吗? 是应试学习吗? 为什么现在的实习想辞职? Golang和Java有什么区别?有什么需要改进的吗?

部门一面50 min (过)。

你上次面试问了什么问题? 你什么时候来实习? 你会选择一两个你在实习或项目中遇到的课题吗? 我来说说怎么解决的吧? 你觉得项目中的代码有可以优化的地方吗? 什么情况下会发生OOM? 堆中的内存分配比率是多少? 愤怒的火费GC工作流程? 为什么愤怒的火代年龄进入了15个古老的年代? 大对象进入了旧的年代,这个大对象有多少? 怎么查OOM? 你现在用过什么样的中间件? 你知道RPC吗? RPC现在解决了什么问题? 你考虑过把你的项目改造成RPC吗? IOC的初始化过程? AOP是怎么和IOC整合的? 循环依赖怎么解决? 项目是如何分层的? JPA和MyBatis的对象映射有什么不同? 原理? 热点查询中的数据如何优化性能? Innodb的索引树数据结构是什么? 最左边的原则? 还有其他复杂的项目吗? 排除问题的手段,现在知道些什么? 说说你的优点吗?

部门c一面72分钟(过) )。

你对自我介绍项目和实习RPC的理解是什么? HTTP和RPC的关系是什么? 不是吗? RPC的好处? 如果有任何请求,要打电话给注册中心吗? 你知道关于项目和实习的几个问题HDFS吗? 你知道关于Java的流媒体吗? SpringMVC处理请求的过程是什么? servlet的听众和窃听器? 阻止HTTP请求的方法是什么? 关于接受请求的参数,有自己总结的方法吗? 你在学校做过什么项目? 你认为学习Java最重要的是什么? 你对国际奥委会的理解? AOP的各种实现有什么区别? 为什么有多种代理方法? HTTPS的私钥交换过程? 如果有中间人劫持怎么办? 对大眼夕阳任命的理解? 为什么任命了大眼睛的夕阳? 应该跟着眼睛大的夕阳吗? 怎么破开眼睛大的夕阳任命? 是否有线程正在等待其他线程运行? 是否有要在其他线程准备好之后运行的线程? 要按顺序打印ABC吗? Innodb索引的数据结构是什么? 为什么要用b树? 一百瓶药一瓶毒.都知道.在获取庞大的数据之前.

部门一面52 min (过)。

自我介绍在其他部门见面吗? 介绍自己的实习项目吗? 关于项目的几个问题,你认为在实习中有什么可以优化的吗? 为什么TX要用Golang呢? 你怎么知道的? ) DNS分析过程? 如何解析域名? 解析域名需要什么样的信息? 为什么要用Nginx? 你认为Nginx在你的项目中最大的作用是什么? HTTPS的私钥交换过程? 你觉得使用HTTPS后也会发生问题吗? 如果发生了问题怎么办? 插件的Tomcat和嵌入SpringBoot的Tomcat有什么不同? 你知道Tomcat的设计模式吗? SpringBoot怎么启动Tomcat呢? 你对国际奥委会的理解? 在实际开发中,您在哪里使用Bean的前面后处理器? AOP是如何与IOC集成的? Spring如何将Java对象初始化为SpringBean? HashMap八股文讲? 什么情况下会发生全GC? 方法区的大小怎么设定? 堆栈大小怎么设定? 你遇到过堆栈溢出吗? 你是怎么解决的? 如何制作MySQl主从集群? Binlog有几种? 区别是什么?

部门b两面75分钟(过) ) )。

面试官花了10分钟介绍了他们部门关于Github上的项目的问题。 这个代码是大学二年级前期写的。 项目中的数据库设计怎么了? 项目是如何分层的? 流量命中SpringMVC后的处理流程是什么? 微信小程序的注册流程是什么? JS SDK登录和后端要求wechat服务器登录有什么区别? 你认为通过Wechat登录得到的原始信息会被黑客劫持吗

?你使用过分表么?分库分表分别解决了什么问题?分表的时候,怎么设计主键?自己的项目当中,用到自定义索引的情况?最左原则?联合索引?为什么会有最左匹配原则?(根据 B+树排序规则去回答)为什么使用 B+树?回表?怎么减少回表?数据库的乐观锁和悲观锁?读锁和写锁的区别?假设现在有一个需求,需要在一个 for 循环里面连续 100 次去更新一个行记录,这个过程中会出现阻塞的情况?怎么使用编码的方式来规避这种情况?(手动继承 AQS)怎么关闭长事务?为什么想来阿里?微服务实例是怎么暂停的?了解么?关于实习和项目的一些问题线程池 7 个参数的含义?线程池提交任务的流程?对分布式的了解有多少?

部门 C 二面 50 min (过)

这轮面试忘了录音了,有些问题不记得了.关于项目和实习的一些问题.一个分布式部署的项目?至少需要哪些模块?任何一个流量打过来都会打到注册中心么?一个注册中心,至少需要具备哪些条件?有一大批流量总是被打到一个实例上面,这个实例的兄弟实例分到的流量很少,怎么办?有一个实例挂了怎么办?注册中心集群的时候,其中一个注册中心挂了怎么办?平时通过哪些渠道学习?看过哪些博客?你觉得美团的博客上面有哪几篇对你帮助特别大?然后具体谈了谈这一篇博客你看视频一般在哪儿看?看那些类型的视频?能给我推荐一个关于技术的公众号么?你有看过阿里的一些技术博客么?你觉得他们写的博客对你有没有帮助?剩下的八股文问题不记得了.....

部门 A 二面 60 min (过)

这一轮面试也忘了录音了....自我介绍关于项目和实习的一些问题HashMap put 里面已经有100000 个数据了,往里面 put 第 100001 个数据会不会扩容?你觉得采用链表加红黑树的组合方式之后解决了什么问题?那么多数据结构,为什么偏偏使用红黑树?红黑树的平衡怎么做?链表转化成红黑树的阈值怎么算出来的?为什么红黑树缩回链表的阈值和进化的阈值不一样?现在用编码的方式进行代码同步,有哪些方法?公平锁和非公平锁的实现(AQS 八股文)volatile 的特性?一个 volatile 变量,一个线程写,多个线程读会不会出现线程不安全的问题?IOC 的初始化流程?Java 的类加载过程?为什么会有 TIMEWAIT这个状态?拥塞控制?流量控制?10000 亿条淘宝订单,每条订单当中包含了一个交易流水,流水里面有商品的 ID,有购买数量,同一个商品在这个订单会出现多次,现在要统计销量最好的 10 件商品.能记起来的就这些.....

部门 D 一面 70 min (过)

为什么不找硬件相关的实习来做软件?能给我介绍一下微电子科学与工程这个专业是干什么的么?你是怎么学习软件开发的这些东西?关于实习和项目的问题讲讲面向对象的一些特性?Java 7 大原则?面向过程和面向对象的区别?对象和类的关系?Java 容器八股文HashMap 八股文进程和线程的区别?Java 创建线程的方式?线程池参数和任务提交到执行的过程?对于线程池参数的设定,你有没有自己的一套方案?代码的同步怎么做?Java 的类加载过程?什么时候回触发到 Java 类的加载?什么时候回触发类的卸载?眼睛大的夕阳委派?打破眼睛大的夕阳委派?重载和重写在 JVM 层面是怎么鉴别的?JVM当中的方法内联?MySQL中的事务是怎么实现的?隔离级别的区别?都是怎么实现的?事务数组是什么?高水位指的是哪些?低水位指的是哪些?Innodb 索引数据结构?dddjmSQL 语句执行流程?分析器优化器执行器都是什么?回表?索引下推?IOC 的初始化流程?为什么会有 SpringBoot 的出现?讲讲自动装配?你更倾向于 MyBatis 还是 JPA?这两个 ORM 的实现和区别?问项目....问实习...你的大学生活,时间一般是怎样安排的?你觉得你自己的大学生活充实么?一般采用哪些方式学习?B 端业务和 C 端业务你更倾向于哪种?

部门 D 二面 110 min (过)

自我介绍本专业的成绩怎么样?挂过科么?为什么会挂科?能不能总结一下这一次挂科?JVM内存模型概念?你对方法区/元空间的理解?堆中内存的分配?永久带会涉及到 GC 回收么?程序运行的时候,怎么监控内存使用情况?程序运行的时候,怎么看堆栈信息?Java 类加载的过程?魔数是什么?为什么叫眼睛大的夕阳委派?你有没有觉得这个名字怪怪的?在一个类中调用了另一个类的私有方法能不能通过编译?ClassNotFoundException出现在哪些地方?假如说现在有一个 可执行的A.jar和 B.jar,他们都互相引用了对方,现在 B.jar 里面的某些类已经不在了,A还能启动么?ldc,iconst,getstatic,ACC_FLAG 这几个指令都是什么意思?IOC 的特性?你对 IOC 的理解?我们自己也可以实现 IOC 和 AOP,甚至是前置后置处理器,为什么还要用 Spring 提供的?怎样才能知道 Spring 的 IOC 容器已经完全初始化了?事件订阅的接口名字是什么?为什么我会问这个问题?为什么我们需要知道 Spring IOC 容器的初始化进度?Spring 的后置处理器接口名字是什么?AOP 和 IOC 的整合流程?AOP 是怎么做动态代理的?CGLIB 是怎么操作字节码的?ASM 操作字节码的原理?XML 的两种解析策略?两种有什么差异?线程池参数?任务提交到线程池之后会遇到哪些情况?用银行取钱的例子给我讲讲线程池?sync 对应的字节码是什么?sync 锁静态方法和非静态方法锁的分别是什么对象?为什么锁的对象不一样?为什么使用 Maven?一个 a.jar 引用了 c,版本是 1.0.0,b.jar 引用的 c 版本是 2.0.0,一个项目当中同时依赖了a 和 b,这时候依赖的 c 版本是哪一个?为什么?Maven 仲裁策略有几步?数据库的事务特性?隔离级别的差异?为什么会有这种差异?讲讲可重复读和读提交隔离级别和实现机制?什么是"当前读"?为什么项目当中要使用缓存?为什么 Redis 这么快?Redis的持久化机制?在生成 RDB 的过程当中,还能继续进行写入么?为什么 AOF 是数据先落盘再写日志?而数据库是先写日志再落盘?成就的萝莉的选主策略?一个成就的萝莉是怎么知道其他成就的萝莉的存在的?HashMap 八股文红黑树的特点?三次握手和四次挥手的过程?TIMEWAIT 为什么要等待 2MSL?301 和 302 状态码的区别?磁盘调度算法?操作系统死锁?进程和线程的区别?哪一种 IPC 最快?线程的几种状态?进程调度策略?三点十五分时针和分针的夹角?

部门 B 三面 35min (过)

自我介绍问项目,问实习你在项目当中担任的角色?你觉得 TX 的氛围怎么样?你一般几点走?那边加班严重么?RPC 调用过程中,现在要在消费者这一端配置某种调用超时之后的服务,怎么才能判断是否已经超时呢?关于超时时间的设定,怎么设置呢?有几种超时的情况?对应不同的情况你会怎么办?301 和 302 状态码的区别?HTTP 和 RPC 的关系?哪里人?平时怎么学习?你对 B 端和 C 端业务的看法?写在最后

面试的时候尽量追求实事求是,千万不要想着打面试官的马虎眼,有些东西没做过就是没做过。现在社会资源分享是我们的福利,明明有很多时间提前准备的,不要为自己的懒惰找借口,先过一遍,看看自己回答的怎么样,哪里欠缺哪里补。

扫描二维码推送至手机访问。

版权声明:本文由花开半夏のブログ发布,如需转载请注明出处。

本文链接:https://www.zhangshilong.cn/work/26078.html

分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。