成都-阿里Java研发工程师面经

11号去成都参加阿里面试,网上预约的3点,两点半就到了,刚签完到马上就喊去面试。经历了一面二面和HR面。

成都-阿里Java研发工程师面经

一面

1.介绍一下你的项目,说一下哪个项目印象最深

答:把简历上的项目说了一遍,重点讲了暑假做的分布式SDN控制器,在纸上画了整个应用的拓扑图,运行流程,说了整个应用设计思路,关键技术选型和核心算法实现。之后他提出了一些问题,我一一给他解释

2.平时有没有写过并发的程序。ConcurrentHashMap实现原理

答:平时项目中没有机会写高并发的程序,不过有写过练手的程序,华为的那个德克萨斯扑克的比赛,虽然没有参加,不过上通信软件实训的时候老师让每人写一个程序,最后PK给成绩,我的算法不是很好就没在算法上下功夫,写了通信协议解析库,写了一个德州扑克程序的框架,框架里定义了这个牌局流程,使用者复写每轮出牌的方法,注册对哪种消息感兴趣,使用阻塞队列达到线程安全,可以并发的进行算法分析。之后他觉得这个例子不够,又问了我ConcurrentHashMap实现原理,并发容器是研究java并发必看的嘛,答的很轻松,就不细说了。

3.平时有没有关注开源项目,有没有源码的习惯

答:开源项目用到的有很多,也研究过几个,之前说的分布式SDN控制器就是在开源控制器基础上进行的修改,然后研究过Spring AOP的源码,这里不仅仅是说用了JDK动态代理或者字节码增强。根据AOP联盟制定的AOP框架模型,整个框架分为3层,在纸上给他细致的分析了每一层是如何实现的。

一面就问了这些问题,大概说了45分钟,面试官对我说的比较满意,当场就说让我等下一面。

二面

1.他看我做过Oath2.0协议,就问了我安全验证方面的问题。说安全传输有三个方面,防篡改,防窃听,和一个英文单词我没听懂,问我如何实现。

答:我当时整个人都懵了,虽然我做过认证系统,但是对理论了解的不深,我回答了防篡改是用签名,防窃听是用加密。他紧接着就问如何进行签名,然后我就说方法请求签名呀,报文签名呀。然后被直接打脸,说我说的不对,又问我签名和摘要的区别,这个我就不知道了。又问了如何实现加密,我说有对称加密和非对称加密,他没听我说完就问密钥如何保存,密钥丢失了怎么办。这些我真的了解的不多。他看我答得不好就没继续问了。

2.问我Servlet,一个请求在容器中是如何处理的。之后又问我如何在Servlet里实现长链接。

答:我说http请求会封装成request对象,根据其中的URI查询URI映射找到Servlet,再进行Servlet的初始化,然后根据请求方法调用doGet等方法,把回复包装成Reponse对象返回。在我回答的时候他多次打断了我,并提出了更多的问题,如http有哪些方法(GET,POST等),有什么不同,如何解析http协议,request对象和reponse对象是不是关联的,容器如何知道对应关系。他问的太多我也有点慌了,答得不是很清晰。接着回答长链接的问题,我不知道如何设计长链接,说了用线程池保存连接,等有消息在进行处理。然后他问Servlet里如何实现,这个我就不知道了。

成都-阿里Java研发工程师面经

3.问我红黑树的规则

我对算法的研究不深,只看了平衡树和伸展树,知道红黑树是平衡树的扩展,说出来了3条规则,还有一条没说出来。之后他也没继续问。

4.现在有10个测试线程,需要每个线程同时开始进行测试,如何实现

这个很简单嘛,用CountDownLatch 和CyclicBarrier 都可以实现。然后他说不用类库呢。我说这两个类都使用了AQS同步器,我可以使用AQS实现自己的同步工具,然后他问我如何实现,我在纸上写了实现,他对我写的不是很满意,问我AQS是什么,当场百度了一下,然后问我AQS怎么实现的,我回答封装了一个volatile变量,通过原子操作更改变量。他接着问是不是用到了锁,我说没有呀,他说那怎么进行阻塞,我说AQS是用Locksupport类实现的,他又百度了一下。之后问我用读写锁能不能实现,我说不能,他说可以,他说写锁阻塞10个读锁,当10个线程启动完毕后释放写锁。我想想这样实现也行,只是觉得这个场景不适合读写锁。说实话整个过程很混乱他经常打断我,我也经常打断他,最后终于把这个问题过了。

5.他又问了我安全认证的问题,让我说一下整个认证系统的认证流程,说一下token被窃取有什么方法防止,认证系统如何跟其他系统进行交互

认证流程我在纸上画了图,他对这个流程没有问题,token被窃取在我的实现里只能进行时间检查,有效时间2小时,其他的方式我不知道,他对这个回答不是很满意。问我token过期了怎么办,应用程序何时刷新token,然后我说请求用户信息的时候,这里他指出了如果不请求用户信息是不是可以永远登录下去,我想想也是,这就需要应用进行检查,不过只要跟认证系统进行交互,那就会要求重新刷新。最后他指出了在Oath2.0协议里一个弱token的问题,我做的时候确实没有考虑到。

二面的面试官说话很严肃,语速很快,经常会打断我,而且思维很跳跃,整个气氛都有些紧张。感觉他应该是搞安全或是搞算法的,对这方面了解的很细,问的细节问题我真的没想过。最后我问了他关于学习方法的事,问是学习云计算还是继续业务开发,他说这个看我的兴趣,并指出了我基础比较薄弱,我也说了我不是科班出身,让我加强一下基础。但是觉得的动手能力不错,以后要多思考一下。通过最后的对话感觉这个面试官还是很不错的,对技术很严谨,不聊技术的时候说话就没那么严肃了

