从传统企业到字节、美团、京东,再到拿下华为Offer,程序员的逆袭之路。

前言

在六月份的时候,水友就跟我说想跳槽了,一直待在传统公司不是办法,当时准备了两个月终于拿到了华为的Offer,一起感受下大佬的面试经历吧!

背景

211本,985渣硕,毕业之后一直在传统企业。从6月底开始硬着头皮看题 ,然后从8月底开始准备秋招,到目前收获了几个offer,准备就签华为了。

 

京东

京东是第一个面试的公司,虽然过了,但是京东那成海了,估计捞不起来了。

一面(电话面试40min)

  1. 问本科做的什么,有没有学过计算机相关课程

  2. Spring是怎么识别http请求找到对应的controller的

  3. 对象在堆内存里面会不会有移动

  4. Integer能不能用==判断相等(-128到127有缓存)

  5. 重写equels为什么要重写hashcode(回答因为有一些需要用到hashcode的场景,比如set,会先判断hashcode是否相同,再通过equals来判断)

  6. JVM常见的垃圾回收算法以及都有什么缺点

  7. new一个object对象,然后再赋值给一个静态变量,然后问这个过程在JVM内存是什么个过程(回答会把创建的实例对象放到堆内存区域,然后再把指向对象的内存地址赋值给符号引用,让这个符号引用指向对应的堆内存区域)

  8. 这个对象的堆内存地址会不会发生改变(会,因为垃圾回收会对对象进行转移,比如复制法和标记整理)

  9. 输入URL到浏览器,整个过程是怎么样的

    • Spring是怎么处理HTTP请求的

      前置分发器 DispatcherServlet 接收到 HTTP 请求之后,将查找适当的控制器 Controller 来处理请求,它通过解析 HTTP 请求的 URL 获得 URI,再根据该 URI 从处理器映射 HandlerMapping 当中获得该请求对应的处理器 Handler 和处理器拦截器 HandlerInterceptor,最后以 HandlerExecutionChain 形式返回。

      前置分发器 DispatcherServlet 根据获得的处理器 Handler 选择合适的适配器 HandlerAdapter。如果成功获得适配器 HandlerAdapter,在调用处理器 Handler 之前其拦截器的方法 preHandler() 优先执行。

      方法 preHandler() 提取 HTTP 请求中的数据填充到处理器 Handler 的入参当中,然后开始调用处理器 Handler(即控制器 Controller)相关方法。

      控制器 Controller 执行完成之后,向前置分发器 DispatcherServlet 返回一个模型与视图名对象 ModelAndView 。

      前置分发器 DispatchServlet 根据模型与视图名对象 ModelAndView 选择适合的视图解析器 ViewResolver,前提该视图解析器必须已经注册至 Spring IOC 容器当中。

      视图解析器 ViewResolver 将根据 ModelAndView 里面指定的视图名称获得特定的视图 View。

      前置分发器 DispatchServlet 将模型数据填充进视图当中,然后将渲染结果返回给客户端。

  10. HTTP报文的格式是怎么样的(请求行,请求头,空行,请求体)

  11. cookie存在http哪儿

  12. cookie和session的区别

    </
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值