很多同学都想得到去哪儿网的实习或者校招机会。那从过来人的角度谈谈,要通过去哪儿网的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。
1、知不知道 JDK 里有红黑树的实现?
红黑树是一个更高效的检索二叉树,因此常常用来实现关联数组。 典型地,JDK 提供的集合类 TreeMap 本身就是一个红黑树的实现。
2、Java 程序堆空间不够用了怎么办?
java内存不足的解决办法: 1.linux上利用top命令查看所有进程,看看那些进程占用的内存太大了,选择性的kill,释放内存,但这个需要了解清楚,安歇进程是不需要的。 2.调整tomca中对jvm内存的配置,因为jvm主要内存就是指jvm堆内存。
3、mq 消息太多消费者处理不过来怎么办
(1)积压消息太多,恢复速度后消费速度慢,效率低下,那我们就要增加消费速度了。这时候可以申请资源新建一个topic增加partition分区,比如原来是3个,那我们就增加到30个,并且建立30个消费者去同时消费,那速度自然就增加了10倍。原来的3个就需要将原本的数据也写入新的topic中。等到积压消息处理完了,再改回原本的消费者中。
(2)如果用了rabbitMQ,并且设置了超时时间,消息积压的时候就有可能会出现超时丢失的情况。一般情况下生产环境是不会设置超时时间的,但是万一设置了出现这种情况,我们首先是要排除问题保证后续消息处理正常,不会再造成丢失。然后等过了数据高峰期再写个临时程序,将丢失的数据一点点查询出来,重新写入topic中。
(3)如果长时间没有消费导致磁盘满了怎么办,如果不能临时扩容,那么只有两种方案,要么将消息扔掉等过了高峰期走上面的第二种方案,去补偿数据;要么新建立一个消费者,将消息快速消费存入一个新的地方。
4、Linux 是怎么管理内存的
linux的内存管理采取的是分页存取机制,为了保证物理内存能得到充分的利用,内核会在适当的时候将物理内存中不经常使用的数据块自动交换到虚拟内存中,而将经常使用的信息保留到物理内存。 要深入了解linux内存运行机制,需要知道下面提到的几个方面: 首先,Linux系统会不时的进行页面交换操作,以保持尽可能多的空闲物理内存,即使并没有什么事情需要内存,Linux也会交换出暂时不用的内存页面。
想要更多【Java】实习、校招的机会,点击这里