有赞大数据电话一面面经,发帖攒人品

    作者:蓝荆凌
    链接:https://www.nowcoder.com/discuss/275285?source_id=discuss_experience_nctrack&channel=-1
    来源:牛客网

    有赞大数据一面
    一面电话面试:
    1、先做一下自我介绍吧。

    2、项目介绍。

    3、HashMap的底层实现?HashMap的默认容量是多少?扩容系数是多少?容量的数目有什么要求么?为什么要是2的倍数呢?将数据插入HashMap是一个怎样的过程呢?Hash冲突的解决方案?你说HashMap在某个桶数据过大时会转换成红黑树,目的是什么呢,相比链表有什么好处?

    4、HashTable、ConcurrentHashMap的区别?ConcurrentHashMap是如何实现线程安全的?

    5、volatile关键字的作用?一般在哪里使用呢?可以举例说明么?

    6、Java里CAS了解吗?

    7、实现线程的方法有哪些?

    8、多个线程同时对某一个变量做++操作,如何保证计算结果是正确的呢?回答用并发包。那你了解并发包底层具体的实现原理么?

    9、Thread的sleep方法和Object的wait方法的区别是什么?

    10、Java中的引用分为哪几种类型?有什么区别?在什么时候被GC?

    11、GC了解么?如何确定一个对象要被回收?可达性分析的GC Roots都有哪些,要从哪里开始?

    12、JVM运行时数据区域分区有哪些?栈溢出问题如何解决呢,具体的JVM调优参数?线程有自己独立的内存地址吗?栈是线程独立的吗?堆呢?

    13、堆的分区具体讲一下?新生代老年代。新生代的分区呢?Eden区和Survivor区。那它们两个的大小比例关系是多少呢?两个分区的垃圾回收算法?那一个对象如何判断要放入哪个区呢?如何让一个对象不放入新生代直接进入老年代?

    14、垃圾收集器你了解哪些?ParNew会暂停用户线程么?了解CMS收集器么?具体讲一下?他是否会停止线程?

    15、JVM内存模型详细说一下?有多少说多少。

    16、计算机网络里面TCP与UDP的区别?TCP连接要几次握手几次挥手?为什么呢?

    17、MySQL数据库常用引擎有哪些?InnoDB有什么特性?比如两次写?InnoDB和MyISAM分别的适用场景?

    18、索引的数据结构?B树和B+树的区别?Hash索引了解么?它有什么优缺点?

    19、索引的分类了解么?单一索引和联合索引?最左匹配原则?如果A、B上有俩单一索引,用where A= and B= 会走哪个?

    20、事务的特性有哪些?事务隔离级别有哪些,介绍一下?

    21、数据库锁的分类?如何手动给select语句加共享锁?加排斥锁呢?

    22、HDFS的数据写入和读取过程是怎么样的?DataNode和Client会通信吗?如果一个block传到一半挂了会怎么样?如果某个DataNode挂了会怎么样?

    23、HBase的架构?

    应该还有些其他问题,记不太清了。。。忘带充电宝面完明略科技现场面,直接11点衔接电面,手机面完只有7%的电了,有赞问的内容都好细,发帖攒攒人品