Java2020面试题(2020青铜篇)

2024-01-03 22:30
文章标签 java 2020 面试题 青铜

本文主要是介绍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 私信小编,切记:坚持,因为我是阿牛

在这里插入图片描述

这篇关于Java2020面试题(2020青铜篇)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/567258

相关文章

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

SpringBoot中@Value注入静态变量方式

《SpringBoot中@Value注入静态变量方式》SpringBoot中静态变量无法直接用@Value注入,需通过setter方法,@Value(${})从属性文件获取值,@Value(#{})用... 目录项目场景解决方案注解说明1、@Value("${}")使用示例2、@Value("#{}"php

SpringBoot分段处理List集合多线程批量插入数据方式

《SpringBoot分段处理List集合多线程批量插入数据方式》文章介绍如何处理大数据量List批量插入数据库的优化方案:通过拆分List并分配独立线程处理,结合Spring线程池与异步方法提升效率... 目录项目场景解决方案1.实体类2.Mapper3.spring容器注入线程池bejsan对象4.创建

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