• 上海爱奇艺实习面试-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在切面上定义。

  • 相关阅读:
    C++强制类型转换操作符 const_cast
    URL的UTF-8 decode
    react-8 路由
    react-7 条件渲染与列表渲染
    react-6 react 生命周期
    react-5 受控组件,非受控组件与高阶函数
    react-4 react 组件的三大属性
    react-3 JSX 语法
    react-2 react环境搭建
    react-1 React
  • 原文地址:https://www.cnblogs.com/noaman/p/6172089.html
Copyright © 2020-2023  润新知