总共三轮面试,前两轮应该是具体业务部门的小leader,三面是部门负责人。
一面:自我介绍开始,然后看你简历问最近一份工作具体业务,包括架构图需要画出来,业务流程需要熟悉,并通过你的描述问具体的架构设计,包括分布式事务,高并发的设计,具体中间件mq、redis的一些原理及使用。最后出个算法题:输出链表倒数第k个值。
二面:主要考察java基础,线程池,悲观锁乐观锁,数据库索引,jvm调优,oom问题排查,超大文件读写的处理(主要考察思路,分治思想),最后也是算法题:输入 -----abc----def---输出---def----abc。
三面:这面主要是评级,所有会由浅到深考察基础知识,包括数据库,中间件,框架的原理。设计模式了解哪些? spring bean加载解决相互依赖的原理,jvm调优,string有哪些方法,超大文件统计出现频率最高的字符串。最后也是算法题,具体忘了。
...查看更多
包含1个问题,1个回答
Q:100g超大文件处理的思路方法。能从哪些方面提升效率。