深圳高益科技(成都公司)面经,这很难评
网投的深圳高益科技,分公司在 成都 武侯区
两轮面试
第一轮面试问了些日常八股
- String Builder Buffer的区别
- 接口抽象类区别
- 为什么从上一段离职
- 聊了一下WebSocket(简历写了)
- 还有一些基础
二面
- 简单问项目
- 为什么上段实习用了WebSocket,不用的话用长轮询也可以把,那么长轮询和WebSocket的优缺点
- 讨论一下之前写过的项目
- 毕设(说到了若依改的),聊了十几分钟若依
- 若依的权限认证(其实没怎么说出来,毕竟若依的权限管理还是很diao的)
- list的add和扩容
- map的put和扩容
- 现有HashMap还是HashSet(先有HashMap)
- 那现有Set还是Map?(先有Set)
- 知道ConcurrentHashMap吧,说一下,那让你写一个ConcurrentHashSet怎么写?(其实就是粘贴ConcurrentHashMap的代码,或者像HashSet一样,只用Key这一侧)
- 为什么HashMap链表转红黑树的 8 和 6 (8是因为在链表的长度较小的时候,节点的查找并不会导致哈希表的性能明显下降,因此没有必要转化为红黑树。而在链表的长度过长时,红黑树的节点查找效率比链表更高。而经过实验测试,当链表的长度达到 8 时,链表转化为红黑树是比较划算的,虽然转化的过程会消耗效率,但转化完成后的查询效率是有提高的。如果链表长度过短,则转化为红黑树的开销可能会超过收益;如果链表长度过长,则红黑树的节点查找效率可以很好地弥补转换的成本,提高哈希表的性能。6是因为防止链表和红黑树来回多次转换,如果为7的话,比如一个循环或者特殊代码存取一个,会一直转换,耗费性能,而且当哈希表中一个桶中的节点数较少时,使用红黑树来维护节点可能会导致开销增加,因为相比链表,红黑树的创建和维护成本都比较高。因此,在这种情况下,如果强制使用红黑树会导致哈希表的性能变差。相比之下,当节点数较少的时候,使用链表来维护节点是更加合适的选择。因为链表具有很好的扩展性,可以很方便地添加新的节点,而不需要进行复杂的操作。具体来说,在红黑树转换为链表时,HashMap 会检查红黑树的节点数是否小于等于 6,如果小于等于 6,则进行树到链表的转换。因为经过实验测试发现,当红黑树的节点数小于等于 6 时,退化成链表的代价比较低,并且链表的性能仍然可以满足需要。)
- 又浅聊了一下项目,聊的很浅,不是深挖,大概就是你这个Feign前面做没做拦截器,拦截的什么,为什么要拦截(为了解决请求中有关登录的session或cookie信息丢失导致远程服务无法获取登录状态问题)
- 面试官介绍公司项目,介绍公司文化
过了两天hr打电话说面试过了,让我体检,准备租房,6.2去成都上班。下午3:00打的电话。薪资转正6.5k,不用电脑再加150,说一小会给我发offer。
然后跟我哥说了,他之前在成都工作,开始规划以后成都生活。
然后5:00打电话过来,说这边招了一个更合适的人了(推测是那人工资要的少,因为之前谈的是我要7k,他后来只给我开了6.5k,有其他工资少的了,直接要了,给我推了。)
#我的实习求职记录#