HR面

本以为二面会挂,结果刚坐下一会就接到通知参加下一面,HR面没什么可写的,问的问题很活,不涉及技术。问日常开发流程,自己的优缺点,哪件事有挫败感,哪个项目印象最深,如果再读一次高三会选什么专业,哪一次面试印象最深(我说二面)。还有一堆问题记不太清楚了。

总结

感觉这次面试问的问题都在常规范围之内,不过没问我算法,还算幸运。面试时需要对自己的项目很熟悉,找出项目中的亮点。算法与数据结构,多线程,虚拟机,计算机网络这些都很重要。我本人是没研究过操作系统和编译原理的,每次面试问到这方面我都是回答没有深入研究过,面试官也没继续问,不过这还是比较扣分的。对于自己擅长的方面要引诱面试官问,我上个星期刚研究过Spring AOP,这次问我有没有阅读源码的习惯就可以回答上。

作者:MagicWolf

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:卢松松,转转请注明出处:https://www.chuangxiangniao.com/p/1082914.html

(0)
上一篇 2025年1月13日 21:43:37
下一篇 2025年1月13日 21:43:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 天猫改名猫享,天猫开始做自营了吗?

    朋友们,你们好,我这边本身在做的是也有天猫代入驻,多多少少会有点天猫的业务,代办商标授权入驻之类的,最近很火的一个消息就是天猫将开始做自营app,改名猫享。很多互联网的电商人都在传,就是说阿里天猫开始改名字做自营了。 这两天阿里又出来辟谣,…

    2025年1月14日
    300
  • 揭秘在阿里、腾讯、美团工作的区别

    阿里、腾讯、美团作为中国互联网公司市值排名前三的大厂,一直是就业热门选择。 今天,就来对比一下在阿里、腾讯、美团工作的区别,给小伙伴们作为参考—— 01、互联网代号 在互联网圈,阿里被称为A,腾讯被称为T,美团被称为M,三家大厂并称中国三大…

    2025年1月14日 IT业界
    200
  • 阿里巴巴P10究竟是什么样的存在?

     带大家了解一下阿里的分级,先说P 序列和 M 序列,M序列指的是管理序列,随着技术的重要性不断的提高,目前 M 序列已经不太对中下层员工开放了,所以阿里大多数员工都得都是走 P 序列,也就是“技术”路线,这里的技术是泛技术、专业能力,不是…

    2025年1月14日
    200
  • 程维和他的滴滴

    时间回到2011年初,因为业务上的交集,两个年轻人成为了朋友,他们是程维和王兴。 程维,互联网领域鲜有的纯销售出身的白手起家的80后创业者,8年时间过去了,滴滴已渐成帝国。 王兴,博士不读完没打过一天工就火急火燎回国下海的70后持续创业者,…

    2025年1月14日 IT业界
    200
  • 阿里、腾讯、百度三家公司,上班的体验差别究竟有多大

    阿里、腾讯、百度是中国互联网行业比较优秀的三家企业,一个做电商起家,一个做社交起家,一个做搜索起家,算是第一波吃互联网红利做起来的巨头公司(当然前面还有门户三大网站搜狐、新浪、网易,但不算巨头)。 这三家公司的老板差别很大,阿里马云考上的是…

    2025年1月14日
    200
  • 黑客传奇,是一种怎样的存在?

    菜鸟:只要我不联网,电脑里的数据就是安全的。 黑客:没关系,你的电脑里还有风扇呢…… 日前,以色列本·古里安大学的 Mordechai Guri 发表了一篇足以震惊全网的论文。文中他提出了一个名为 AiR-ViBeR 的数据窃取技术——这项…

    2025年1月14日
    200
  • 阿里巴巴谋局:二十年,一张网

    “让天下没有难做的生意”——这是阿里巴巴成立时马云喊出的口号。过去的20年间,这个口号成了阿里一直坚守的企业使命,见证了中国互联网消费市场的繁荣,也成就了阿里本身。 创业之初就有如此气吞山河、泽被天下的愿景,并且还能从始至终贯彻到底,这样的…

    2025年1月14日 IT业界
    200
  • 互联网巨头2019年关键词大赏

    2019年的互联网,充满着突破与防守、新高与冰点、上市与倒闭、幸运与悲惨。我们选取了九家公司,分别坐落在“老巨头”、“旧储君”、“新势力”的九宫格里,我们通过梳理这些公司过去一年的行为,来探寻互联网的趋势、公司的未来。 去年干嘛了 百度 议…

    2025年1月14日
    200
  • 十年:另一个版本的中国互联网

    你还能想起2009年12月31日的情景吗?那时还没有微信,更没有抖音,BAT是中国互联网的三座大山;当然全球金融危机还在蔓延,工厂在关闭,公司在裁员,媒体在哀嚎…… 但谁能想到,从这个十年开始,中国互联网迎来翻天覆地的变化。巨头洗牌,新贵崛…

    2025年1月14日
    200
  • 阿里上线「图钉」,布局图片交友

    2019年先后有字节跳动的“心图”,新浪的“绿洲”,腾讯的“有记”……纷纷入局图片类社交领域,阿里也紧跟步伐,推出了自己的图片交友产品。 近日,编辑独家获悉,阿里正式推出高质量修图产品“图钉”,这款产品定位是通过制作…

    2025年1月14日 IT业界
    200

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信