大众 IT 服务印度列兵。有限公司面试经历
第一轮:第一轮包括 30 道 MCQ 问题,所有问题都来自Java。 6 个编码问题,2 个来自 DP 的问题,1 个来自 String 的问题,等等
- 计算在给定限制下建造街道的方法
- 检查表达式中的平衡括号
我只尝试了 6 个问题中的 3 个问题。这一轮的持续时间是 1 小时,并且必须仔细利用每一分钟。我记得客观部分的一些问题。
String test="a1b2c3"; String[] tokens =test.split("\\d"); for(String s : tokens) System.out.println(s+ " ");
int arr[] = new int[10]; int i=5; arr[i++] = ++i+i++; System.out.println(arr[5]+":"+arr[6]);
Character ch = new Character('A'); System.out.println(ch+"\t"+(int)ch);
String str1= "XYZ"; System.out.println(str1.equals(new Volkswagen()));
final char ch='A'; switch(65) { case ch: System.out.println("65"); //65 case 66: System.out.println("66"); //66 }
float f= 1.00f/0.00f; System.out.println(f);
第二轮:基于Java、Spring-boot、Hibernate、Spring-data-JPA的技术轮。本轮比赛时间为2小时。两人一组一一提问。他从 Oops Concept 开始
- 解释 HAS-A-Relationship 和 IS-A-Relationship
- 什么是松耦合和紧耦合?
- 详细说明接口和抽象类?
- 我们可以一次延长两个班级吗? – 答案是 NO
- 为什么 Marker 接口没有任何方法。?
然后他转向多线程问我
- 什么是类级锁和对象级锁?
- 为什么 wait() 、 notify() 和 notifyAll() 方法出现在对象类中而不是 Thread 类中。?
- join() 方法有什么用?
- 什么是同步?
- 举个例子,什么是死锁?
深藏
- Collection中有多少个接口?
- 他还问我关于 hashmap 内部如何使用哈希冲突技术?我用线性探测和双重哈希回答。
- ArrayList 和 LinkedList 的复杂度是多少?
- Collections 类中有多少种方法?
- How to print Duplicates Strings in a sentence, my answer- My Approach through HashSet to print duplicates。
- 他问了一个基于数组的问题
异常处理
- 什么是 Throwable?
- 有多少种异常?
- 已检查和未检查的异常?
- 为自定义异常编写程序?
- 垃圾收集器的类型?
- 守护线程?
第三轮:这一轮是Spring-boot和hibernate的技术轮。
- Spring Boot 有哪些特点?
- 他问了我几乎所有 Spring-boot 中的注解。
- 什么是ORM?
- 什么是依赖注入?
- 如何获得松耦合?通过使用 DI
- Spring Data JPA 的一些问题
- 循环依赖?
- @Entity 注解有什么用?
- 什么是微服务?
- 什么是负载均衡?
第四轮:这一轮是关于项目讨论的。他问我关于我的项目。我详细解释了我的项目,他开始问我项目的流程。我写了我的项目架构,我们在我们的项目中使用了ElasticSearch 、 Kafka 、 Rabbitmq 、 Openshift 、 Micro-services 、 Openshift 、 Docker 、 Redis Desktop Manager。
我详细解释了一切。
第 5 轮:这是一个人力资源轮。
- 说说你自己?
- 我们为什么要雇用你?
- 他给了我一个真实的情况……如果您是结对工作,假设一个人不想工作,而您必须独自完成工作。你将如何处理这种情况?
毕竟,这轮我被选中了-:)