面经详情

Java面试很好,共4轮面试
  • BOSS沟通确认
  • 1 首先是寒暄,比如要不要喝水,过来时方便吗?这样做的目的是让候选人放松。
  • 2 然后进入到自我介绍阶段,如果候选人没有主动说出以前的项目和公司状况,我会进一步提问。候选人一般会说自己的年龄,工作经历,之前所在的公司和掌握的技术。此时,如果候选人说的工作情况和简历上不符,那么我会重点问,以排查虚假简历。    
  • 3 随后进入到介绍项目的阶段,这可以说是正式面试的开始。    在这个过程中,我希望候选人用2,3分钟,大致介绍之前项目的情况,用到的技术,涉及到的亮点。但不少候选人会大谈特谈项目的需求,而忽视项目用的技术和两点钟,那么我就会打断,着重提问,这个项目中用到哪些技术?如果候选人简历上写了还用到分布式组件实现高并发,我就会着重问些情况。问题的格式是,我看你简历上写了用到xx技术,结合你的项目需求,说下使用这个技术的必要性。    
  • 也就是说,通过项目介绍,我开始询问候选人相应技术(当然是招聘所需技术)在项目中的使用情况,不会过多涉及到技术细节。    
  • 如果候选人这个项目真做过,一般能说得上为什么要使用这个技术,比如项目并发量达到5000tps,所以要用nginx做分布式部署,因为支付模块是异步的,所以用kafka做消息队列等。但如果候选人项目是编的,那么大概率是只会说技术,没法说为啥要用这个技术。由此能确认技术的项目经验。    
  • 4 然后大致问下项目的开发流程和上线流程,这块如果候选人不知道怎么说,我也会引导。    
  • 比如问,你们项目是github还是其它什么方式来管理代码?
  • 用Maven还是gradle来管理项目?
  • 用(jenkins)什么来部署发布?
  • 测试工具是什么(比如junit或其他自动化测试工具)。
  • 这方面我只是询问用什么,不会展开问怎么用。这样问的目的一方面是考核候选人的项目开发能力,另一方面也是排查虚假项目。    
  • 5 随后是结合候选人在简历上写的技术提问。这块会按如下层次来问,比如我看到候选人写了用Redis做缓存,我第一层会问,为什么要用?无非是数据库压力大所以要用。
  • 第二层问,怎么用?无非是用Jedis或RedisTemplate等组件,第三层问,结合一个需求告诉我怎么用?无非是,遇到xx缓存需求,设置键是什么,值是是什么。

相关推荐

看准22325
Java
确定通过确定通过
竞赛 蓝桥杯是怎样一个比赛?什么时候参加的?为什么没有参加acm?数组和链表的区别,增删改查的复杂度多叉树的深度优先搜索和广度优先搜索如何实现Java容器Set接口的containsKey的时间复杂度是怎样的?- 分两种实现HashSet和TreeSet,分别回答Java并发说一下volatile关键字的作用 - 说了可见性和防止指令重排,举了Double Check Lock的例子synchronized关键字修饰普通方法和静态方法的区别Java特性说一下有哪些动态代理实现方式 - 说了jdk动态代理和cglib动态代理的操作和原理说一说对Spring IoC容器的理解为什么需要IoC容器,使用单例模式不能实现这个功能吗?IoC容器可以通过接口或子类获取到对应的bean,可以解除很多模块之间的耦合,各个部分可以灵活变化。而普通单例模式则需要知道单例的具体类,不能符合开闭原则设计模式除了单例模式还了解哪些除了单例模式还了解哪些设计模式 - 回答了模板方法模式,举了AQS模板方法的例子,他说以为我会说Spring的各种template,比如JdbcTemplate说一下观察者模式哪些地方用到了观察者模式 - 回答了Spring的观察者模式,他说以为我会说MQ,说MQ是个经典的分布式的观察者模式说一下HTTPS的工作过程 - 主要关注非对称加密传输了什么内容,和使用对称加密在后面进行传输进程间通信的方式 - 答了共享内存、管道、socket如果两个jvm进程需要共享一些读取的配置文件数据,该怎么操作?- 回答了可以使用fork系统调用,可以复制页表,映射到相同的物理内存当场说一个表结构,手撕SQL语句两个字段的组合索引和分别创建两个字段的索引的区别说一下redis过期删除是如何实现的说一下rpc的协议 序列化过程 发送接收消息的过程6升和5升杯子,量出3升水...查看更多
2022-09-26 发布

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网福米科技福米科技面试经验福米科技面试经验:Java面试很好,共4轮面试