Java2020面试题(2020青铜篇)

一文助你打天下,您可信?赠予正在Java面试的你(2020青铜篇)

开门见山地说吧,此文是阿牛曾经自学java编程后,初入江湖,总结的面试题;

遵从:不深入,且简单、实用、易懂;

目的:只为—— 一纸 offer

答案面试题答案在最后!!!
在这里插入图片描述

此文目录

  • Java基础面试题2020(35题)
  • JavaWeb面试题2020(15题)
  • Spring面试题2020(21题)
  • SpringMVC面试题2020(18题)
  • Mybatis面试题2020(20题)
  • SpringBoot面试题2020(19题)
  • SpringCloud面试题2020(18题)

Java基础面试题2020(35题)

1、Java 的基础数据类型有几种 ?都是啥 ?
2、String是最基本的数据类型吗 ? 是否可以继承String类 ?
3、①:short s1 = 1; s1 = s1 + 1;有错吗 ? ②:short s2 = 1; s2 += 1;有错吗 ?
4、String s = new String(“CodeCow”); 创建了几个String Object?
5、int 和 Integer 有什么区别 ?
6、String,StringBuffer 与 StringBuilder 的区别 ?
7、被 final 修饰的 类、方法、变量 有什么特点?
8、Overload 和 Override 的区别。Overloaded的方法是否可以改变返回值的类型?
9、final, finally, finalize的区别 ?
10、Collection 和 Collections的区别 ?
11、你所知道的集合类都有哪些?主要方法 ?
12、List、Map、Set 三个接口,存取元素时,各有什么特点 ?
13、说说 ArrayList,Vector, LinkedList 的存 储性能 和 特性 ?
14、HashMap和Hashtable的区别 ?
15、&和&&的区别 ?
16、List, Set, Map是否继承自 Collection 接口 ?
17、数组 有没有 length() 这个方法? String 有没有 length() 这个方法 ?
18、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals() ? 它们有何区别 ?
19、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后 ?
20、error 和 exception 有什么区别 ?
21、同步和异步有何异同,在什么情况下分别使用他们?举例说明 ?
22、 给我一个你最常见到的runtime exception ?
23、 接口是否可继承接口 ? 抽象类是否可实现(implements)接口 ? 抽象类是否可继承实体类(concrete class) ?
24、 说说数据连接池的工作机制是什么 ?
25、 abstract 的 method 是否可同时是static ? 是否可同时是 synchronized ?
26、 构造器Constructor是否可被override ?
27、 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对 ?
28、 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法 ?
29、 线程同步的方法有哪些 ?
30、 多线程有几种实现方法,都是什么 ?
31、 同步有几种实现方法,都是什么 ?
32、写一个Singleton出来 (不用考虑其他)?
33、线程的基本概念、线程的基本状态以及状态之间的关系 ?
34、synchronized 和 java.util.concurrent.locks.Lock的异同 ?
35、 写个冒泡排序 ?

JavaWeb面试题2020(15题)

1、网络编程首先要解决什么问题?
2、分别说说OSI/RM模型和TCP/IP模型分别指的什么?
3、说说OSI/RM各层使用的协议是什么?
4、Http是有状态还是无状态的协议 ?
5、Http请求由什么组成 ?
6、Http请求方法有哪几种 ?有什么区别?
7、Http响应由什么组成 ?
8、Http中重定向和请求转发的区别 ?
9、Cookie 和 Session特点是什么? 区别 ?
10、说说Servlet的生命周期?
11、Jsp内置对象有几个?分别是什么?
12、Servlet和Jsp有什么区别?
13、Web有几大组件?分别是什么?
14、在单点登录中,如果cookie被禁用了怎么办?
15、Http常见的状态码有哪些?

spring面试题2020(21题)

1、Spring是什么 ?
2、IOC是什么 ?
3、AOP是什么 ?
4、Spring 的优点 ?
5、Spring核心模块有哪些 ?
6、Spring配置方式有几种 ?
7、Spring基于xml注入bean的几种方式 ?
8、IOC注入方式有几种 ?
9、AOP实现的关键是什么 ?
10、AOP动态代理有几种方式 ?
11、BeanFactory和ApplicationContext有什么区别 ?
12、BeanFactory和ApplicationContext是怎么注入Bean的 ?
13、Spring Bean的生命周期 ?
14、Spring支持的几种bean的作用域 ?
15、Spring中单例Beans是线程安全的么 ?
16、Spring如何处理线程并发问题 ?
17、xml配置中共有几种自动装配 ?
18、@Autowired注解是怎么实现自动装配 ?
19、Spring 框架中都用到了哪些设计模式 ?
20、Spring AOP中连接点指的是什么?
21、Spring通知有哪些类型?

