合集-面试题

摘要:Java 集合 1、说说常见的集合有哪些? 常见的集合主要包括以下几种: List(列表): 允许重复元素,有序集合。常见的实现类有 ArrayList、LinkedList、Vector。 Set(集合): 不允许重复元素,无序集合。常见的实现类有 HashSet、TreeSet、LinkedHa 阅读全文 »
posted @ 2024-06-17 15:12 陌路邑人 阅读(20) 评论(0) 推荐(0) 编辑
摘要:JVM 1、Java 为什么能一次编写,处处运行? Java 能够实现一次编写,处处运行(Write Once, Run Anywhere,简称 WORA)的主要原因是 Java 的跨平台性和面向虚拟机的特性。 跨平台性: Java 语言的跨平台性是通过将 Java 源代码编译为中间代码(字节码)来 阅读全文 »
posted @ 2024-06-17 15:12 陌路邑人 阅读(114) 评论(0) 推荐(0) 编辑
摘要:多线程(并发编程) 1、进程和线程的区别? 进程(Process)和线程(Thread)是操作系统中用于管理和执行程序的两个重要概念,它们之间有以下主要区别: 定义: 进程是程序的一次执行过程,是程序运行时的一个实例。它拥有独立的内存空间,包括代码段、数据段、堆栈段等。 线程是进程中的一个执行单元, 阅读全文 »
posted @ 2024-06-17 15:13 陌路邑人 阅读(26) 评论(0) 推荐(0) 编辑
摘要:IO(网络编程) 1、什么是 IO? IO(输入/输出,Input/Output) 是指计算机系统与外部环境之间的数据交换过程。在编程和计算机科学中,IO 操作是非常重要的,因为它们负责处理从外部世界读取数据和将数据写入外部世界的任务。IO 操作主要分为以下几类: 1. 输入(Input): 输入操 阅读全文 »
posted @ 2024-06-17 15:13 陌路邑人 阅读(109) 评论(0) 推荐(0) 编辑
摘要:Web 编程 1、http 和 https 的区别? HTTP(Hypertext Transfer Protocol)和HTTPS(Hypertext Transfer Protocol Secure)是两种常见的网络传输协议,它们在安全性、加密方式和数据传输等方面有着明显的区别: 安全性: HT 阅读全文 »
posted @ 2024-06-17 15:28 陌路邑人 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Spring** 1、Spring 框架是什么? Spring 框架是一个开源的、轻量级的、基于 Java 的应用程序开发框架,用于构建企业级应用。它提供了全面的基础设施支持,包括依赖注入(Dependency Injection)、面向切面编程(Aspect-Oriented Programmin 阅读全文 »
posted @ 2024-06-17 15:39 陌路邑人 阅读(23) 评论(0) 推荐(0) 编辑
摘要:面试真题** 1.ThreadLocal什么情况内存泄漏? ThreadLocal 是 Java 中用于创建线程局部变量的类。每个线程都拥有自己独立的变量副本,互不干扰。虽然 ThreadLocal 可以方便地实现线程安全,但不正确的使用方式可能会导致内存泄漏。以下是 ThreadLocal 引起内 阅读全文 »
posted @ 2024-06-17 15:40 陌路邑人 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Spring Boot 1、Spring Boot 是什么? Spring Boot 是一个用于快速构建基于 Spring 框架的应用程序的工具和框架。它简化了 Spring 应用程序的开发过程,提供了一套约定大于配置的理念,使得开发者可以更加专注于业务逻辑的实现而不是繁琐的配置。 Spring B 阅读全文 »
posted @ 2024-06-17 15:56 陌路邑人 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud 1、Spring Cloud 是什么? Spring Cloud 是一套基于 Spring Boot 的微服务架构开发工具集,旨在简化分布式系统的开发。它提供了一系列开发工具和组件,帮助开发人员快速构建分布式系统中的各种常见功能,如服务注册与发现、负载均衡、断路器、分布式配 阅读全文 »
posted @ 2024-06-19 00:45 陌路邑人 阅读(28) 评论(0) 推荐(0) 编辑
摘要:MySQL(数据库) 1、主键、外键有什么区别? 主键(Primary Key)和外键(Foreign Key)是关系数据库中常用的两种约束,它们的作用和含义有所不同: 主键(Primary Key): 主键是用来唯一标识表中每一行数据的字段或字段组合,确保每行数据都有唯一的标识符。 主键必须是唯一 阅读全文 »
posted @ 2024-06-19 14:24 陌路邑人 阅读(109) 评论(0) 推荐(0) 编辑
摘要:Redis(缓存) 1、Redis 是什么? Redis(Remote Dictionary Server)是一种开源(BSD 许可)的内存数据结构存储系统。它可以用作数据库、缓存和消息代理。以下是 Redis 的一些关键特性: 数据结构丰富:支持字符串(strings)、哈希(hashes)、列表 阅读全文 »
posted @ 2024-06-19 14:24 陌路邑人 阅读(41) 评论(0) 推荐(0) 编辑
摘要:分布式 1、什么是 SOA? SOA(Service-Oriented Architecture,面向服务的架构)是一种软件架构风格,它将应用程序的不同功能模块(服务)通过服务接口的方式相互连接,形成一个松散耦合的系统。在SOA中,服务是可以独立开发、部署和升级的,它们通过标准化的协议进行通信,实现 阅读全文 »
posted @ 2024-06-19 14:25 陌路邑人 阅读(32) 评论(0) 推荐(0) 编辑
摘要:MyBatis 1、MyBatis 是什么框架? MyBatis 是一个持久层框架,它是 Java 编程语言中用于操作关系型数据库的一个工具。MyBatis 的主要作用是简化数据库访问的过程,提供了一种方便、灵活的方式来进行 SQL 操作。相比传统的 JDBC 编程方式,MyBatis 可以更加高效 阅读全文 »
posted @ 2024-06-19 15:05 陌路邑人 阅读(61) 评论(0) 推荐(0) 编辑
摘要:Linux 1、Linux 是什么? Linux 是一种开源的类 Unix 操作系统内核。它是一个基于 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux 操作系统的特点包括稳定性、安全性、高度可定制性和良好的性能。它广泛应用于服务器领域、嵌入式系统、个人电脑和移动设备等各个 阅读全文 »
posted @ 2024-06-19 15:06 陌路邑人 阅读(34) 评论(0) 推荐(0) 编辑
摘要:Java 基础 1、面向对象编程有哪些特征? 面向对象编程(Object-Oriented Programming,OOP)具有以下几个主要特征: 封装(Encapsulation):封装是指将数据(属性)和操作(方法)封装在一个类中,对外部隐藏对象的内部实现细节,只暴露必要的接口供其他对象进行访问 阅读全文 »
posted @ 2024-06-17 15:08 陌路邑人 阅读(15) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示