2017阿里校招内推面试回忆

2023-05-16

首先,我得声明,我经历了内推的四次电话面试,一直到hr面了,但是最后还是被挂了,所以,对大家的帮助可能不是那么大,如果大家对我这个失败者的经历不是很感兴趣的就不用往下看

后来校招的时候,笔试直接就挂了,我猜测是不是跟我之前内推失败的记录有关




OK,先介绍一下自己,本人是西安一所计算机还可以的211高校的研二学生,没有实习经历。7月底请师兄做了内推。


8月1日 一面  50分钟
1 项目需求分析有没有用工具?
  没有
2 Uml中的用例图熟悉不?
  我知道类图与时序图,我清楚的知道类图依赖,关联,聚合,组合的区别,但是用例图真不熟悉
3 servlet里有哪些方法,是否线程安全
  首先我们自己写的MyServlet是继承自HttpServlet的,而HttpServlet是继承自GeneiicSerlvet,GenericServlet实现了Servletconfig接口,同时GenericServlet里面也有一个GenericServlet对象
  HttpServlet有init方法,service方法,还有destory方法,还有dopost,doget
  它不是线程安全的,如果给servlet里面加了成员变量就线程不安全了
  参考资料: http://blog.csdn.net/dlf123321/article/details/49201303
4 Http的Post与Get有什么区别
  post是加密的,在浏览器的地址栏上看不到传递的消息,get相反
5 那么post一定是安全的么?
  不是,使用chrome或者火狐的调试工具,即使是post也能看到传递的消息
  面试官问,那如何让post真的的安全
  这个我当时没回答上来
  后来找资料,得到下面的结论
  使用md5加密,先生成一个随机字符串例如a,用户提交的密码是b,让a与b组合起来,进行加密成为c,然后把c与a组合成为d,通过网络传递到后台
  后台通过用户名(这个没有加密),找到数据库里的真实密码,然后与随机字符串a组合成为c',再让a与c'组合成为d',比较d与d'是否一致就OK
  但是我有一个问题,首先用户在浏览器上能不能看到随机字符串到底是什么?
  第二加密得到c之后,再与a组合成d,这一步是必须的么?
  这个两个问题,我没有想明白,那我朋友知道的,告诉我一声

4 servlet与jsp的关系?
  jsp被tomcat编译成serlvet,而servlet就是一个普通的java类
  jsp中的那些隐含对象,例如application,out等都是serlvet的servlet方法里面的局部变量或者参数
5 tomcat4与7的区别,最新的是几?
  4的连接器是一个叫p开题的连接器,在7中有更先进的做了替换
  7支持nio
  最新的是9
6 hashmap原理
  我就说了链表,entry,头插法等等
7 负载均衡的实现
  分类有dns,http,应用层负载,ip层负载,数据链路层负载
  参考资料: http://blog.csdn.net/dlf123321/article/details/52131542
8 session共享
  谈到了一致性hash,就是那个大的hash环
9 说说比赛
  我自己参加过阿里的天池大数据笔试,我介绍了一下比赛,同时说了我的几个创新点
10 java加载xml的方式有几种,都有什么区别?
   我回答:我记得有4中,有org和w3c的,具体的区别不知道
   其实,后来查资料发现有dom,jdom,sax,dom4j等等
   具体区别如下: https://my.oschina.net/zmf/blog/397468
11 http是七层协议里面的第几层?  我该说说http协议的组成
   这个我不知道,当时就蒙了一个表现层,然后我说了一下http的组成,请求头请求体之类的
   其实http是应用层的
12 设计模式,讲解  
   我谈到了tomcat中用到的facade模式,然后举了我在家是子女但是在学校就是学生,同一个对象有不同的职责,这个例子
   后来想想,设计模式这个东西,第一面试的时候,自己就不应该主动提,第二就是即使谈到了这个,也不要举例子,你就直接背定义就好,因为我举得例子是在太烂了
13 struts2的实现原理
   就是struts2的那个大图,在struts2的文档里就有


 总结
