面试地点:南京万得资讯科技股份有限公司-南京
首先填写一份个人资料,然后给了一个开放性的设计系统问题。问题如下:某工厂每天生产100000份奶酪通过一台送货车每次只能运送100份送到各大超市,工厂有个能容纳1000份奶酪的冷库,生产的奶酪要先放到冷库中保存,生产奶酪的原材料需要2份奶源和1份原料的。根据以上信息设计生产系统。
看到这个系统有点蒙蔽,因为根本不知道题目的目的是啥。大家自己想吧。因为这个公司主要做数据分析的,所以我猜测是不是和数据分析相关,利用数据分析达到生产者和消费者的最大资源利用。
面试官人很好。很轻和,直接问你哪方面比较熟,不熟的直接问你他可不可以向你提问。人真心好。问了HashMap的实现,红黑树,倒排索引,redis集群和单机的使用注意事项。由于本人接触的基本上内部的管理系统,设计到的算法和数据结构并不多,而这家公司以数据为中心,对算法,数据结构要求蛮高,所以红黑树和倒排基本上只知其概念不知其所以然,SO 结果很好想象,当初被拒了。情理之中。
答回答:底层其实就是一个数组,数组里面放的链表。
答回答:没接触过,其实后来仔细一想,TreeMap其实就是红黑树的典型。
问redis集群和单机的区别,使用过程中有什么注意事项。
答其实项目组只是用来存储数据,并没有对这一方面做过多的理解。项目组使用的jredis都是封装后的直接拿来用,根本就没有仔细研究过。于是网上搜了一下,发现jredis其实集群和单机使用的时候差别还是很大的。