Java程序员入职爱奇艺后总结所有面试问题
分类:Java面试题 热度:

  基本流程:一面,二面,三面。就不分开介绍了,直接是面试中全问到的问题。
 
  java面试第一步:
 
  从项目问起。对项目进行深入的问,各个模块的技术实现。项目总体的思维。
 
  java面试第二步:
 
  具体的问题:
 
  1,方法重载,何时用重载,为什么要使用重载?而不是把一个方法名字换成不同的。
 
  2,垃圾回收GC,什么时候会回收对象,怎么判断这个对象可以被回收。对象的的几种生存状态。
 
  3,缓存问题,缓存与内存的区别。以及数据库连接池。
 
  4,volatile关键字介绍一下。
 
  5,JVM介绍一下,从他的编译之类,加载(忘记回答父类,子类,以及静态代码块,普通代码块的加载过程)
 
  6,Map,Collection的关系。
 
  7,ArrayList扩充问题。add()方法的底层实现。
 
  8,spring的核心如:IOCAOP等,注入一个UserDaoImpl时,UserDaoImpl有几个实例,一个还是多个。
 
  9,介绍一下同步,安全与不安全。
 
  10,Thread中,ThreadLocal,Lock等。
 
  11,数据库索引的底层实现。B二叉树
 
  13.线程池,线程池有多少种,每种的特点。
 
  14.多线程实现方式,三种。
 
  15.多线程同步方式,加关键字;实现Lock接口。
 
  16,各个容器的底层实现,比如arraylist,hashmap,set,底层的数据结构,画出结构图。

 

  
java面试第三步:  
算法题:  
1.环状有序数组,中间剪断,寻找其中一个数值  
2.一串长字符串,两个一样的数字,寻找其中出现两次的数字。(两种实现方法)



面试宝典交流群:703962643

上一篇: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()); } }