首页 / 阿里
#

阿里

#
2688860次浏览 31970人互动
此刻你想和大家分享什么
热门 最新
03-20 12:57
已编辑
吉林大学 后端
26届阿里云暑期实习Java开发一面面经
总结:项目+mid算法+计网八股,只没答上一个sql语句#阿里云# #26暑期实习# #java# #计算机# #阿里# #阿里求职进展汇总# 贴主会更新每一个面试的面经,可以点进贴主主页查看其他面经(都会写的详细),可以关注我获得最新面经通知。贴主的第二面(之前腾讯是第一面,这次更有经验了)首先自我介绍,把面试官引到我擅长的项目上1.询问项目的亮点答:登录注册模块采用邮件注册,密码存储采用MD5加密与加盐,登录使用Kaptcha验证码验证,拦截器进行登录状态检查;使用Redis做本地缓存,使用Redis集合数据类型来处理赞、踩,相互关注;使用Spring的声明式事务管理保证数据的一致性;使用Kafka作为消息队列对系统进行解耦,在用户操作后通过消息队列异步处理推送,避免同步操作性能瓶颈2.数据库存储的密码是明文还是加密答:加密的,用户输入的明文密码拼上盐值加密后存入数据库3.了解非对称加密和对称加密吗?答:了解,对称加密用同一个密匙,非对称有一对密匙,一个公匙,一个私钥4.哈希加密了解吗?答:了解,我使用的MD5加密算法就是哈希加密算法5.哈希加密对于对称加密和非对称加密的优点答:计算速度快,能快速对数据进行加密处理,而且是单向加密不能解密,就算我的后端数据库被攻破,也无法从数据库存储的密码中还原密码6.在项目中使用Spring和不使用相比Spring有什么好处?答:细说了IOC和依赖注入优点,AOP优点,事务管理优点,MVC优点7.项目中用到了什么设计模式答:第二个项目手写Spring,创建Bean用了工厂模式,保证容器中一个Bean只有一个实例用了单例模式,实现JDK动态代理和CGLIB代理使用了代理模式,处理请求采用责任链模式等8.讲一下责任链模式优缺点答:优点是解耦,每个阶段可以单独进行配置与扩展;缺点是不好调试,定位哪一个处理者出问题得一个个排查,还有责任链太长会降低性能9.你知道状态模式吗?答:行为设计模式之一,允许对象在内部状态改变时改变他的行为,但是我在项目中没有实际应用这个模式,所以没说展开10.享元模式知道吗?答:结构性设计模式,目的是减少对象创建数量,从而降低内存占用,比如说在我的论坛项目里,像用户名,头像这些需要频繁储存的数据就可应用享元模式,把常用的用户基本信息作为享元对象存入Redis作本地缓存11.你平时会看什么书吗?答:平时基本在学校看教材,假期会阅读一些小说、杂志12.你写代码最看重的一点是什么?答:想了一会说可维护性,然后论证了可维护性的重要性13.你觉得什么时候应该用事务,什么时候不应该用事务?答:事务就是一组操作,我要保证这一组操作的原子性时就应该使用事务,要么全部完成,要么全部不做,避免出现数据不一致情况14.看到我简介上的算法获奖经历,问我15分钟选一个难度的题目手撕,我怕15分钟写不出hard就选了中等手撕算法-LeetCode原题反转链表2   7分钟速通要求Java写,但是平常写算法都用的cpp,一开始写链表虚拟头结点用cpp写法导致报错,但改掉后成功ac15.来一道场景题,有一个合同,合同会和很多个应用关联,问我创建几个表合适答:创建三个表,一个是本身的合同表,一个是应用表,还有一个关联表,合同-应用关联表,关联表绑定两个外键16.如果创建表式要求几张表同时成功或者同时失败,如何写Java代码保证事务一致性答:使用Spring的声明式事务管理,使用@Transactional注解,就可以做到事务的原子性(同时成功或同时失败)17.要求写出上面的场景题,查出合同表中的top 5个金额最高的,连带查询出相关应用信息答:这里写了一会,对JOIN的运用不熟练,没能成功写出SQL语句,算是这个面试唯一没答上来的18.(面试官1说另一个面试官要来考察一下我的基础)我在浏览器输入https://www.taobao.com后,背后会发生什么样的网络请求?答:(窃喜,这是背的八股的第一大条)首先是DNS解析请求,...(过程省略);然后是TCP连接请求...(过程省略);然后就是HTTP请求,浏览器根据输入的url构造HTTP请求报文,...(过程省略);(说到这才发现是HTTPS)紧急补充,使用HTTPS协议,在TCP连接建立之后还会有一个SSL握手请求,会进行身份验证、密匙交换等操作,进一步保证信息安全性;最后页面加载完成还会有一些资源请求,比如CSS文件,JS文件;19.说说HTTP请求数据逐层传输最后到二进制传输经历的过程答:应用层HTTP协议把要传输的数据比如请求方法、请求头组成一个HTTP报文;然后HTTP报文到达传输层,传输层使用TCP或者UDP协议,TCP协议会给HTTP报文加上TCP头部,包含源端口号、目的端口号这些信息,根据三次握手建立可靠连接后,将封装好的TCP报文发出去;数据段到达网络层,网络层主要用IP协议,IP协议再给TCP数据段加上IP头部,包含源IP地址和目的IP地址;封装好的数据报来到链路层,链路层把IP数据报封装成帧加上帧头和帧尾,帧头包含源MAC地址和目的MAC地址,帧尾包含效验信息,然后就以2进制在链路层传播了20.网络传输到网络层,是如何找到下一跳发往哪,根据什么协议和算法?答:依靠路由协议,说了RIP和OSPF,RIP基于距离向量算法,...(省略原理),15跳不可达,收敛慢;OSPF协议基于链路状态算法,每个路由器会先了解周围链路状态,像数据结构里的图一样生成拓扑结构,然后把这些信息发送给网络中其他路由器,然后根据迪杰斯特拉算法计算出最短路径更新路由表,收敛快且适用于更大网络规模21.你在学校里成绩如何答:先说了基础核心课比如计网、数据结构、操作系统都学的很好,批斗了一下学校教的过时课程(20年前的破jdbc和web),说这些课我认为上的必要不大,所以没有学的很认真,这些课成绩差些,所以总体成绩不算很好,但是工作用的工程能力和算法能力锻炼的很好22.你的教育背景不错,今天也看出你的基础也很扎实,为什么你不选择去做算法工程师而是选择做开发呢?答:首先回答算法工程师要研究生起步,我对自己的规划就是本科不读研参加就业,而且在开发上我累计了一定的基础,做出了一定的成绩,也比较享受开发的成就感,而算法方面学了机器学习,感觉更偏向数学领域,就不是很感兴趣,最后还是决定选择做开发。反问环节:1.问了工作地点答:北京2.问了实习薪资答:说他也不知道结束,总用时1h
嵐jlu:可以关注贴主,我还会更新接下来的每一个面试的面经,都会记录这么详细,帮到你了就给帖子点个赞吧
查看23道真题和解析
点赞 评论 收藏
分享
阿里云许愿OC + 面经
TimeLine: 2.26 一面、2.28 二面、3.9笔试、3.17三面、3.21 hr 面一面【90分钟】1. 自我介绍2. 问学习成绩 +问什么选后端,不选择算法3. 实习(主要问了美团的需求)4. 接口 VS 抽象类5. HashMap6. volatile如何实现可见性和有序性7. 线上 CPU 占用过高怎么排查【top + jstat + jmap + jstack】8. HTTP 状态码【1XX ~ 5XX】9. explain 参数10. Redis 怎么样可以批次操作【mget、mset / pipeline / lua】11. AOP 原理 + 静态代理 / 动态代理12. SQL题:找出总分前10的同学的姓名和总分13. 算法【从一个文件读取字符串,然后将所有字符串按照倒数第二个位置排序的方式进行排序,再写入另一个文件,不能使用 java 内置 sort 函数】【感觉主要注意下文件读写,然后用快排就行】    二面【90分钟】1. 自我介绍2. 12306项目【真没想到,没有问实习项目hhhh】3. HashMap4. 乐观锁 / 悲观锁,举出一个例子【我说了 ConcurrentHashMap】5. String a = “123”, String b = new String(”456”), String c = a + b,对 JVM 来说做了什么【a 在字符串常量池、b 在堆和字符串常量池、c 在堆】6. Java 内存区域7. 如果有一个特别大的对象,我想直接 GC 掉,我可以怎么做【讲了 G1 GC 中对巨型对象的处理方式、然后说了可以直接 System.gc() 掉】8. 联合索引,创建联合索引需要注意什么【最左匹配 + 把区分度大的放在前面】,a=x、a=x,b=y、a=x,b=y,c=z,怎么建立索引【a,b,c】9. mysql 想要删除数据怎么做【delete、软删、truncate、drop】,讲讲上面四种的原理10. 如何设计全局 ID【雪花算法、美团 Leaf、时钟回拨问题】11. 算法【内存 4 G,有一个 500 G文件,请你找出出现次数 top100 的元素】【写两个方法,一个把文件分片,一个方法使用一个 map 存储 string 和出现次数,使用全局堆进行筛选就行】三面【45分钟】1. 自我介绍2. 学习情况、实习情况、获奖情况、导师课题情况闲聊3. Java 出现 OOM 有哪些原因4. 有没有实际的 Java 调优经历5. 自己对生成式 AI 方面有什么见解6. 面试官介绍部门 + 未来如果进到部门,未来几年的培养计划HR面【30分钟】1. 自我介绍2. 讲一讲每一段实习3. 在美团遇到最大的挑战是什么4. 互联网公司实习对你有什么样的提升5. 学习成绩6. 开源经历7. 自己对最近的 AGI 有什么看法8. 什么时候能来实习许愿OC,希望能通过!#阿里云##阿里##许愿##offer##面经#
点赞 评论 收藏
分享
拼多多集团-研发暑期实习生 内推
📍5大技术岗,坐标上海🌟个人成长快,转正率高;点击查看详情投递~#实习##内推##算法工程师内推##Java##后端##拼多多##字节##阿里#算法:【拼多多集团-PDD校园招聘】内推链接:https://careers.pddglobalhr.com/campus/intern/detail?t=HZPRxyoQLN ,内推码:HZPRxyoQLN。算法实习生 期待你的加入!我们一起,无拼不青春!(通过此链接投递计入内推,内推简历优先筛选~)后端:【拼多多集团-PDD校园招聘】内推链接:https://careers.pddglobalhr.com/campus/intern/detail?t=E6lAFTXBlb ,内推码:E6lAFTXBlb。服务端研发实习生 期待你的加入!我们一起,无拼不青春!(通过此链接投递计入内推,内推简历优先筛选~)客户端:【拼多多集团-PDD校园招聘】内推链接:https://careers.pddglobalhr.com/campus/intern/detail?t=sQ6zgmkNuB ,内推码:sQ6zgmkNuB。客户端研发实习生 期待你的加入!我们一起,无拼不青春!(通过此链接投递计入内推,内推简历优先筛选~)web前端:【拼多多集团-PDD校园招聘】内推链接:https://careers.pddglobalhr.com/campus/intern/detail?t=3SlRir1wPl ,内推码:3SlRir1wPl。Web前端研发实习生 期待你的加入!我们一起,无拼不青春!(通过此链接投递计入内推,内推简历优先筛选~)安全:【拼多多集团-PDD校园招聘】内推链接:https://careers.pddglobalhr.com/campus/intern/detail?t=XHfjvQkWQN ,内推码:XHfjvQkWQN。安全实习生 期待你的加入!我们一起,无拼不青春!(通过此链接投递计入内推,内推简历优先筛选~)
拼多多集团-PDD
|
实习
|
超多精选岗位
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务