SpringMVC面试题2020(18题)

1、什么是Spring MVC ?简单介绍下你对springMVC的理解?
2、说一下Springmvc的流程?
3、Springmvc的优点有哪些?
4、Spring MVC的主要组件?
5、说说springMVC和struts2有什么区别?
6、 SpringMVC常用的注解有哪些?
7、SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决?
8、SpringMVC怎么样设定重定向和转发的?
9、SpringMvc怎么和AJAX相互调用的?
10、SpringMVC常用的注解有哪些?
11、SpingMvc中的控制器的注解一般用那个,有没有别的注解可以替代?
12、如果在拦截请求中,我想拦截get方式提交的方法,怎么配置?
13、怎样在方法里面得到Request,或者Session?
14、如果想在拦截的方法里面得到从前台传入的参数,怎么得到?
15、如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
16、pringMvc中函数的返回值是什么?
17、SpringMvc用什么对象从后台向前台传递数据的?
18、怎么样把ModelMap里面的数据放入Session里面?

Mybatis面试题2020(20题)

1、说说什么是Mybatis?
2、说说Mybaits有哪些优点?
3、MyBatis框架的缺点?
4、MyBatis框架适用场合?
5、MyBatis与Hibernate有哪些不同?
6、#{}和${}的区别是什么?
7、为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
8、说一说Mybatis的一级、二级缓存?
9、简述Mybatis的插件运行原理?
10、Mybatis动态sql有什么用?执行原理?有哪些动态sql?
11、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
12、Mybatis是如何进行分页的?分页插件的原理是什么?
13、Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
14、如何获取自动生成的(主)键值?
15、Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
16、Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?
17、MyBatis实现一对多有几种方式,怎么操作的?
18、Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
19、什么是MyBatis的接口绑定?有哪些实现方式?
20、使用MyBatis的mapper接口调用时有哪些要求?

SpringBoot面试题2020(18题)

1、简单说下什么是 Spring Boot?
2、为什么要用 Spring Boot?
3、Spring Boot 自动配置原理是什么?
4、Spring Boot 的核心配置文件有哪几个?它们的区别是什么?
5、怎么理解 Spring Boot 中 “约定优于配置“
6、Spring Boot 的配置文件有哪几种格式?它们有什么区别?
7、Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
8、开启 Spring Boot 特性有哪几种方式?
9、Spring Boot 需要独立的容器运行吗?
10、运行 Spring Boot 有哪几种方式?
11、你如何理解 Spring Boot 中的 Starters?
12、如何在 Spring Boot 启动的时候运行一些特定的代码?
13、Spring Boot 有哪几种读取配置的方式?
14、Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
15、SpringBoot 实现热部署有哪几种方式?
16、你如何理解 Spring Boot 配置加载顺序?
17、Spring Boot 如何定义多套不同环境配置?
18、Spring Boot 可以兼容老 Spring 项目吗,如何做?
19、Spring Boot 2.X 有什么新特性?与 1.X 有什么区别?

Spring cloud面试题2020(18题)

1. 什么是 spring cloud?
2. 为什么要使用微服务(Spring cloud)? 有啥优缺点?
3. SpringCloud和 SpringBoot 什么关系 ?
4. spring cloud 的核心组件有哪些?
5、什么是Ribbon?
6、什么是feigin?它的优点是什么?怎么使用?
7、Ribbon和Feign的区别?
8. 说说熔断器(Hystris)是什么? 能干嘛?
9、说说网关(GateWay)是什么? 能干嘛?
10、网关(GateWay)核心是什么?
11、什么是Spring Cloud Bus? 怎么使用?
12、什么是SpringCloudConfig? 怎么使用?
13、SpringCloud和Dubbo 有什么区别
14、Rest和RPC有什么区别?
15、微服务之间通讯的方式有几种?是什么?有什么区别?
16、说说负载均衡的意义是什么?
17、springcloud如何实现服务的注册?
18、Eureka和ZooKeeper有啥区别?

后记

从Java基础—>SpringCloud面试题的详细答案,已经整理成PDF文档

在这里插入图片描述

★★ 小声BB ★★

若有需要PDF的小伙伴,可以扫描下面公众号,回复:2020青铜 小编直接发百度网盘↓↓↓

也可以加小编微信:CodeCow-6666 私信小编,切记:坚持,因为我是阿牛

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值