杭州Java秋招末尾面试题总结

Java面试突击💥💥

:题目答案在我个人博客 https://riseyang.top

Java基础

1. ==和equals的区别?

2.重载和重写的区别?

3.什么是多态?

4.String、StringBuffer、StringBuilder的区别?

5.final、finally、finalize关键字使用区别?

6.抽象类和接口的区别?

7.|与||, &与&&的区别?

8.static关键字的使用?

9.Java四个修饰符 private ,default,protected,private区别,修饰类,方法,属性

10.String类的常用方法有哪些?

11.Object类的常见方法有哪些?

12.错误和异常的区别?

13.Int和 Integer区别,什么是自动拆箱和装箱?

14.什么是Java序列化?什么情况下需要序列化?

15.枚举在哪些场景使用?

16.什么io, 举例各io分别使用什么场景?

17.java8新特性,Lambda、Stream分别怎么使用?

18.什么是泛型

19.什么是反射

Java集合

List、Set、Map的区别?

Collection和Collections的区别?

LinkList和ArrayList的区别?

HashMap和HashTable、TreeMap的区别?

解释为什么set的元素是不允许重复?

Hash冲突处理?

为什么要重写equals和hashcode方法?

HashMap的底层原理?

数组是何如转成list?

Map中如何取key, value值?

JVM

什么是类加载机制?

什么是双亲委派?

JVM的原理,谈谈你对JVM的理解?

JVM内存模型有哪些?

GC垃圾回收机制?

jvm有哪几种垃圾回收器?

多线程

进程、线程、和携程的区别?

并发和并行的区别?

线程有哪几种创建方式?

run()和start()的区别?

多线程的有哪几种状态?

线程池里面有些核心参数?

什么是线程死锁?如何避免死锁?

多线程锁的使用场景?

假如执行100个任务,用多线程怎么如何保证全部执行?

MyBatis

#{}和${}的区别?

什么是sql注入,是怎么产生的?何如防止sql注入?

mybatis有哪几种分页方式?

mybatis的一级缓存和二级缓存?

mybatis的实现原理?

Spring

什么是spring?

spring、springboot、springcloud的区别?

SpringBoot自动装配原理?

什么是spring的生命周期?

spring的常用的相关注解有哪些?

springmvc的原理?

什么是spring事务,spring事务的传播方式有哪些?

多个事务方法相互调用时,事务如何在这些方法间传播?

数据库

数据库的三范式是什么?

Oracle和MySQL的区别?

varchar和varchar2的区别?

ACID是什么?

MySQL数据库有哪些函数?

MySQL有哪些索引,它们分别在那种场景下使用?

假如有a表数据,b表数据,如何保证两个表的数据库一致性?还有什么是一致性?

Oracle和MySQL的分页查询?

MySQL搭建主从复制的具体步骤?

MySQL性能优化有哪些?

MySQL的内连接、左连接、右连接有什么区别?

Redis

什么是redis?

redis常见的错误是什么?

什么是缓存穿透?

什么是缓存雪崩?

redis如何保证数据持久性

redis是单线程还是多线程

redis为什么引入多线程

Redis 常见的性能问题都有哪些?如何解决?

redis如何搭建主从复制

RabbitMQ

  1. rabbitmq 的使用场景有哪些?
  2. rabbitmq 有哪些重要的组件?
  3. rabbitmq 怎么保证消息的稳定性?
  4. rabbitmq 持久化有什么缺点?
  5. rabbitmq 集群有什么用?
  6. rabbitmq 集群搭建需要注意哪些问题?

备注:博客可能有些不全,大家可以自行网上搜索。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值