1 面试的时候,不要太激动,你讲话讲的太快,面试官会听不清楚
2 要告诉面试官 你熟悉哪些东西,然后把向你熟悉的领域引。
3 基础很重要 8月初我对数据结构和网络的东西还都没有复习,解析xml和http是第几层的回答是个大败笔



8月5日 二面  30分钟
1 虚拟机长时间运行,会出问题,你遇到过哪些?  
  我自己没有遇到过,单身我会写代码验证虚拟机可能出现的问题,例如堆溢出,栈溢出等等
  后来想想,人家说的应该是你有没有过处理虚拟机内存泄露的经验
  后来学习了一下: http://blog.csdn.net/ylyg050518/article/details/52354879
2 说话你的项目
  bababa.....
3 项目有什么难点
  我当时给他说的是这个: http://blog.csdn.net/dlf123321/article/details/50218829
  然后说我觉得这就是单例模式在应用层的一个表现
4 说说单例模式,你是怎么写的?
  这个我当时就把我的博客的内容几乎复述了一遍:
  http://blog.csdn.net/dlf123321/article/details/42062669
5 有没有想过把你们的项目改造一下
  我从前端,js与css的位置,图片放到多个域名下,cdn
  聊到了应用层的负载均衡,集群,缓存,消息队列,到数据的分库分表
  说了很多,参见: http://blog.csdn.net/dlf123321/article/details/51360739
6 那你实践过哪些呢?
  恩,我试过缓存,但是都是小范围的,带学习性质的使用(开始心虚了,上面的那些理论我懂,但是实践真没有),
7 你还有什么问题么?  
  我说,那如果我以后能加入阿里...还没说完,我就又说,额,这个扯远了,不说这个了


总结
1 实践太少,只知道理论不行呀
2 我是没有实习经历的,这个是个硬伤,我应该从下面三方面来补充一下
  2.1大的比赛 例如阿里的那个天池大数据 我得好好梳理一下
  2.2开源项目 不只是我阅读过的源码,还得有总结的开源项目
  2.3重复轮子 有没有复写过tomcat呀?(我读过tomcat4的源码,有二十几篇博客来记录学习过程)回去梳理梳理
3基础  
  就是算法与操作系统




8月11日 三面  20分钟
1 说说项目
  1.1 bjadmin 看下级问题(这个叙述略麻烦,反正就是项目中的一个难点吧)
  1.2 我说了阿里的那个比赛,他和我聊了一下比赛的事,我分析了一下我的项目的设计思想,同时告诉他,比赛结束后,我还去git上看了别人的优秀的代码,并且与自己做对比
2 性能扩张
  2.1性能 高可用 跟一面那个差不多 http://blog.csdn.net/dlf123321/article/details/51363186
  2.2 session环 就是那个一致性hash
  2.3 服务化-->dubbo调用或者rocketmq
3 提问题 
  我问他,关于spring,听说阿里有过重写,你们咋做的?
  他说自己并不搞那部分,不是很清楚,他猜测肯定是跟业务相关的...balabalabala....
  我当时就趁机提到了,前几天的阿里开源了他们的mysql分支据说在秒杀情况下,性能提升了100呗




8月15日 hr面
1 你没有实习过么
  没有,老师不准
2 我主动提到了之前干过的一个带有创业特性的的项目,这个聊了一会
3 我提到了阿里的大数据比赛
4 她问:你做这些的时候,没有耽误老师的工作么?
  我回答都是课余时间做的
5 你有什么规划么?
  其实我得回答偏题了
  我说我想进阿里,然后说我看过好多阿里的书,知道阿里的技术很牛逼,然后列举了很多技术,同时说我还知道阿里有个多隆大神,balabala..


 后来我从师兄那知道,我得hr面试都过了,但是后面还是被拒了
 我自己总结主要的问题出在第一二次面试上
 第一次是因为 基础不够扎实,http是第几次都不知道..我也是醉了
 第二次是因为 没有实践,光知道理论上不行的

 其实整体来说,我也认了,咱和优秀的学生,确实是有差距的





