网易有道二面凉经
  今天网易终于把我挂掉了,继续笔继续面😫分享一下面经顺便攒攒人品。  
   4-7一面 42min  
   自我介绍  
   Java的基本数据类型 
   int的大小
为什么要使用包装类
==和equals
Equals和hashcode
为什么要用这俩
集合类有哪些
ArrayList和LinkedList的区别
int[] a=new int[1024*1024]在内存中是连续的吗(堆中连续,操作系统可能不连续)
操作系统的内存管理,段页式
泛型
Jvm如何给程序分配内存
Java怎么执行.class文件的
final
Java内存模型
静态代码块和代码块
类的加载机制
Volatile关键字
什么时候会发生重排序(编译,cpu运行也有可能)
Bio和Nio
Nio原理
Springboot的注解
Mysql的索引底层
节点(页)的大小是什么规定的
Redis单线程,为什么快
算法:根据数组建二叉树
   
 为什么要使用包装类
==和equals
Equals和hashcode
为什么要用这俩
集合类有哪些
ArrayList和LinkedList的区别
int[] a=new int[1024*1024]在内存中是连续的吗(堆中连续,操作系统可能不连续)
操作系统的内存管理,段页式
泛型
Jvm如何给程序分配内存
Java怎么执行.class文件的
final
Java内存模型
静态代码块和代码块
类的加载机制
Volatile关键字
什么时候会发生重排序(编译,cpu运行也有可能)
Bio和Nio
Nio原理
Springboot的注解
Mysql的索引底层
节点(页)的大小是什么规定的
Redis单线程,为什么快
算法:根据数组建二叉树
  总的来说一面比较简单,我这个菜鸡都答上来不少。  
   4-14 二面 1h  
   二面当时答得很差,没有当时就写面经,有一些可能忘了  
   自我介绍  
   java的集合  
   说一个最熟悉的,后面会问这个(说了map)  
   说说hashmap(背了一堆原理)  
   按照key排序的map有哪些?(只知道treemap) 
   hashmap使用要注意什么(背八股选手根本不会,只说了key尽量用string) 
   hashmap如何做到一个key对应多个value(这个我脑抽了当时没想出来) 
   java并发了解多少(说了sychronized锁和lock锁) 
   说一下sychronized锁(开始背原理,然后面试官说不用背这么多原理,说说应用,我哭了) 
   说一下lock锁(忘记这里怎么说的了) 
   还有没有轻量级的一些并发实现(当时还没有系统地把并发串起来,这里卡了一会,后面说了volatile) 
   volatile实现了什么 
   volatile怎么用更高效(根本不会) 
   还有没有轻量级的并发(绞尽脑汁想出了了CAS,说了下它的原理和ABA问题,解决ABA问题要带版本号,这里给自己埋坑了) 
   那你说说Java里有什么带版本号的类(这个我不会,而且忘记还有原子类了,说了个unsafe,面试官说unsafe不能直接用吧,我又说了AQS,后面一查是AtomicStampedReference) 
   Java死锁策略(不了解,说了操作系统的几个) 
   redis使用注意 
   知道哪些设计原则(没准备,上学期学的都忘了,只说了个开闭原则) 
   面试官看我说不上来,问设计模式呢(这里我准备的时候想的是了解几个到时候说实现,没想到面试官让我知道多少说多少,G) 
   问测试框架(GG,根本没准备,当时连黑盒白盒都没想到,只说了基本路径覆盖,单元测试,工具还忘了) 
   设计题,实现一个线程安全的,有节点数量限制的map,当节点数量超过数量限制时,淘汰key和value加起来size最大的节点,只用写put方法,还允许我上网搜(我想的就是LRU算法改进,但是只写出来concurrenthashmap和链表,没吃透LRU,看了网上的代码也无从下手,总之就是G) 
   反问(当时心态已经崩了,面试官很详细地给我介绍了他们的部门业务) 
   总之,二面面试官很重视应用,我之前面试被问的大部分是原理,没准备,看来还是应用原理两手抓才行┭┮﹏┭┮ 
   还是自己太菜了,大佬们别嫌弃我。 
   继续努力吧😫  
#java实习##春招##面经# 查看26道真题和解析
查看26道真题和解析