Java程序员从京东、阿里、携程面试回来,已成功
分类:Java面试题 热度:

  阿里找了一个北邮学长的内推,准确来说应该是直推,是他帮我直接录的简历,他本科进的阿里蚂蚁金服,厉害吧?是真的佩服。第一次在官网上填资料,想想马云有多出名,想想蚂蚁金服这样的顶级技术,有些兴奋,有些期待。
 
  录完简历后等待简历评估,原来,找内推不一定能得到面试机会,能不能得到面试机会要经过简历评估(我这才知道,原来内推免笔试可不是那么容易的),毕竟内推能免去在线笔试直接面试,互联网第一梯队像百度、阿里,腾讯的笔试真的很有难度,做过前几年这些公司的笔试题,真的太难了。在阿里的校招群里看到很多研究生研究算法,前端,Java研发的,简历评估后直接变成已回绝没有得到面试机会。心想,我一个研究生,Java研发都是自学的,项目都是自己设计的需求,简历也就一张纸,究竟能不能得到面试机会?
 
  填完资料的一个星期后收到了支付宝的面试电话,突然变得好紧张,居然得到了面试的机会。
 
  自我介绍
 
  简单的介绍一下你的项目
 
  一个有500个用户的广播系统,你怎么做性能优化
 
  当用户提交请求后,却立即按撤回按钮,涉及性能的数据落地问题你怎么处理
 
  Lucene底层实现原理,它的索引结构
 
  ibatis跟hibernate的区别
 
  ibatis是怎么实现映射的,它的映射原理是什么
 
  JavaI/O底层细节,注意是底层细节,而不是怎么用
 
  你对mysql有什么了解
 
  说一下数据库事务的四个特性,为什么mysql事务能保证失败回滚
 
  mysql数据库的锁有多少种,怎么编写加锁的sql语句
 
  mysql什么情况下会触发表锁
 
  页锁、乐观锁、悲观锁
 
  tcp三次握手的过程
 
  进程跟线程的区别
 
  redis的操作是不是原子操作
 
  ArrayList跟LinkedList的底层实现原理,使用场景
 
  B+树
 
  一道算法题,在一个整形数组中,有正数有负数,找出和最大的子串
 
  动态规划的思想
 
  你有什么想问的
 
  阿里一面过后变得怀疑人生,真的好多不会好多底层原理没答出来,第二天查状态,变成已回绝了。原来学习不能只学表面,作为一名研发人员,只知道怎么用是不够的,更多的应该知道底层原理,不然出现了性能瓶颈你怎么优化?你怎么扛得住每秒千万甚至亿的并发量?
 
  有很多底层问题没答出来,接下来干嘛?学啊!
上一篇:携程Java开发面试经验 下一篇:Java面试之电话面试
猜你喜欢
热门排行
精彩图文
  • Java线程池的作用
    Java线程池的作用
    在程序启动的时候就创建若干线程来响应处理,它们被称为线程池,里面的线程叫工作线程 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建
  • 你能不能谈谈,java GC是在什么时候,对什么东西
    你能不能谈谈,java GC是在什么时候,对什么东西
    在什么时候: 1.新生代有一个Eden区和两个survivor区,首先将对象放入Eden区,如果空间不足就向其中的一个survivor区上放,如果仍然放不下就会引发一次发生
  • ThreadLocal(线程变量副本)
    ThreadLocal(线程变量副本)
    Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,
  • 线程池的种类,区别和使用场景
    线程池的种类,区别和使用场景
    一个线程从被提交(submit)到执行共经历以下流程: 线程池判断核心线程池里是的线程是否都在执行任务,如果不是,则创建一个新的工作线程来执行任务
  • Java编程,打印昨天的当前时刻
    Java编程,打印昨天的当前时刻
    public class YesterdayCurrent{ public void main(String[] args){ Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -1); System.out.println(cal.getTime()); } }