面试题
文章平均质量分 93
面试题
鱼找水需要时间
千里之行,积于跬步;万里之船,成于罗盘
展开
-
程序员的36大Dubbo面试问题及答案
Dubbo是基于Java的高性能轻量级的RPC分布式服务框架,现已成为 Apache 基金会孵化项目。原创 2023-12-30 07:15:00 · 1240 阅读 · 0 评论 -
数据库开发中比较少用的功能
数据库是结构化信息或数据的有序集合,一般以电子形式存储在计算机系统中。 通常由 数据库管理系统 (DBMS) 来控制。 在现实中,数据、DBMS 及关联应用一起被称为数据库系统,通常简称为数据库。原创 2023-12-30 07:30:00 · 855 阅读 · 16 评论 -
java开发人员最常犯的10种错误
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。本文介绍了开发人员常犯的十种错误原创 2023-12-30 07:00:00 · 817 阅读 · 0 评论 -
深入理解HTTP协议
HTTP 协议一般指 HTTP(超文本传输协议)。超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议,是因特网上应用最为广泛的一种网络传输协议,所有的 WWW 文件都必须遵守这个标准。HTTP 是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。HTTP 是一个基于 TCP/IP 通信协议来传递数据的(HTML 文件、图片文件、查询结果等)。原创 2023-12-29 07:15:00 · 888 阅读 · 0 评论 -
深入分析 Java、Kotlin、Go 的线程和协程
协程(Coroutines)不是进程或线程,其执行过程更类似于子例程,或者说不带返回值的函数调用。原创 2023-12-28 07:15:00 · 1649 阅读 · 5 评论 -
常用消息中间件知识点
消息中间件是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统。原创 2023-12-28 07:15:00 · 1005 阅读 · 7 评论 -
程序员的20大Web安全面试问题及答案
Web安全,计算机术语,随着Web2.0、社交网络、微博等等一系列新型的互联网产品的诞生,基于Web环境的互联网应用越来越广泛,企业信息化的过程中各种应用都架设在Web平台上,Web业务的迅速发展也引起黑客们的强烈关注,接踵而至的就是Web安全威胁的凸显,黑客利用网站操作系统的漏洞和Web服务程序的SQL注入漏洞等得到Web服务器的控制权限,轻则篡改网页内容,重则窃取重要内部数据,更为严重的则是在网页中植入恶意代码,使得网站访问者受到侵害。原创 2023-12-27 08:00:00 · 2016 阅读 · 0 评论 -
程序员的25大Tomcat面试问题及答案
Apache Tomcat是由Apache Software Foundation(ASF)开发的一个开源Java WEB应用服务器。原创 2023-12-27 08:30:00 · 1331 阅读 · 13 评论 -
程序员的35大SpringCloud面试问题及答案
SpringCloud 基于 Spring Boot 的 Spring 集成应用程序,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,提供与外部系统的集成。 如服务注册与发现、配置中心、负载均衡、断路器、消息总线、数据监控等;换句话说:Spring Cloud 提供了构建分布式系统所需的“全家桶”。原创 2023-12-27 07:15:00 · 1360 阅读 · 0 评论 -
程序员的30大SpringBoot面试问题及答案
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的创建、运行、调试、部署等。使用Spring Boot可以做到专注于Spring应用的开发,而无需过多关注XML的配置。Spring Boot使用“习惯优于配置”的理念,简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题。使用Spring Boot可以不用或者只需要很少的Spring配置就可以让企业项目快速运行起来。————————————————版权声明:本文为CSDN博主「Delia_the原创 2023-12-26 21:30:00 · 954 阅读 · 1 评论 -
程序员的50大Spring面试问题及答案
Spring 是目前主流的 Java Web 开发框架,是 Java 世界最为成功的框架。 该框架是一个轻量级的开源框架,具有很高的凝聚力和吸引力。 Spring 由 Rod Johnson 创立,2004 年发布了 Spring 框架的第一版,其目的是用于简化企业级应用程序开发的难度和周期。 Spring 是分层的 Java SE/EE 一站式轻量级开源框架,以 IoC(Inverse of Control,控制反转)和 AOP(Aspect Oriented Programming,面向切面编程)为内核原创 2023-12-26 07:15:00 · 1215 阅读 · 10 评论 -
程序员的20大Servlet面试问题及答案
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。原创 2023-12-25 23:15:00 · 1371 阅读 · 2 评论 -
RPC 实战与原理
RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。 RPC它假定某些协议的存在,例如TPC/UDP等,为通信程序之间携带信息数据。 在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC使得开发,包括网络分布式多程序在内的应用程序更加容易。原创 2023-12-25 07:45:00 · 1627 阅读 · 13 评论 -
程序员的38大Redis面试问题及答案-下
Redis是一种开源的内存数据结构存储系统,它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。它可以用作数据库、缓存和消息中间件,并在性能、可扩展性和灵活性方面表现出色。原创 2023-12-25 07:00:00 · 970 阅读 · 0 评论 -
程序员的50大Redis面试问题及答案-上
Redis是一种开源的内存数据结构存储系统,它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。它可以用作数据库、缓存和消息中间件,并在性能、可扩展性和灵活性方面表现出色。原创 2023-12-24 20:45:00 · 1841 阅读 · 3 评论 -
程序员的20大RabbitMQ面试问题及答案
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。 RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。 所有主要的编程语言均有与代理接口通讯的客户端库。原创 2023-12-24 08:15:00 · 3310 阅读 · 6 评论 -
程序员的20大Nginx面试问题及答案
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。原创 2023-12-24 07:30:00 · 932 阅读 · 0 评论 -
程序员的21大Netty面试问题及答案
Netty是一个异步事件驱动的网络应用框架,用于快速开发可维护的高性能服务器和客户端。原创 2023-12-24 07:45:00 · 2289 阅读 · 0 评论 -
DBA-MySql面试问题及答案-下
MySQL 是一个 DBMS(数据库管理系统),由瑞典 MySQLAB 公司开发,目前属于 Oracle 公司,MySQL 是最流行的关系型数据库管理系统(关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发者都选择 MySQL 作为网站数据库。MySQL 使用 SQL 语言进行操作。原创 2023-12-23 21:00:00 · 1037 阅读 · 2 评论 -
DBA-MySql面试问题及答案-上
MySQL 是一个 DBMS(数据库管理系统),由瑞典 MySQLAB 公司开发,目前属于 Oracle 公司,MySQL 是最流行的关系型数据库管理系统(关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发者都选择 MySQL 作为网站数据库。MySQL 使用 SQL 语言进行操作。原创 2023-12-23 14:30:00 · 2479 阅读 · 2 评论 -
程序员的30大Mybatis面试问题及答案
MyBatis 是一款优秀的支持自定义 SQL 查询、存储过程和高级映射的持久层框架,消除了 几乎所有的 JDBC 代码和参数的手动设置以及结果集的检索 。 MyBatis 可以使用 XML 或注解进 行配置和映射, MyBatis 通过将参数映射到配置的 SQL 形成最终执行的 SQL 语句 ,最后将执行 SQL 的结果映射成 Java对象返回。原创 2023-12-23 09:45:00 · 975 阅读 · 1 评论 -
程序员的50大MongoDB面试问题及答案
MongoDB是一款为web应用程序和互联网基础设施设计的数据库管理系统。没错MongoDB就是数据库,是NoSQL类型的数据库原创 2023-12-23 07:45:00 · 1673 阅读 · 0 评论 -
程序员的31大Maven面试问题及答案
Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。 基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。原创 2023-12-23 08:15:00 · 1575 阅读 · 0 评论 -
程序员的50大Linux面试问题及答案
Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。原创 2023-12-22 22:00:00 · 2328 阅读 · 1 评论 -
常见的二叉树系统题解
二叉树是n(n>=0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树组成。原创 2023-12-22 07:45:00 · 1763 阅读 · 0 评论 -
程序员的27大Kafka面试问题及答案
Kafka是Apache旗下的一款分布式流媒体平台,Kafka是一种高吞吐量、持久性、分布式的发布订阅的消息队列系统。 它最初由LinkedIn (领英)公司发布,使用Scala语言编写,与2010年12月份开源,成为Apache的顶级子项目。 它主要用于处理消费者规模网站中的所有动作流数据。原创 2023-12-21 22:45:00 · 1647 阅读 · 0 评论 -
程序员的50大JVM面试问题及答案
JVM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。 JVM也充当着一个翻译官的角色,我们编写出的Java程序,是不能够被操作系统所直接识别的,这时候JVM的作用就体现出来了,它负责把我们的程序翻译给系统“听”,告诉它我们的程序需要做什么操作。原创 2023-12-21 22:30:00 · 1197 阅读 · 1 评论 -
程序员的20大JSP面试问题及答案
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运原创 2023-12-22 07:15:00 · 1736 阅读 · 0 评论 -
Java异常&反射常见面试题及答案
Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 [3] 。原创 2023-12-22 07:45:00 · 892 阅读 · 0 评论 -
程序员的20大Java集合面试问题及答案
Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 [3] 。原创 2023-12-22 07:45:00 · 1293 阅读 · 6 评论 -
程序员的25大Java基础面试问题及答案
Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 [3] 。原创 2023-12-22 07:15:00 · 1936 阅读 · 0 评论 -
程序员的56大Java基础面试问题及答案
Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 [3] 。原创 2023-12-22 07:00:00 · 1052 阅读 · 3 评论 -
程序员的100大Java多线程面试问题及答案
线程是进程内部比进程更小的执行单元(执行流|程序片段),每个线程完成一个任务,每个进程内部包含了多个线程每个线程做自己的事情,在进程中的所有线程共享该进程的资源;原创 2023-12-22 07:00:00 · 1328 阅读 · 0 评论 -
程序员的23大IO&NIO面试问题及答案
IO的全称是input output,是java程序跟外部世界交流的桥梁,IO指的是http://java.io包中的所有类,他们是从java1.0开始就存在的。NIO叫做new IO,是在java1.4中引入的新一代IO。原创 2023-12-21 09:34:12 · 1479 阅读 · 6 评论 -
程序员的20大Git面试问题及答案
Git是一种版本控制器,可以帮你管理不同格式的文件,如BIM建模、文档、excel等。本文介绍了git的基本概念、安装、配置和使用方法,以及如何继续深度学习git原创 2023-12-20 21:48:06 · 2564 阅读 · 1 评论 -
Elasticsearch常见面试题
Elasticsearch 是一个分布式的、开源的搜索分析引擎,支持各种数据类型,包括文本、数字、地理、结构化、非结构化。 Elasticsearch 是基于 Apache Lucene 的原创 2023-12-20 21:34:11 · 1521 阅读 · 0 评论 -
Redis常见面试题
Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库。原创 2023-03-28 20:34:50 · 1103 阅读 · 33 评论 -
微服务常见面试题(Java、数据库、Redis、SpringCloud面试题)
Redis本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬 盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的 Key-Value DB。Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,此外单个 value 的最大 限制是 1GB,不像 memcached 只能保存 1MB 的数据,因此 Red原创 2022-05-02 11:33:56 · 5670 阅读 · 0 评论