爱奇艺
电话一面:
主要问的是java基础的知识,诸如封装继承多态的理解,Spring 的AOP,IOC的理解,问的很简单,稍作准备即可。
现场面:
1 AtomicInteger实现原理;
2 ArrayList特点,实现了哪个类,此类没有任何方法(称为标记类)
---RandomAccess:RaomdomAccess接口里面的文档说明大致意思:给可以提供随机访问的List实现去标识一下,这样使用这个List的程序在遍历这种类型的List的时候可以有更高效率。仅此而已。
还有Serializable.
3
l HashMap实现原理,hash算法;
l 初试长度为多少?
//构造一个空的HashMap,初试容量为默认的initialCapacity==16,加载因子为0.75
public HashMap(int initialCapacity, float loadFactor) {}
l 假如table数组长度为16,现在放入一个18长的
l 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,NIO
5 线程池创建方式;
6 JVM:如何判断一个对象被回收;
7 堆栈概念;
8 数据库索引概念,如何使用索引存储;
数据库事务级别;
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在切面上定义。