
Java面试题
文章平均质量分 92
龙源lll
悲催的2022届程序员/(ㄒoㄒ)/~~
展开
-
Java面试题超详细整理《Redis篇》
什么是Redis?Redis(Remote Dictionary Server)远程字典服务,是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同,Redis中的值可以是由string(字符串)、list(链表)、set(集合)、zset(有序集合)和hash(哈希类型)等多种数据结构组成,能够满足很多的应用场景,同时Redis会将所有数据都存放在内存中,读写速度非常快。基本特性:基于键值对、读写速度快、数据结构丰富、简单稳定、支持持久化、支持事务(原子性)、主从复制、高可原创 2021-08-18 11:34:37 · 5077 阅读 · 2 评论 -
计算机网络面试题(超详细整理)
计算机网络的体系结构应用层应用层用来规定应用进程在通信时所遵循的协议,应用层的许多协议都是基于客户服务器方式。客户 (client) 和服务器 (server) 都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。传输的是报文。涉及到的协议:域名系统 DNS:将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的 IP 数串。HTTP协议:超文本传输协议,所有的万维网文原创 2021-08-13 09:39:41 · 29618 阅读 · 21 评论 -
Java面试题超详细整理《微服务篇》
什么是微服务架构?微服务框架是将某个应用程序开发划分为许多独立小型服务,实现敏捷开发和部署,这些服务一般围绕业务规则进行构建,可以用不同的语言开发,使用不同的数据存储,最终使得每个服务运行在自己的行程中。并且它们之间采用轻量级通信机制进行通信。微服务的特点:单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责应用粒度:微服务的服务拆分粒度很小,例如一个用户管理就可以作为一个服务。每个服务虽小,但“五脏俱全”。面向服务:每个服务都要对外暴露Rest风格服务接口API。各种终端都可以调用,原创 2021-08-11 23:00:40 · 4440 阅读 · 0 评论 -
Java面试题整理《SpringBoot篇》
什么是 Spring Boot?Spring的缺点:复杂的配置: 配置十分繁琐,环境配置会占用写应用程序逻辑的时间,增加开发时的损耗。依赖管理: 项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标。SpringBoot是Spring项目中的一个子工程,它对上述Spring的缺点进行的改善和优化,基于约定优于配置思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开原创 2021-08-10 11:00:45 · 2460 阅读 · 4 评论 -
Java面试题超详细整理《Spring篇》
什么是 Spring 框架?Spring 是一个开源的轻量级的Java开发框架,以 Ioc(Inverse Of control:反转控制)和AOP(Aspect Oriented Programming: 面向切面编程) 为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多企业级应用技术,其还整合众多开源的第三方框架,逐渐成为最受欢迎的Java EE企业应用框架。Spring框架的特征:轻量高效:Spring 是一个开源的轻量级的Java开发框架控制反原创 2021-08-09 10:47:57 · 2959 阅读 · 17 评论 -
Java面试题超详细整理《MySQL篇》
MySQL 介绍MySQL 是一种关系型数据库,主要用于持久化存储我们的系统中的一些数据比如用户信息。MySQL 是开源软件,使用时无需付费,并且他还是比较成熟的数据库,被大量使用在各种系统中。MySQL 的默认端口号是3306。获取当前的Mysql 版本: SELECT VERSION();MySQL由哪些部分组成, 分别用来做什么Server连接器: 管理连接,权限验证分析器: 词法分析,语法分析优化器: 执行计划生成,索引的选择执行器: 操作存储引擎,返回执行结果存储引擎:原创 2021-08-07 15:56:46 · 3394 阅读 · 2 评论 -
Java面试题超详细整理《JVM篇》
JVM由那些部分组成,运行流程是什么?JVM的由以下几部分组成:类加载器(ClassLoader): Java的动态类加载功能由ClassLoader子系统处理。它加载,链接。并在运行时(而非编译时)首次引用类时初始化类文件。运行时数据区(Runtime Data Area): Java虚拟机在执行Java程序的过程中会把它管理的内存分为若干个不同的数据区域。执行引擎(Execution Engine): 分配给运行时数据区的字节码将由执行引擎执行,执行引擎读取字节码并逐段执行。(字节码执行引擎编原创 2021-08-06 10:35:44 · 2337 阅读 · 12 评论 -
Java面试题超详细整理《多线程篇》
为什么要使用并发编程?提升多核CPU的利用率: 在一个多核CPU的主机上,我们可以创建多个线程,将多个线程分配给不同的CPU去执行,每个CPU执行一个线程,这样就提高了CPU的使用效率。方便进行业务拆分: 面对复杂业务模型,可以对业务模块进行拆分,从而提升响应速度。而进行拆分时可以使用多线程技术来完成。优点:提高了程序的执行效率,一定情况下可以提高程序运行速度。缺点:可能出现内存泄漏、上下文切换、线程安全、死锁等问题。并发编程三要素是什么?原子性:一个操作是不可分割的,要么全部执行成功要原创 2021-08-05 13:16:42 · 11603 阅读 · 3 评论 -
Java面试题整理《基础篇》
什么是面向对象?面向对象: 生活中的一切事物都可以被称之为对象,生活中随处可见的事物就是一个对象,我们可以将这些事物的状态特征(属性)以及行为特征(方法)提取并出来,并以固定的形式表示。面向对象VS面向过程:面向过程更加注重每一个步骤以及执行顺序,而面向对象则会考虑事情有哪些参与者,能够做什么。面向过程会将任务拆分为一系列步骤:(以洗衣服为例)1、打开洗衣机2、放衣服3、放洗衣粉4、清洗5、烘干面向对象则会拆分人和洗衣机两个对象:人:打开洗衣机、放衣服、放洗衣粉洗衣机:清洗、烘原创 2021-08-01 23:09:04 · 1978 阅读 · 4 评论 -
Java面试题整理《集合篇》
List、Set与Map三者的区别?List :存储的元素是有序的(按对象的顺序保存对象)、可重复的,允许多个Null元素对象,能过通过get(int index)获取指定下标的元素。Set:存储的元素是⽆序的、不可重复的,最多允许一个Null元素对象,只能通过迭代器或foreach的方式进行遍历。Map:以键值对(kye-value)的方式存储元素,Key 是⽆序的、不可重复的,value 是⽆序的、可重复的,每个键最多映射到⼀个值Arraylist 与 LinkedList 区别?是否保原创 2021-08-03 17:55:48 · 1007 阅读 · 4 评论