上海爱奇艺实习面试-2016/12/12

爱奇艺

电话一面:

主要问的是java基础的知识,诸如封装继承多态的理解,Spring AOP,IOC的理解,问的很简单,稍作准备即可。

 

现场面:

1 AtomicInteger实现原理;

2 ArrayList特点,实现了哪个类,此类没有任何方法(称为标记类)

     ---RandomAccessRaomdomAccess接口里面的文档说明大致意思:给可以提供随机访问的List实现去标识一下,这样使用这个List的程序在遍历这种类型的List的时候可以有更高效率。仅此而已。

         还有Serializable.

3

 HashMap实现原理,hash算法;

初试长度为多少?

      //构造一个空的HashMap,初试容量为默认的initialCapacity==16,加载因子为0.75

         public HashMap(int initialCapacity, float loadFactor) {}

假如table数组长度为16,现在放入一个18长的

   

equals相同,hashcode不同的时候会发生什么情况?

    equals:是否同一个对象实例。注意,是“实例”。比如String s = new           String("test");  s.equals(s), 这就是同一个对象实例的比较;

    等号(==):对比对象实例的内存地址(也即对象实例的ID),来判断是否是同一对象           实例;又可以说是判断对象实例是否物理相等;

hashcode:我觉得可以这样理解:并不是对象的内存地址,而是利用hash算法,对对象实例的一种描述符(或者说对象存储位置的hash算法映射)——对象实例的哈希码。

覆盖equals时总要覆盖hashCode,一个很常见的错误根源在没有覆盖hashCode方法。在每个覆盖了equals方法的类中,也必须覆盖hashCode方法。如果不这样做的话,就会违反Object.hashCode的通用约定,从而导致该类无法结合所有基于散列的集合一起正常工作,这样的集合包括HashMapHashSetHashtable 

   

是否了解SocketNIO

线程池创建方式;

6 JVM:如何判断一个对象被回收;

堆栈概念;

 

数据库索引概念,如何使用索引存储;

  数据库事务级别;

 

9  HTML标签;jQuery选择器;Ajax定义;

10 JDBC连接数据库步骤;

11 PreparedStatement 与 Statement 区别; 

12 get ,post区别;

13 Spring中常用注解;

IOC--反射

AOP--动态代理;

切面定义;

方法中怎么用:使用@Before@After在切面上定义。

 

 

 

爱奇艺电话一面:主要问的是java基础的知识,诸如封装继承多态的理解,Spring 的AOP,IOC的理解,问的很简单,稍作准备即可。
现场面:1 AtomicInteger实现原理;2 ArrayList特点,实现了哪个类,此类没有任何方法(称为标记类)     ---RandomAccess:RaomdomAccess接口里面的文档说明大致意思:给可以提供随机访问的List实现去标识一下,这样使用这个List的程序在遍历这种类型的List的时候可以有更高效率。仅此而已。         还有Serializable.3 HashMap实现原理,hash算法;初试长度为多少?      //构造一个空的HashMap,初试容量为默认的initialCapacity==16,加载因子为0.75         public HashMap(int initialCapacity, float loadFactor) {}假如table数组长度为16,现在放入一个18长的   equals相同,hashcode不同的时候会发生什么情况?    equals:是否同一个对象实例。注意,是“实例”。比如String s = new         String("test");  s.equals(s), 这就是同一个对象实例的比较;    等号(==):对比对象实例的内存地址(也即对象实例的ID),来判断是否是同一对象          实例;又可以说是判断对象实例是否物理相等;hashcode:我觉得可以这样理解:并不是对象的内存地址,而是利用hash算法,对对象实例的一种描述符(或者说对象存储位置的hash算法映射)——对象实例的哈希码。覆盖equals时总要覆盖hashCode,一个很常见的错误根源在没有覆盖hashCode方法。在每个覆盖了equals方法的类中,也必须覆盖hashCode方法。如果不这样做的话,就会违反Object.hashCode的通用约定,从而导致该类无法结合所有基于散列的集合一起正常工作,这样的集合包括HashMap、HashSet和Hashtable。    4 是否了解Socket,NIO5 线程池创建方式;6 JVM:如何判断一个对象被回收;7 堆栈概念;
8 数据库索引概念,如何使用索引存储;  数据库事务级别;
9  HTML标签;jQuery选择器;Ajax定义;10 JDBC连接数据库步骤;11 PreparedStatement 与 Statement 区别; 12 get ,post区别;13 Spring中常用注解;IOC--反射AOP--动态代理;切面定义;方法中怎么用:使用@Before,@After在切面上定义。

原文地址:https://www.cnblogs.com/noaman/p/6172089.html