0229【阿里云】Java暑期实习提前批一面(技术服务平台)

全程80分钟,电话面,八股+项目+反问

【八股】30min

全是Java八股

  1. 你的技术栈是Java,讲一下Java面向对象的特点
  2. 你实际应用过“多态”吗,举一个具体例子,和重载有什么关系?
  3. Java中的HashMap了解吗?
  4. 聊聊HashMap的底层结构
  5. 为什么要引入红黑树,而不用其他树?
  6. 红黑树和二叉搜索树、AVL树有什么区别?
  7. HashMap会出现红黑树一直增高变成无限高的情况吗?
  8. HashMap读和写的时间复杂度是多少?
  9. HashMap是线程安全的吗?怎么解决?
  10. 解决线程安全问题还有哪些办法?
  11. volatile关键字是如何保证内存可见性的?底层是怎么实现的?
  12. 为什么需要保证内存可见性?
  13. volatile为什么要禁止指令重排,能举一个具体的指令重排出现问题的例子吗
  14. Synchronized的底层原理是什么,锁升级的过程了解吗?
  15. 线程是怎么确定拿到锁的?锁信息具体放到哪的?
  16. Synchronized加锁和ReentrantLock加锁有什么区别?
  17. 线程池了解过吗?有哪些核心参数?
  18. 为什么核心线程满了之后是先加入阻塞队列而不是直接加到总线程?
  19. 核心线程数一般设置为多少?
  20. IO密集型的线程数为什么一般设置为2N+1?
  21. 聊聊MySQL的索引结构,为什么使用B+树而不用B树
  22. 你是怎么建立索引的?一般是建立哪些字段的索引呢?
  23. 怎么确定语句是否走了索引?
  24. 如果要建立联合索引,字段的顺序有什么需要注意吗?

【项目】40min

分布式的场景是因为我项目中大量使用,如果自己项目没有用的话一般不会询问

  1. 你的项目中微服务通信是怎么实现的?
  2. 怎么保证分布式事务,具体的场景是什么?
  3. Seata的TCC模式是如何保证confirm或cancel会成功执行的?
  4. 除了Seata还有什么方式解决分布式事务吗?
  5. RocketMQ是怎么保证分布式事务的,如果半消息commit失败了怎么办?如果其中有一方网络有问题消息丢失怎么办?
  6. Dubbo实现服务调用的过程,实现动态代理的细节是怎么样的?为什么传入一个接口就可以实现一个代理对象?
  7. 你提到了Netty,聊聊对Netty的理解?
  8. 什么是NIO,什么是BIO?
  9. 你对epoll的执行流程了解吗?
  10. 平时怎么数据存储,后面穿插八股,见【八股】第9题

当场约了一场笔试(非系统的统一笔试),约到第二天,是部门考察代码能力的笔试,是非算法的场景编程题,预计一个半小时(还不知道具体会是什么场景)

全部评论
本篇面经讲解+学习指引:https://www.nowcoder.com/discuss/593104748941684736 需要的同学可以看看
10 回复 分享
发布于 2024-03-01 15:48 四川
项目太强了佬
3 回复 分享
发布于 2024-02-29 19:23 重庆
太强了
1 回复 分享
发布于 2024-02-29 19:12 河南
佬是最近几天官网投的简历嘛,好像昨天才开暑期实习
1 回复 分享
发布于 2024-02-29 16:56 湖北
电科爷,是拿到offer了么,鼠鼠还在等佬的面筋
点赞 回复 分享
发布于 2024-03-13 17:44 广东
佬的项目都写的啥啊
点赞 回复 分享
发布于 2024-03-09 16:53 辽宁
现在到几面了
点赞 回复 分享
发布于 2024-03-08 16:37 江苏
需要的话友友可以看看我首页内推,米哈游最近放出大量实习和正式,也可以咨询
点赞 回复 分享
发布于 2024-03-03 12:56 上海
校友你还没去实习吗
点赞 回复 分享
发布于 2024-03-02 16:46 四川
不错呀,插播个广告,字节飞书人事最近在急招后端实习岗位,感兴趣的同学可以找我内推呀~
点赞 回复 分享
发布于 2024-03-01 20:53 北京
同学加油
点赞 回复 分享
发布于 2024-03-01 18:05 浙江
大佬,请教下问题2d和8a你怎么回答的?
点赞 回复 分享
发布于 2024-02-29 20:03 江西
太强了,怎么这么多面试
点赞 回复 分享
发布于 2024-02-29 20:01 广东
同学请问有后续联系吗,我也是面完好几天没有后续了
点赞 回复 分享
发布于 2024-02-29 17:07 山东
学长牛🍺
点赞 回复 分享
发布于 2024-02-29 16:34 四川