本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2017阿里校招内推面试回忆 的相关文章

  • Visual Studio 2017 + VisualGDB 调试Linux C++程序

    Visual Stuido版本 xff1a VisualGDB版本 xff1a 经过测试 xff0c VisualGBD 5 1暂不支持VS 2017 xff0c 5 3及以上版本在VisualGDB Project Properties
  • 2017阿里校招内推面试回忆

    首先 我得声明 我经历了内推的四次电话面试 一直到hr面了 但是最后还是被挂了 所以 对大家的帮助可能不是那么大 如果大家对我这个失败者的经历不是很感兴趣的就不用往下看 后来校招的时候 笔试直接就挂了 我猜测是不是跟我之前内推失败的记录有关
  • 过去的 2017 年

    过去的 2017 年分为两个部分 xff0c 前半部分偏忙碌 xff0c 个人时间较少 xff0c 但是收获甚微 xff1b 后半部分进入了一个学习的环境 xff0c 最主要的就是个人可自由支配的时间多了 xff0c 留给了我很多思考的时间
  • 【The 2017 BAPC】C题-Collatz Conjecture ---- GCD+优化去重

    题意 给你一个大小为n的序列 xff0c 让你求里面所有子串的GCD xff0c 求里面最多有多少不同的GCD 思路 xff1a 利用集合set tmp维护 到当前子串的最后一个元素的所有GCD xff0c set ans保存所有不同种类的
  • 我的2017-搭建个人网站,hello PHP(2)

    学习一门语言 xff0c 例行惯例 xff0c 先来个 hello world 搭建好了php环境 xff0c 然后就可以运行php了 xff0c 首先用一种最简单的方法 xff0c 在wamp安装位置 xff08 相应的文件夹 xff09
  • 华师2017高等工程数学期末试题 

    华师2017高等工程数学期末试题
  • 【Paper】2017_事件触发机制下的多智能体领导跟随一致性

    黄红伟 黄天民 事件触发机制下的多智能体领导跟随一致性 J 计算机工程与应用 2017 53 6 29 33 文章目录 2 预备知识及问题描述2 1 代数图论2 2 领导跟随一致性 3 主要结果3 1 集中式事件触发机制下的一致性对应程序
  • Visual Studio 2017 运行、调试使用CMake构建的多可执行程序项目

    在 Windows 环境下 xff0c 笔者主要通过 Visual Studio 进行较大型项目的查看和运行调试 这里记录下使用 Visual Studio 编译 运行和调试可能包含有多个可执行程序的多文件项目的方法 xff0c 特别的 x
  • Luogu 3778 [APIO 2017] 商旅

    传送门思路参考代码 传送门 思路 唉 xff0c 我太弱了 xff0c 什么都不会 看到这道题就想到了二分答案找负环 xff0c 但是怎么做呢 xff1f 完全不会 唉 xff0c 我太弱啦 xff01 先注意题目中说可以重复经过点和边 x
  • 2017-06-08 每日一记 sqlite3_bind_blob函数

    sqlite3函数 xff1a sqlite3 bind blob stat 1 pdata int length of data in bytes NULL 参数1 xff1a sqlte stmt 参数2 xff1a 的索引 xff0c
  • Ai challenger 2017 image caption小结

    参加了今年的 ai challenger 的 image caption比赛 xff0c 最终很幸运的获得了第二名 这里小结一下 Pytorch 越来越火了 前五名有三个 pytorch xff0c 两个 tensorflow 关于哪个 l
  • 武汉理工的计算机复试题难,2017武汉理工计算机复试

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2017年4月1日愚人节对没错就是愚人节 计算机学院的官网上放出了拟录取名单 半年的长跑终于有了结果本人本科学的也不是计算机的 xff0c 来自万金油管理学院的信管专业 普通一本 像我这样跨专业
  • MATLAB 2018b 安装 mexopencv (VS 2017 编译)

    MATLAB 2018b 安装 mexopencv VS 2017 编译 之前电脑上装的是MATLAB 2016b 没办法识别VS 2017 虽然官方说有补丁解决这个问题 但还是下了最新的2018b 2018b 识别VS 2017 是没问题
  • 记录 docker 安装mssql 2017

    系统环境 xff1a 阿里云 CentOS 7 4G内存 参考 xff1a https docs microsoft com zh cn sql linux quickstart install connect docker view 61
  • 我的2017-搭建个人网站,自拟定代码根目录

    wampserver集成安装环境安装的php的运行根目录在wamp文件夹中的www文件夹下 xff0c 而为了有效的将代码和服务器进行分离 xff0c 可以采用自拟定代码根目录进行修改 1 确定代码编辑位置 xff0c 修改服务器默认指向
  • 告别2016,展望2017

    2016工作总结 2016年已经过去 xff0c 曾经列过一个2016的计划清单 xff0c 却一直没有能够很好的完成 如下是我2016的目标 xff1a 读完在书柜放了三四年的算法导论这本书 还是没有读完 xff0c 完全可以挤出来一点时
  • Visual Studio 2017 代码自动对齐

    点 编辑 高级 设置选定内容的格式 或者按Ctrl 43 K 然后再按Ctrl 43 F 就好了 你可以在常用快捷键自定义 窗口中进行查看 1 进入工具 选项 对话框 2 选择 环境 键盘 3 在 显示命令包含 下面的对话框中输入 对齐 关
  • 2017年408专业算法题

    文章目录 0 结果1 题目2 思路附录 0 结果 1 题目 2 思路 因为要转换为中序表达式 xff0c 因此使用中序遍历 在中序遍历的过程中 xff0c 对于当前访问的非空结点p xff0c 则先输出 34 xff0c 然后递归调用左子树
  • 2017 ICM/MCM Problem E: Sustainable Cities Needed!

    题目理解可持续发展的城市 任务 References 题目理解 可持续发展的城市 许多社区正在实施智能增长计划 以考虑长期 可持续的规划目标 聪明的成长是关于帮助每个城镇和城市变成更加经济繁荣 社会公平和环境可持续的生活地方的意思 2 智能
  • 2017 ICM/MCM D题 Optimizing the Passenger Throughput at an Airport Security Check

    问题描述 参考链接 问题描述 在机场安全检查站优化乘客吞吐量 继2001年9月11日美国发生恐怖袭击事件后 全世界的机场安全状况得到显着改善 机场有安全检查站 在那里 乘客及其行李被检查爆炸物和其他危险物品 这些安全措施的目的是防止乘客劫持

