阿里研发工程师JAVA暑期实习一面
文章目录
- 先说一下我自己的情况
- 面试过程
- 总结
先说一下我自己的情况
我就读于湖南大学,软件工程专业,现在大三下
很巧的是,我在大二的时候就在相同的时间面过相同的部门和相同的岗位,所以我没有做笔试就直接让我去面试了。我当时还纳闷,为什么阿里如此高效。等我面完之后面试官才发现我没做笔试,然后反手就给了我笔试链接。
面试过程
在面试之前我心里很清楚自己有哪些地方没有准备好,最主要的就是JVM这一块儿,然后是Spring和Mybatis框架这一块儿(后面果然问到了JVM和Spring)。所以就想着要绕开这一部分,有时间的话还是要多准备,但如果被问到了也一定要实事求是,然后绕到自己熟悉的技术点去
面试官:先简单介绍一下你自己吧
我:(自我介绍,主要将了自己学习Java的历程)
面试官:双等号和equals的区别
我:正常回答
- 标准答案
面试官:String、StringBuffer和StringBuilder的区别
我:正常回答
- 标准答案
面试官:Java虚拟机方面有了解过吗?
我:坦白自己没有深入了解,并说明自己后续会深入学习
面试官:那我问你几个简单的,看你知不知道,类加载机制知道大致流程吗
我:(没有讲明白,但是把自己知道的东西讲了,能讲的尽量讲了)
- 标准答案
面试官:你项目中有接触过JVM吗
我:(我知道他指的是JVM优化,但我确实也没用过,所以就说了自己没用过)
面试官:(面试官没有为难我,开了另一个话题)那个设计模式你了解得这么样
我:答了单例模式和工厂模式,具体答了单例模式的一些实现细节(这一块儿我也是薄弱块儿,当时也就只看了单例模式和工厂模式)
- 标准答案
面试官:多线程这块儿你现在有涉及到吗
我:(多线程这块准备的比较多,所以开始引导面试官向我准备比较充分的地方问)讲了多线程的很多特性
- 标准答案
面试官:你用过ThreadPoolExecutor类吗
我:(发现开始问线程池这方面的知识了)回答了线程池的核心参数和饱和策略
- 标准答案
面试官:关于Spring里的一些知识你了解过吗
我:(开始问Spring,我知道这方面会比较复杂,很多知识点也比较深,由于没有充分准备,所以我赶紧把面试官往我熟悉的地方引入)讲了SpringIoC原理和AOP,然后顺便讲了讲拦截器
面试官:技术问题就到这里,讲一下你比较有亮点的项目
我:(开始讲项目了,这个我有提前准备,把项目中比较突出的技术讲了一下,特意提到了Redis,因为有所准备)
面试官:Redis用在哪种场景下
我:正常回答
面试官:Redis修改的时候你是怎么操作的(指缓存过期)
我:正常回答
- 标准答案
面试官:你缓存查不到了,数据库里也没有数据,然后用户又发送大量请求,你怎么考虑
我:(立马意识到是在提缓存穿透,但我当时忘了应对措施了)跟面试官讲了一下缓存穿透,然后说自己在项目中忽略了这个问题,然后想了一下缓存穿透的应对措施,总之没有答好
面试官:面试官知道我不是很了解,说没事儿,这个不强求。然后问我在项目中最大的收获
我:我答了最大的收获是团队协作,使用git管理代码,还有代码规范
面试官:你刚才介绍自己学习能力强,体现在哪方面呢?
我:我提到了自己接触硬件编程,并且很快掌握的事情
面试到这里差不多就结束了,然后面试官说看我这边笔试已经完成了吧?我直接问号,原来是因为去年面试的时候做的笔试,让面试官误以为我已经做了笔试,所以才出现先面试再笔试的情况
面试官:问我有什么想问的
我:问了面试过程,然后就结束面试了
总结
赶紧恶补JVM,Spring和MVC的知识,原理一定要弄明白。面试还是要有所准备,但完全准备也是不太可能的,最好的方式就是边面边学。只有面了之后,你才知道自己真正缺的是什么东西。愿共勉!
相关文章:
阿里研发工程师JAVA暑期实习一面
文章目录先说一下我自己的情况面试过程总结先说一下我自己的情况 我就读于湖南大学,软件工程专业,现在大三下 很巧的是,我在大二的时候就在相同的时间面过相同的部门和相同的岗位,所以我没有做笔试就直接让我去面试了。我当时还纳…...
第十四届蓝桥杯三月真题刷题训练——第 11 天
目录 第 1 题:卡片 题目描述 运行限制 第 2 题:路径_dpgcd 运行限制 第 3 题:字符统计 问题描述 输入格式 输出格式 样例输入 样例输出 评测用例规模与约定 运行限制 第 4 题:费用报销 第 1 题:卡片 题…...
机器学习入门——线性回归
线性回归什么是线性回归?回归分析:线性回归:回归问题求解单因子线性回归简单实例评估模型表现可视化模型展示多因子线性回归什么是线性回归? 回归分析: 根据数据,确定两种或两种以上变量间相互依赖的定量…...
Microsoft Word 远程代码执行漏洞(CVE-2023-21716)
本文转载于: https://mp.weixin.qq.com/s?__bizMzI5NTUzNzY3Ng&mid2247485476&idx1&sneee5c7fd1c4855be6441b8933b10051e&chksmec535547db24dc516d013d3d76097e985aaad7f10f82f15b4e355a97af75fd333acdab6232af&mpshare1&scene23&srci…...
Android kotlin 系列讲解(数据篇)SharedPreferences存储及测试
文章目录 一、什么是SharedPreferences1、将数据存储到SharedPreferences中2、从SharedPreferences中读取数据二、登录使用SharedPreferences一、什么是SharedPreferences SharedPreferences是使用键值对的方式来存储数据的。也就是说,当保存一条数据的时候,需要给这条数据提…...
一文了解Web Worker
一、概述 众所周知,JavaScript最初设计是运行在浏览器中的,为了防止多个线程同时操作DOM带来的渲染冲突问题,所以JavaScript执行器被设计成单线程。但是随着前端技术的发展,JavaScript要处理的工作也越来越复杂,当我们…...
接口文档包含哪些内容?怎么才能写好接口文档?十年测试老司机来告诉你
目录 接口文档结构 参数说明 示例 错误码说明 语言基调通俗易懂 及时更新与维护 总结 那么我们该如何写好一份优秀的接口文档呢? 接口文档结构 首先我们要知道文档结构是什么样子的。接口文档应该有清晰明确的结构,以便开发人员能快速定位自己需…...
java面试八股文之------Java并发夺命23问
java面试八股文之------Java并发夺命23问👨🎓1.java中线程的真正实现方式👨🎓2.java中线程的真正状态👨🎓3.如何正确停止线程👨🎓4.java中sleep和wait的区别👨…...
CANoe中使用CAPL刷写流程详解(Trace图解)(CAN总线)
🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe&…...
【MySQL】002 -- 日志系统:一条SQL更新语句是如何执行的
此文章为《MySQL 实战 45 讲》的学习笔记,其课程链接可参见:MySQL实战45讲_MySQL_数据库-极客时间 目录 一、日志系统 1、重做日志:redo log(引擎层) 2、归档日记:binlog(Server层) …...
C++---背包模型---数字组合(每日一道算法2023.3.14)
注意事项: 本题是"动态规划—01背包"的扩展题,优化思路不多赘述,dp思路会稍有不同,下面详细讲解。 题目: 给定 N个正整数 A1,A2,…,AN,从中选出若干个数,使它们的和为 M,…...
并查集(不相交集)详解
目录 一.并查集 1.什么是并查集 2.并查集的基本操作 3.并查集的应用 4.力扣上的题目 二.三大操作 1.初始化 2.查找 3.合并 三.省份数量 1.题目描述 2.问题分析 3.代码实现 四.冗余连接 1.题目描述 2.问题分析 3.代码实现 一.并查集 1.什么是并查集 并查集&…...
10个最频繁用于解释机器学习模型的 Python 库
文章目录什么是XAI?可解释性实践的步骤技术交流1、SHAP2、LIME3、Eli54、Shapash5、Anchors6、BreakDown7、Interpret-Text8、aix360 (AI Explainability 360)9、OmniXAI10、XAI (eXplainable AI)XAI的目标是为模型的行为和决定提供有意义的解释,本文整理…...
final关键字:我偏不让你继承
哈喽,小伙伴们大家好,我是兔哥呀,今天就让我们继续这个JavaSE成神之路! 这一节啊,咱们要学习的内容是Java所有final关键字。 之前呢,我们学习了继承,这大大提高了代码的灵活性和复用性。但是总…...
8大主流编程语言的适用领域,你可能选错了语言
很多人学编程经常是脑子一热然后就去网上一搜资源就开始学习了,但学到了后面发现目前所学的东西并不是自己最喜欢的,好像自己更喜欢另一个技术,感觉自己学错了,于是乎又去学习别的东西。 结果竹篮打水一场空,前面所付…...
关于Python库的问题
关于Python库的问题 问题1: ModuleNotFoundError: No module named ‘requests’ Python库 Pycharm使用Requests库时报错: No module named requests’解决方法 未安装requests库,使用"pip install requests"命令安装 依然提示P…...
好记性不如烂笔头(2)
概述:用来记录一些小技巧。 1.查看MyBatis执行的sql 类:org.apache.ibatis.mapping.MappedStatement方法:getBoundSql(Object parameterObject)在IDEA的Evaluate Expression查看sql:boundSql.getSql() 2.maven仓库地址为https&…...
Java for循环嵌套for循环,你需要懂的代码性能优化技巧
前言 本篇分析的技巧点其实是比较常见的,但是最近的几次的代码评审还是发现有不少兄弟没注意到。 所以还是想拿出来说下。 正文 是个什么场景呢? 就是 for循环 里面还有 for循环, 然后做一些数据匹配、处理 这种场景。 我们结合实例代码来…...
关于我拒绝了腾讯测试开发岗offer这件事
2022年刚开始有了向要跳槽的想法,之前的公司不能算大厂但在重庆也算是数一数二。开始跳槽的的时候我其实挺犹豫的 其实说是有跳槽的想法在2022年过年的时候就有了,因为每年公司3月会有涨薪的机会,所以想着看看那能不能涨(其实还是…...
从GPT到GPT-3:自然语言处理领域的prompt方法
❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…...
Git代码提交规范
Git 代码规范Git 每次提交代码,都是需要写 Commit message(提交说明),否则就不允许提交。Commit message 的格式 (三部分):Heaher ----- 必填type ---必需scope --- 可选subject --- 必需Body ---- 可省略Footer ---- …...
【JavaScript速成之路】JavaScript内置对象--Math和Date对象
📃个人主页:「小杨」的csdn博客 🔥系列专栏:【JavaScript速成之路】 🐳希望大家多多支持🥰一起进步呀! 文章目录前言1,Math对象1.1,常用属性方法1.1.1,获取x的…...
(自用POC)Fortinet-CVE-2022-40684
本文转载于:https://mp.weixin.qq.com/s?__bizMzIzNDU5Mzk2OQ&mid2247485332&idx1&sn85931aa474f1ae2c23a66bf6486eec63&chksme8f54c4adf82c55c44bc7b1ea919d44d377e35a18c74f83a15e6e20ec6c7bc65965dbc70130d&mpshare1&scene23&srcid…...
ConvNeXt V2实战:使用ConvNeXt V2实现图像分类任务(二)
文章目录训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整算法设置混合精度,DP多卡,EMA定义训练和验证函数训练函数验证函数调用训练和验证方法运行以及结果查看测试热力图可视化展示完…...
【人工智能与深度学习】基于正则化潜在可变能量的模型
【人工智能与深度学习】基于正则化潜在可变能量的模型 正则化潜变量能量基础模型稀疏编码FISTALISTA稀疏编码示例卷积稀疏编码自然图像上的卷积稀疏编码可变自动编码器正则化潜变量能量基础模型 具有潜在变量的模型能够生成预测分布 y ‾ \overline{y}...
【Leetcode——排序的循环链表】
😊😊😊 文章目录一、力扣题之排序循环链表二、解题思路1. 使用双指针法2、找出最大节点,最大节点的下一个节点是最小节点,由此展开讨论总结一、力扣题之排序循环链表 题目如下:航班直达!&#…...
ChatGPT研究分享:机器第一次开始理解人类世界目录
0、为什么会对ChatGPT感兴趣一开始,我对ChatGPT是没什么关注的,无非就是有更大的数据集,完成了更大规模的计算,所以能够回答更多的问题。但后来了解到几个案例,开始觉得这个事情并不简单。我先分别列举出来,…...
【linux】Linux基本指令(上)
前言: 在之前我们已经简单了介绍了一下【Linux】,包括它的概念,由来啊等进行了讲解,接下来我们就将正式的踏入对其的学习!!! 本文目录👉操作系统的概念1.命令的语法1.1命令介绍1.2选…...
程序员必会技能—— 使用日志
目录 1、为什么要使用日志 2、自定义日志打印 2.1、在程序中得到日志对象 2.2、使用日志对象打印日志 2.3、日志格式 3、日志的级别 3.1、日志级别的分类 3.2、日志级别的设置 4、持久化日志 5、更简单的日志输出——lombok 5.1、如何在已经创建好的SpringBoot项目中添加…...
生成项目的包依赖文件requirements.txt
目录生成项目的包依赖文件requirements.txtrequirements.txt文件怎么来?使用pipreqs第三方库requirements.txt文件使用requirements.txt生成项目的包依赖文件requirements.txt 在安装部署代码时或者使用别人的项目时,会需要安装项目的依赖包,…...
建设商务网站的步骤/最近时事新闻热点事件
背景: 我的jira数据库中已有数据,想修改数据集,不能通过简单的修改字符集完成,需要先将原数据导出,经过适当调整后重新导入才可完成。 下面的步骤可以进行问题的解决(假设原字符集是latin1,想修…...
wordpress 非80端口/怎么快速刷排名
目录LVS介绍LVS集群类型LVS调度算法ipvsadm/ipvsLVS-NAT模型演练LVS-DR模型演练LVS定义多集群FWM实现多集群统一调度LVS持久连接每端口持久每FWM持久每客户端持久LVS介绍一般来说,LVS采用三层结构:负载调度器、服务器池、共享存储。工作在TCP/IP协议的四…...
做移动网站优化快速排名软件/东莞营销网站建设优化
https://blog.csdn.net/shwan_ma/article/details/78879620 一般来说,打印tensorflow变量的函数有两个:tf.trainable_variables () 和 tf.all_variables()不同的是:tf.trainable_variables () 指的是需要训练的变量tf.all_variables() 指的是…...
郑州网站建设公司招聘/网站优化搜索排名
为什么80%的码农都做不了架构师?>>> http://www.open-open.com/lib/view/open1442664464415.html 转载于:https://my.oschina.net/fltsp/blog/620264...
企业应该找什么样的网站建设公司/自己在家怎么做电商
数据协商的概念 客户端发送请求给服务端,客户端会声明请求希望拿到的数据的格式和限制,服务端会根据请求头信息,来决定返回的数据。 分类 请求 Accept 返回 Content Accept Accept 声明想要数据的类型 Accept-Encoding 数据以哪种编码方式传输…...
网站制作长沙/南宁网站优化
文章目录前言推导动量方程的流动模型推导过程书中给的剪切力分析前提条件:速度的三个分量u、v、w的正增量和坐标轴一致前言 可以参考之前的博客计算流体力学1-流体力学的控制方程 推导动量方程的流动模型 动量方程的物理原理是牛顿第二定律,将牛顿第二定…...