相关推荐

05-30 14:34
已编辑
东北林业大学 Java
快手 - 测试开发实习生 - 已oc26号8.一面完之后hr打电话约了28晚上8.二面1.自我介绍2.问了我之前一段Java实习主要承担的哪块儿工作3.简历中两个项目介绍一下以及其中的难点4.简单手撕:找出一个数组中有只出现了一次的数 , 用了flag标记 , 面试官问还有没有别的方法 , 说用hashmap , 集合的方法 , 面试官说如果排序呢 , 回答的比较当前和下一个数如果不相等当前这个数就是结果5.说一下CSS定位的方法 , 回答的根据ID/class/tag name定位 , 为什么CSS和XPath选择CSS用的多 , 面试官说开发者工具中可以直接复制XPath语句 , 为什么不用 , 回答的最先学的是CSS所以CSS用的多6.项目中提到的Jmeter进行多用户的压力测试 , 为什么只模拟了100个用户的同时登录 , 是因为你开发的系统只能承受100个用户登录的性能吗 ? 如果不是 为什么不探究一下开发的系统实际可以承受多少个用户的一个登录? 或者说有没有进一步探究想办法能从哪些地方进行优化/提升一下让其能承受更多用户的登录7.pytest做接口验收中的断言语句怎么写8.有没有学习过哪些大模型? 回答的论文中用到的深度学习模型9.说一下CNN训练原理 ? 基于反向传播算法和参数优化 , 引入卷积层和池化层10.未来想从事的行业反问说最快明天就会出结果
查看21道真题和解析
点赞 评论 收藏
分享
一面052350min1.自我介绍2.在学校里的经历3.你希望测试开发岗位里的测试工作和开发工作占比是多少?4.实习拷打,详细拷打实习中做过的接口自动化项目5.为什么接口自动化项目选择pytest?6.设计测试用例会考虑哪些点?7.用过jekins的什么功能,了解过它底层的实现吗8.技术栈是?熟悉的编程语言?9.口述思路:二叉树的遍历10.手撕:二分查找11.浏览器输入url到展示页面的全流程?12.进程和线程13.死锁14.慢查询15.读过有关测试的技术书籍吗16.写测试自动化时用过python的哪些库?17.反问(作业帮直播业务,给学生直播上课之类的) 二面052755min1.自我介绍2...
一笑而过2222:1. String和StringBuffer区别:String是不可变、线程安全(因不可变特性)的,每次操作会创建新对象,适合只读场景;StringBuffer是可变、线程安全(方法加锁)的,可直接修改对象,适用于多线程环境下频繁修改字符串的场景 。 2. Java的垃圾回收器:Java垃圾回收器是JVM自动管理内存的组件,基于分代收集理论,通过标记-清除、复制、标记-整理等算法回收不再使用的对象,常见类型有Serial、Parallel、CMS、G1等,分别适用于不同性能需求场景。 3. Java的序列化:Java序列化是将对象转换为字节序列以便存储或传输的机制,对象所属类需实现Serializable接口,反序列化可将字节流恢复为对象,常用于分布式通信、数据持久化和对象深拷贝等场景。
查看24道真题和解析
点赞 评论 收藏
分享
评论
47
318
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务