随机推荐

  • SecKill——一款超级好用的抢单软件

    软件介绍 下载地址见文章末尾 Seckill是一款使用Python和pyqt编写 xff0c 利用selenium库实现的自动化抢单软件 xff0c 它界面友好 xff0c 使用方便 xff0c 可以帮助你在购物时快人一步 xff0c 及时
  • 获取PowerShell的所有历史记录

    PowerShell默认的history命令只能查看当前窗口的历史记录 xff0c 很不方便 可以使用以下方法获取PowerShell的所有历史记录 xff0c 简单记录一下 一 PSReadline 当前版本 xff08 5 1 xff0
  • 用pyqt5写一个同步文件夹内容的小工具

    详见https github com distiny cool File Synchronization 完整代码在最下面 同步文件夹内容的小工具 点这里直接下载可执行程序 出发点 打算把电脑上的文件备份到外部磁盘上面 xff0c 但是原来
  • 博客园添加GitHub链接

    添加该样式涉及到博客园后台页面定制CSS代码和页首Html代码两处改动 1 将下列CSS代码添加至页面定制CSS代码处 1 GitHub Cornor 2 github corner hover octo arm 3 animation o
  • SQL-修改表名,列名

    sql 1 sql server修改表名 列名 修改表名 xff1a EXEC sp rename 原有表名 39 新表名 39 修改列名 xff1a EXEC sp rename 表名 原有列名 新列名 39 39 COLUMN 39 如
  • 程序员你为什么迷茫?

    你曾经充满热情 xff0c 是一位开源软件倡导者 xff0c 你崇尚全栈工程师才有未来的理念 xff0c 你渴望改变世界 但是现在你每天都处于焦虑之中 xff0c 你每天不断地学习各种技术Kotlin Swift React Native
  • Dataset之COCO数据集:COCO数据集的简介、下载、使用方法之详细攻略

    COCO数据集的简介 MS COCO的全称是Microsoft Common Objects in Context xff0c 起源于微软于2014年出资标注的Microsoft COCO数据集 xff0c 与ImageNet竞赛一样 xf
  • 类之间的组合关系

    继承加复合 这种情况下的构造顺序是 xff1a 先调用Base的默认构造函数 xff0c 再调用Component的构造函数 xff0c 最后调用自己的构造函数 析构的顺序与之相反 xff0c 先调用自己析构函数 xff0c 再调用Comp
  • maven pom.xml 详解(注释版)

    转自 xff1a http mrlee23 iteye com blog 1806412 pom xml Xml代码 lt project xmlns 61 34 http maven apache org POM 4 0 0 34 xml
  • 当用户支付成功,微信服务器与我们服务器中间网络断开时处理方案

    用户支付成功了 xff0c 但是微信服务器与我们服务器的网络中断了 这个时候 xff0c 我们的回调数据是没办法处理的 xff0c 这个时间的解决方案 可以有 xff1a 1 有支付脏表进行字段order status之类的进行区分哪些是没
  • java多线程设置超时时间

    情景 xff1a 多线程中个别线程执行时间会很长 xff0c 如果线程执行时间超过某段时间 xff0c 自动结束该线程 百度了很多答案之后大部分的解决办法都是利用Future类中的get long timeout TimeUnit unit
  • Android Studio安装Kotlin插件

    1 Kotlin语言介绍 Kotlin 是 JetBrains 在 2010 年推出的基于 JVM 的新编程语言 xff0c 是一种新的静态类型编程语言 开发者称 xff0c 设计它的目的是避免 Java 语言编程中的一些难题 比如 xff
  • VMware虚拟机教程

    什么样配置的电脑适合建立虚拟机 xff1f 当硬件配置达不到要求时 xff0c 虚拟机运行速度会很慢 xff0c 甚至不能运行 xff0c VMware的配置要求如下 CPU 最低主频266MB xff0c 建议P3 1GHz以上 xff1
  • <数据结构>无向连通子图个数求解(C语言版)

    求无向图连通子图个数 测试数据由m 43 1行构成 xff0c 第一行为两个正整数n 1 lt n lt 61 30 xff0c m 1 lt m lt 100 xff0c 顶点数 xff0c 边数 m行数据是边的信息 xff0c 表示该边
  • 【2015-2016,我在路上】

    前言 xff1a 每天 xff0c 每时 xff0c 每分 xff0c 时光的步伐永远不会停止 xff0c 当我提起笔 xff0c 写下的这一瞬间 xff0c 时间又是一年 xff0c 一年的时光 xff0c 在没逝去时 xff0c 感觉很
  • sourceTree中的git rebase变基操作

    sourceTree中的git rebase操作 记录Sourcetree 基于git rebase修改git提交记录的方法 sourceTree进行git rebase变基操作 sourcetree rebase的使用 sourceTre
  • Android 11 添加系统开机启动的Service方案

    近日 xff0c 在搞一套开机启动的Service xff0c 虽然在之前低版本弄过 xff0c 以为直接照搬过来就可以了 xff0c 结果还出了一堆问题 xff0c 比如framework里边 64 NonNull检测 selinux新规
  • 数据库范式(1NF 2NF 3NF BCNF)详解一

    数据库的设计范式是数据库设计所需要满足的规范 xff0c 满足这些规范的数据库是简洁的 结构明晰的 xff0c 同时 xff0c 不会发生插入 xff08 insert xff09 删除 xff08 delete xff09 和更新 xff
  • Android11 添加HIDL接口编译报错

    软件平台 xff1a Android11 硬件平台 xff1a QCS6125 近日 xff0c 在基线代码的Hardware层添加了HIDL接口 xff0c 整编出现了如下报错 xff1a 46 55871 118986 hardware
  • 2017阿里校招内推面试回忆

    首先 我得声明 我经历了内推的四次电话面试 一直到hr面了 但是最后还是被挂了 所以 对大家的帮助可能不是那么大 如果大家对我这个失败者的经历不是很感兴趣的就不用往下看 后来校招的时候 笔试直接就挂了 我猜测是不是跟我之前内推失败的记录有关