阿里云一面

#软件开发2024笔面经# 时间: 4月2号
1. 拷打项目 主要问了消息队列
八股实习生分为三个部分:  语言方面基础、面向对象方面、并发和数据库方面(主要问实际生成中能用到的地方)
2. Java常见的集合类以及对应的底层数据结构
3. ArrayList能保障插入顺序吗? TreeSet结构? HashMap底层结构?
4. 并发访问这些集合有什么问题?能不能使用大量线程去访问这些集合?哪些集合线程是不安全的? 怎么安全访问这些集合(线程安全方面)
5. ConcurrentHashMap怎么保障多个线程访问的安全?分段锁是什么? Cas操作和无锁机制?树化?
6. String类型不可变的原因? (存储在字符串常量池) 如何去截取字符串?
7. final修饰符?面向对象三大特性?讲一个多态示例?
8. 什么是构造方法?可以不定义这个构造方法吗?
9. 静态变量和成员变量有什么区别?如果我定义了一个类定义了一个静态变量初始化为1 这个类实例化出三个对象每个对象都会把静态变量加1 这个值最后为多少
10. 重载和重写有什么区别?抽象类和接口的区别?  定义一个接口 接口里面定义了一个方法 定义了一个抽象类 抽象类实现这个接口 定义了一个普通的类继承了这个抽象类 问普通类是否要显示实现抽象方法?写抽象类需不需要显示实现接口中的方法?
11. 进程和线程区别?写了一个JAVA应用 打包成Jar包  扔到机器上 启动一下 问这个应用占几个进程?
12. Java当中如何创建线程?(三种)
13. 描述一下JVM里面的垃圾回收?有哪些算法?有哪些区域?整体流程?
14. Spring框架两大特性? AOP实际使用例子?事务中加入AOP的必要性?Spring是如何实现AOP特性的?
15. 什么情况下使用MySQL?什么情况下使用Redis?为什么Redis快?Redis存储到内存是断电后如何做到数据持久化?Redis的过期策略
16. 场景题:提供一个web应用,任何人都可以访问,由于机器访问有限 需要做限流保护机制 如何实现每秒钟执行10次请求?
18. innodb和mylsam的区别?
19. innodb执行一个update where id = 1 上什么锁?如果where是范围呢?如果两个update语句同时执行会发生什么? 如果把一条语句换成select呢?
20. 快乐数
全部评论

相关推荐

作为带过好几个实习生的老mentor,我见过有同学带着一腔热血来实习,最后却只带走一份单薄的履历。实习,是你从学校到职场最关键的过渡期,它的价值远不止一份实习证明。今天,我不讲大道理,就从我作为Mentor的视角,给你们几条能立刻用上的建议。记住,你的目标不是当个好学生,而是成为一个值得信赖的职场新人。一、 心态转变:从被动答题到主动解题这是我最想强调的一点。学生思维是:等待老师布置明确的作业,然后完成它。职场思维是:主动发现模糊的问题,然后解决它。反面事例:接到任务后,埋头就做,遇到困难不吭声,直到截止日期才说“这个我不会”。Mentor期待的是啥呢?首先是确认目标:接到任务后,先用自己的话复述一遍:“我理解这个任务是要达成XX效果,对吗?” 确保方向没错。然后是主动思考:不要只带问题来,要带“选择题”。问“这个数据我不会查,我尝试了A和B方法都失败了,您看是方法C更合适,还是我有其他没考虑到的渠道?” 这证明了你的思考和努力。最后是闭环思维:任务完成后,主动告知结果:“XX任务已完成,数据/文件已发您邮箱,并同步在团队网盘了。其中有个小发现是……,供您参考。” 让一切有始有终。二、 沟通方式:实习生的很多错误,都源于“想当然”和“不敢问”。反面教材:在做一个PPT时,因为不确定公司模板,就套用了自己觉得好看的模板,结果不能用。那么怎么确认,怎么提问呢?第一个,不懂就问,但别重复问:第一次问,是学习;同样的问题问第三次,就是不用心。准备一个笔记本,把关键信息、操作流程、注意事项都记下来。第二个,及时汇报,别等追问:特别是遇到卡壳或可能延期时,一定要提前说。Mentor不怕你慢,就怕你失联。没事儿更新一下进度:目前已完成80%,但在XX环节遇到点阻力,正在想办法沟通等回复,预计今天下班前确定结果,到时候给您,这样说能让人极度安心。第三个,珍惜1on1机会:和Mentor的定期沟通,不是你被动接受批评,而是你主动获取信息和反馈的黄金时间。提前准备好:a) 本周工作进展;b) 遇到的困惑/挑战;c) 希望学习的新技能;d) 对团队业务的任何好奇。三、 工作习惯: 专业性体现在细节里职业素养不是空话,它藏在每一个你容易忽略的细节中。1. 邮件/沟通软件礼仪:邮件:标题清晰(如【实习生XX-XX项目周报】),正文称呼得体,结尾有落款。别用“在吗?”开头。工作群:别发表情包刷屏,沟通事情简明扼要。收到任务或通知,回复“收到,谢谢”,这是基本的确认和尊重。2. 文件管理与命名:我会观察实习生的桌面,看他们的使用习惯,乱糟糟的桌面说明他没条理。文件命名要使用统一的命名规则:日期_项目名_内容_版本_姓名。例如:20231027_秋招海报_初版_张三。这能为整个团队节省大量沟通成本。3. 对待杂活的态度:复印、整理数据、会议纪要……这些dirty work是不可避免的。但优秀的人是能从中找到价值的:整理数据时,可以留意数据之间的关联或异常,做会议纪要时,可以梳理出会议的决策和待办事项。四、 终极目标:带走三样东西1. 一段能讲出STAR法则的实战经历:这直接决定了你未来求职简历的厚度。2. 一位可以为你未来背书的Mentor/同事:好好表现,离职时保持联系,他们可能成为你未来求职的推荐人和内推渠道。3. 对行业和岗位的真实认知:通过这次实习,你想清楚自己是更热爱这个行业,还是想赶紧跑路?这个答案,价值千金。最后,作为你们的Mentor,我想说:大胆去试,勇敢去问,别怕犯错。实习期是你犯错成本最低的时候。展现出你的靠谱、主动和思考,我们做Mentor的,会非常乐意把更核心的任务交给你,因为带你,也是在为团队培养未来的战友。希望这些建议能帮你少走弯路,打一场漂亮的实习战!
家族企业:实习一年比在大学多年都有用
第一次找实习,我建议__
点赞 评论 收藏
分享
2025-11-27 19:43
门头沟学院 C++
点赞 评论 收藏
分享
评论
3
40
分享

创作者周榜

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