阿里淘系、考拉Java面经


淘系一面

  1. 多线程

    • 线程池有几种类型

    • 线程的通信有几种方法

    • 一个线程池有10个线程,一个线程做完之后,要告诉另一个线程,怎么做

  2. 介绍hashmap;hashmap很多元素挂在一个链表上,哈希冲突比较严重,怎么去优化(数据比较集中,数组没有得到充分的利用)

  3. JVM

    • 触发新生代的gc,如何触发

    • 触发老年代的gc,如何触发

    • 怎么查看gc使用

  4. spring特性介绍

  5. IOC实例化bean的顺序,是根据xml读取的顺序去实例化的吗?不考虑懒加载。如:a依赖b,b依赖c这时候先初始化谁,spring是怎么知道依赖关系的?

  6. 静态代理又是什么,和动态代理区别?spring为什么不用静态代理?动态代理在什么时候进行替换被代理对象的?

  7. 网络

    • http1.0,2.0区别

    • http,https区别,以及https怎么加密的

  8. springmvc

    • springmvc的请求流程

    • spring自带的视图解析器(渲染解析器)是什么?

    • 拦截器在请求流程中怎么体现的,拦截器异常,请求还能继续吗?

  9. 登录淘宝买东西,有天猫的商品,点开天猫时,已经帮你登录好了。但登录是在淘宝登录的,那天猫是怎么实现登录的 回答:单点登录

    反问:单点登录怎么实现?

  10. 项目相关问题

  11. 开放性问题

    • 喜欢看的技术方面的书

考拉一面

  1. string常量,是在哪个过程被存入内存中的

  2. 间隙锁讲一讲

  3. hashmap全家桶

  4. CAS和synchronized区别,性能等

  5. 线程池,没有达到核心线程数,丢一个任务进来,大概流程

  6. spring用注解的话,两个bean的id一样会怎么办

  7. IOC容器中的数据结构?除了concurrentHashmap外,还有什么?

  8. redis为什么比较快?list类型数据如何取出一部分 (利用两个列表类型的命令:lrange和ltrim)

     lrange key start end // 从左边依次返回key的[start,end] 的所有值,注意返回结果包含两端的值。 ltrim  key  start end //删除指定索引之外的所有元素,注意删除之后保留的元素包含两端的start和end索引值。
  9. 定时更新任务,任务出现异常怎么办 ?

  10. 介绍一个学的比较多,比较得意的项目讲一下

    • #和$符号的底层实现

    • mybatis是怎么设置动态表名的

    • 为什么用Lucene,lucene为什么适合用这种文档查询

    • 其他关于项目的

最后

我是21届的学生,目前2022届实习生招聘已经开启,替leader招些优秀的同学,leader很nice。

这里是阿里巴巴-淘系技术部,在这里可以接触大量高性能、高并发的应用,挑战双十一。

招聘岗位:Java开发(其他语言的同学也可以投递,面试不限语言,来团队后会有师兄带着学习Java)

地点:杭州 or 北京

想要试试的小伙伴,可以直接加我wx:Coolsen96,一对一沟通。

目前面试流程很快,全程跟进面试进度,答疑解惑。感兴趣的小伙伴都可以来试试~




#面经##阿里巴巴##Java工程师##校招#
全部评论
string常量,是在哪个过程被存入内存中的 这道题是考察什么知识的?想了半天没想到,求解答
点赞 回复 分享
发布于 2021-03-07 10:22
线程池那题答案是啥呀
点赞 回复 分享
发布于 2021-03-07 15:18
楼主,有笔试吗
点赞 回复 分享
发布于 2021-03-07 16:54
hashmap那道题要怎么回答啊
点赞 回复 分享
发布于 2021-03-07 19:05
一个线程池有 10 个线程,一个线程做完之后,要告诉另一个线程,怎么做 请问这道应该怎么回答呢
点赞 回复 分享
发布于 2021-03-15 15:05
你看我还有机会吗
点赞 回复 分享
发布于 2021-03-22 13:58
niubility
点赞 回复 分享
发布于 2021-03-22 14:53

相关推荐

点赞 评论 收藏
分享
评论
11
102
分享
牛客网
牛客企业服务