- 博客(16)
- 收藏
- 关注
原创 12.面试题——Spring Boot
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。
2024-08-10 15:25:42 1209
原创 11.面试题——消息队列RabbitMQ
RabbitMQ是一种开源的消息队列中间件,用于在应用程序之间进行可靠的消息传递。它实现了AMQP(Advanced Message Queuing Protocol)协议,提供了强大的消息处理能力。
2024-08-09 10:59:26 1359
原创 Java中锁的类别
乐观锁是一种乐观思想,假定当前环境是读多写少,遇到并发写的概率比较低,读数据时认为别的线程不会正在进行修改(所以没有上锁)。写数据时,判断当前 与期望值是否相同,如果相同则进行更新(更新期间加锁,保证是原子性的)。Java中的乐观锁: CAS,比较并替换,比较当前值(主内存中的值),与预期值(当前线程中的值,主内存中值的一份拷贝)是否一样,一样则更新,否则继续进行CAS操作。
2024-08-07 14:11:23 954
原创 10.面试题——JVM
JVM,也就是 Java 虚拟机,它是 Java 实现跨平台的基石。Java 程序运行的时候,编译器会将 Java 源代码(.java)编译成平台无关的 Java 字节码文件(.class),接下来对应平台的 JVM 会对字节码文件进行解释,翻译成对应平台的机器指令并运行。同时,任何可以通过 Java 编译的语言,比如说 Groovy、Kotlin、Scala 等,都可以在 JVM 上运行。
2024-08-06 11:01:18 1324
原创 8.面试题——Mybatis
Mybatis是一种流行的Java对象关系映射(ORM)框架,它将Java对象映射到关系型数据库中的表格。它提供了一种简单的方式来编写SQL语句并将其映射到Java对象,同时避免了很多传统JDBC的冗长代码。在使用Mybatis时,开发人员可以编写简洁的SQL语句,并且可以使用动态SQL和参数映射来进行高效和灵活的数据操作。除了ORM之外,Mybatis还提供了许多高级功能,如缓存机制、批量操作、分页等等。
2024-08-03 11:19:18 665
原创 7.面试题——Spring MVC
Spring MVC是Spring框架中的一个模块,它基于MVC(模型-视图-控制器)设计模式,为Web应用程序提供了一个全面的解决方案。Spring MVC作为一种轻量级的Web框架,主要用于构建Web应用程序的表述层(也称为表现层或前端控制层)。它通过将应用程序的不同部分(如数据访问、业务逻辑和表现层)分离,提高了应用程序的可维护性和可扩展性。
2024-08-02 10:35:18 407
原创 6.面试题——Spring
Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。
2024-08-01 14:14:13 1416
原创 5.面试题——Elasticsearch
使用ElasticSearch的主要好处在于其强大的全文搜索和实时分析能力。ElasticSearch基于Apache Lucene构建,提供了高性能、可扩展的搜索解决方案,支持复杂的搜索查询,如模糊搜索、全文搜索、多字段搜索、地理空间搜索等。它能够自动处理文本分析,如分词、索引和查询优化,从而极大地提升了搜索速度和准确性。此外,ElasticSearch支持分布式部署,能够轻松处理PB级数据,保证了系统的高可用性和可扩展性。
2024-07-30 11:24:27 1144
原创 4.面试题——Redis
官方FAQ表示,因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了(毕竟采用多线程会有很多麻烦!)Redis利用队列技术将并发访问变为串行访问1)绝大部分请求是纯粹的内存操作(非常快速)2)采用单线程,避免了不必要的上下文切换和竞争条件速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度 都是O(1)
2024-07-26 14:35:23 1101
原创 2.Java面试题——集合
Java中的集合是Java编程语言提供的一种数据结构,用于存储、操作和处理一组数据。它是Java编程语言中非常重要的一部分,广泛应用于各种Java应用程序的开发中。Java集合框架提供了一系列类和接口,用于实现不同类型的集合。
2024-07-18 12:28:49 993
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人