java岗位-面试 您好!非常感谢您参加上海路天信息科技有限公司的面试测试! 根据您的履历及电话沟通,您与我公司现招职位基本匹配。为提升本次招聘的效率进一步加强岗位匹配度,特组织本次测试。请您务必本着严肃、认真、守时的原则,完成本次测试。再次感谢您对我们工作的支持! 期待您的参与!现在我们就马上开始吧! 特别说明: 1、本次测试采取线上测试的方式。 2、由于填写完提交后不可修改,所以请您认真对待,检查过后再提交。 3、测试题一共13题,请任选2题答题,测试时间为30分钟。 以下题目任选两题做1. Java基础(选择一题在空白处回答即可 选择的题目请圈出) 1. == 和 equals 的区别是什么? 2. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗 3. final 在 java 中有什么作用? 4. String 属于基础的数据类型吗? 5. BIO、NIO、AIO 有什么区别?2. 集合(选择一题在空白处回答即可 选择的题目请圈出) 1. List、Set、Map 之间的区别是什么? 2. 说一下 HashMap 的实现原理? 3. ArrayList 和 LinkedList 的区别是什么? 4. 如何实现数组和 List 之间的转换? 5. 在 Queue 中 poll()和 remove()有什么区别? 6. 哪些集合类是线程安全的?3. 多线程(选择一题在空白处回答即可 选择的题目请圈出) 1. 线程和进程的区别? 2. 守护线程是什么? 3. 创建线程有哪几种方式? 4. 创建线程池有哪几种方式? 5. 线程池都有哪些状态? 6. 线程池中 submit()和 execute()方法有什么区别? 7. 在 java 程序中怎么保证多线程的运行安全? 8. 什么是死锁? 9. 怎么防止死锁? 10. ThreadLocal 是什么?有哪些使用场景? 11. synchronized 和 volatile 的区别是什么?4. 对象(选择一题在空白处回答即可 选择的题目请圈出) 1. 深拷贝和浅拷贝区别是什么? 2. 如何实现对象克隆? 3. 什么是反射?5. 异常(选择一题在空白处回答即可 选择的题目请圈出) 1. throw 和 throws 的区别? 2. final、finally、finalize 有什么区别?作用分别是什么? 3. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗? 4. 常见的异常类有哪些?6. 网络(选择一题在空白处回答即可 选择的题目请圈出) 1. 分别说出一下请求返回状态码的代表的意义,并且服务端在哪些场景下会返回这些状态码: a) 200、201、204 b) 302 c) 401、403、404、422 d) 500、502、503 2. RESTful风格的请求分别有哪几种请求动作?7. 设计模式(选择一题在空白处回答即可 选择的题目请圈出) 1. 说一下你熟悉的设计模式? 2. 简单工厂和抽象工厂有什么区别?8. Spring/Spring MVC/Spring Boot/Spring Could(选择一题在空白处回答即可 选择的题目请圈出) 1. 解释一下什么是 aop? 2. Spring 中 AOP有哪几种通知类型,它们执行顺序分别是什么? 3. 解释一下什么是 ioc? 4. Spring 常用的注入方式有哪些? 5. Spring 支持几种 bean 的作用域? 6. Spring 自动装配 bean 有哪些方式? 7. 列出sping 中常用的一些注解,并描述这些注解的基本作用是什么? 8. @RestController 与 @Controller的区别 9. @Autowired 与 @Resource的区别是什么? 10. 在Controller层中如何接受request中的各个部分的参数,分别用哪些注解? 11. 什么是 spring boot? 12. spring boot starter 的实现原理是什么?是如何完成自动配置装载的? 13. 什么是 spring cloud? 14. spring cloud 的核心组件有些?分别说出其相关作用。9. Mybatis(选择一题在空白处回答即可 选择的题目请圈出) 1. mybatis 中 #{}和 ${}的区别是什么? 2. mybatis 有几种分页方式 3. 说一下 mybatis 的一级缓存和二级缓存? 4. mybatis 分页插件的实现原理是什么? 5. mybatis 如何编写一个自定义插件10. 中间件(选择一题在空白处回答即可 选择的题目请圈出) 1. MQ是什么? 2. MQ的基本使用场景有哪些? 3. MQ 怎样设计来保证消息生产与消费的稳定性? 4. 你用过哪些MQ,他们的特性和区别有哪些? 5. zookeeper 是什么? 6. zookeeper的使用场景有哪些? 7. 描述一下zookeeper是如何实现高可用的? 8. redis 都有哪些使用场景? 9. 什么是缓存穿透?什么是雪崩?怎么解决? 10. redis的使用场景都有哪些? 11. redis 怎么实现分布式锁? 12. redis 分布式锁有什么缺陷?11. MYSQL(选择一题在空白处回答即可 选择的题目请圈出) 1. 如何做查询语句的性能优化? 2. 在哪些场景下索引会失效? 3. 在表结构设计中,什么样的字段添加索引受益最大。 4. 描述一下乐观锁与悲观锁,及实现方式。12. NOSQL(选择一题在空白处回答即可 选择的题目请圈出) 1. NOSQL是什么? 2. 有接触哪些NOSQL? 3. 使用NOSQL的场景有哪些13. JVM(选择一题在空白处回答即可 选择的题目请圈出) 1. 说一下 JVM的主要组成部分?及其作用? 2. 怎么判断对象是否可以被回收? 3. 描述一下对象在JVM中的生命周期。 4. 说一下 JVM有哪些垃圾回收算法? 5. 常用的JVM调优策略 提交成功!
java岗位-面试 您好!非常感谢您参加上海路天信息科技有限公司的面试测试! 根据您的履历及电话沟通,您与我公司现招职位基本匹配。为提升本次招聘的效率进一步加强岗位匹配度,特组织本次测试。请您务必本着严肃、认真、守时的原则,完成本次测试。再次感谢您对我们工作的支持! 期待您的参与!现在我们就马上开始吧! 特别说明: 1、本次测试采取线上测试的方式。 2、由于填写完提交后不可修改,所以请您认真对待,检查过后再提交。 3、测试题一共13题,请任选2题答题,测试时间为30分钟。 以下题目任选两题做1. Java基础(选择一题在空白处回答即可 选择的题目请圈出) 1. == 和 equals 的区别是什么? 2. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗 3. final 在 java 中有什么作用? 4. String 属于基础的数据类型吗? 5. BIO、NIO、AIO 有什么区别?2. 集合(选择一题在空白处回答即可 选择的题目请圈出) 1. List、Set、Map 之间的区别是什么? 2. 说一下 HashMap 的实现原理? 3. ArrayList 和 LinkedList 的区别是什么? 4. 如何实现数组和 List 之间的转换? 5. 在 Queue 中 poll()和 remove()有什么区别? 6. 哪些集合类是线程安全的?3. 多线程(选择一题在空白处回答即可 选择的题目请圈出) 1. 线程和进程的区别? 2. 守护线程是什么? 3. 创建线程有哪几种方式? 4. 创建线程池有哪几种方式? 5. 线程池都有哪些状态? 6. 线程池中 submit()和 execute()方法有什么区别? 7. 在 java 程序中怎么保证多线程的运行安全? 8. 什么是死锁? 9. 怎么防止死锁? 10. ThreadLocal 是什么?有哪些使用场景? 11. synchronized 和 volatile 的区别是什么?4. 对象(选择一题在空白处回答即可 选择的题目请圈出) 1. 深拷贝和浅拷贝区别是什么? 2. 如何实现对象克隆? 3. 什么是反射?5. 异常(选择一题在空白处回答即可 选择的题目请圈出) 1. throw 和 throws 的区别? 2. final、finally、finalize 有什么区别?作用分别是什么? 3. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗? 4. 常见的异常类有哪些?6. 网络(选择一题在空白处回答即可 选择的题目请圈出) 1. 分别说出一下请求返回状态码的代表的意义,并且服务端在哪些场景下会返回这些状态码: a) 200、201、204 b) 302 c) 401、403、404、422 d) 500、502、503 2. RESTful风格的请求分别有哪几种请求动作?7. 设计模式(选择一题在空白处回答即可 选择的题目请圈出) 1. 说一下你熟悉的设计模式? 2. 简单工厂和抽象工厂有什么区别?8. Spring/Spring MVC/Spring Boot/Spring Could(选择一题在空白处回答即可 选择的题目请圈出) 1. 解释一下什么是 aop? 2. Spring 中 AOP有哪几种通知类型,它们执行顺序分别是什么? 3. 解释一下什么是 ioc? 4. Spring 常用的注入方式有哪些? 5. Spring 支持几种 bean 的作用域? 6. Spring 自动装配 bean 有哪些方式? 7. 列出sping 中常用的一些注解,并描述这些注解的基本作用是什么? 8. @RestController 与 @Controller的区别 9. @Autowired 与 @Resource的区别是什么? 10. 在Controller层中如何接受request中的各个部分的参数,分别用哪些注解? 11. 什么是 spring boot? 12. spring boot starter 的实现原理是什么?是如何完成自动配置装载的? 13. 什么是 spring cloud? 14. spring cloud 的核心组件有些?分别说出其相关作用。9. Mybatis(选择一题在空白处回答即可 选择的题目请圈出) 1. mybatis 中 #{}和 ${}的区别是什么? 2. mybatis 有几种分页方式 3. 说一下 mybatis 的一级缓存和二级缓存? 4. mybatis 分页插件的实现原理是什么? 5. mybatis 如何编写一个自定义插件10. 中间件(选择一题在空白处回答即可 选择的题目请圈出) 1. MQ是什么? 2. MQ的基本使用场景有哪些? 3. MQ 怎样设计来保证消息生产与消费的稳定性? 4. 你用过哪些MQ,他们的特性和区别有哪些? 5. zookeeper 是什么? 6. zookeeper的使用场景有哪些? 7. 描述一下zookeeper是如何实现高可用的? 8. redis 都有哪些使用场景? 9. 什么是缓存穿透?什么是雪崩?怎么解决? 10. redis的使用场景都有哪些? 11. redis 怎么实现分布式锁? 12. redis 分布式锁有什么缺陷?11. MYSQL(选择一题在空白处回答即可 选择的题目请圈出) 1. 如何做查询语句的性能优化? 2. 在哪些场景下索引会失效? 3. 在表结构设计中,什么样的字段添加索引受益最大。 4. 描述一下乐观锁与悲观锁,及实现方式。12. NOSQL(选择一题在空白处回答即可 选择的题目请圈出) 1. NOSQL是什么? 2. 有接触哪些NOSQL? 3. 使用NOSQL的场景有哪些13. JVM(选择一题在空白处回答即可 选择的题目请圈出) 1. 说一下 JVM的主要组成部分?及其作用? 2. 怎么判断对象是否可以被回收? 3. 描述一下对象在JVM中的生命周期。 4. 说一下 JVM有哪些垃圾回收算法? 5. 常用的JVM调优策略 提交成功!
1. Java基础(选择一题在空白处回答即可 选择的题目请圈出) 1. == 和 equals 的区别是什么? 2. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗 3. final 在 java 中有什么作用? 4. String 属于基础的数据类型吗? 5. BIO、NIO、AIO 有什么区别?
2. 集合(选择一题在空白处回答即可 选择的题目请圈出) 1. List、Set、Map 之间的区别是什么? 2. 说一下 HashMap 的实现原理? 3. ArrayList 和 LinkedList 的区别是什么? 4. 如何实现数组和 List 之间的转换? 5. 在 Queue 中 poll()和 remove()有什么区别? 6. 哪些集合类是线程安全的?
3. 多线程(选择一题在空白处回答即可 选择的题目请圈出) 1. 线程和进程的区别? 2. 守护线程是什么? 3. 创建线程有哪几种方式? 4. 创建线程池有哪几种方式? 5. 线程池都有哪些状态? 6. 线程池中 submit()和 execute()方法有什么区别? 7. 在 java 程序中怎么保证多线程的运行安全? 8. 什么是死锁? 9. 怎么防止死锁? 10. ThreadLocal 是什么?有哪些使用场景? 11. synchronized 和 volatile 的区别是什么?
5. 异常(选择一题在空白处回答即可 选择的题目请圈出) 1. throw 和 throws 的区别? 2. final、finally、finalize 有什么区别?作用分别是什么? 3. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗? 4. 常见的异常类有哪些?
6. 网络(选择一题在空白处回答即可 选择的题目请圈出) 1. 分别说出一下请求返回状态码的代表的意义,并且服务端在哪些场景下会返回这些状态码: a) 200、201、204 b) 302 c) 401、403、404、422 d) 500、502、503 2. RESTful风格的请求分别有哪几种请求动作?
8. Spring/Spring MVC/Spring Boot/Spring Could(选择一题在空白处回答即可 选择的题目请圈出) 1. 解释一下什么是 aop? 2. Spring 中 AOP有哪几种通知类型,它们执行顺序分别是什么? 3. 解释一下什么是 ioc? 4. Spring 常用的注入方式有哪些? 5. Spring 支持几种 bean 的作用域? 6. Spring 自动装配 bean 有哪些方式? 7. 列出sping 中常用的一些注解,并描述这些注解的基本作用是什么? 8. @RestController 与 @Controller的区别 9. @Autowired 与 @Resource的区别是什么? 10. 在Controller层中如何接受request中的各个部分的参数,分别用哪些注解? 11. 什么是 spring boot? 12. spring boot starter 的实现原理是什么?是如何完成自动配置装载的? 13. 什么是 spring cloud? 14. spring cloud 的核心组件有些?分别说出其相关作用。
9. Mybatis(选择一题在空白处回答即可 选择的题目请圈出) 1. mybatis 中 #{}和 ${}的区别是什么? 2. mybatis 有几种分页方式 3. 说一下 mybatis 的一级缓存和二级缓存? 4. mybatis 分页插件的实现原理是什么? 5. mybatis 如何编写一个自定义插件
10. 中间件(选择一题在空白处回答即可 选择的题目请圈出) 1. MQ是什么? 2. MQ的基本使用场景有哪些? 3. MQ 怎样设计来保证消息生产与消费的稳定性? 4. 你用过哪些MQ,他们的特性和区别有哪些? 5. zookeeper 是什么? 6. zookeeper的使用场景有哪些? 7. 描述一下zookeeper是如何实现高可用的? 8. redis 都有哪些使用场景? 9. 什么是缓存穿透?什么是雪崩?怎么解决? 10. redis的使用场景都有哪些? 11. redis 怎么实现分布式锁? 12. redis 分布式锁有什么缺陷?
11. MYSQL(选择一题在空白处回答即可 选择的题目请圈出) 1. 如何做查询语句的性能优化? 2. 在哪些场景下索引会失效? 3. 在表结构设计中,什么样的字段添加索引受益最大。 4. 描述一下乐观锁与悲观锁,及实现方式。
13. JVM(选择一题在空白处回答即可 选择的题目请圈出) 1. 说一下 JVM的主要组成部分?及其作用? 2. 怎么判断对象是否可以被回收? 3. 描述一下对象在JVM中的生命周期。 4. 说一下 JVM有哪些垃圾回收算法? 5. 常用的JVM调优策略