自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 多线程相关问题

线程间的通信有同步通信和异步通信,当线程执行wait()、jion()、notify()、notifyAll()、等方法和使用volatile关键字时,便是属于同步通信,而我们使用的消息中间件比如BabbitMQ、Kafka、就是属于的异步通信。悲观锁是一种并发控制机制,它的基本思想是,在对共享资源进行修改操作的时候,先获取独占锁,确保其他线程不能同时修改,保证数据的一致性和准确性,这种机制比较保守,一般在数据冲突比较频繁的情况下使用。如果线程队列已满,则后续提交的任务都会被丢弃,且是静默丢弃。

2023-09-25 23:07:59 27 1

原创 Docker

Docker是一个开源的容器化平台,可以让开发者轻松地打包、发布和运行应用程序。它利用操作系统级别的虚拟化技术,将应用程序及其所有依赖项打包到一个容器中,保证应用在任何环境下运行的一致性和可移植性。Docker的优点包括易于使用、快速部署、高度可移植、资源占用小等。Docker被广泛应用于开发、测试、部署、服务化等领域。

2023-09-17 20:18:56 34 1

原创 Elasticsearch介绍

Elasticsearch是一个基于Lucene库的分布式全文搜索引擎。它可以实现快速、准确地搜索和分析大量数据。Elasticsearch支持多种类型的数据存储并提供RESTful API,使其易于与其他应用程序进行集成。它还支持实时数据分析、复杂查询和聚合操作,可以帮助用户快速地获取所需的信息。Elasticsearch适用于各种应用程序,如企业搜索、日志分析、数据挖掘和商业智能分析等。倒排索引是一种常用的文本索引技术,适用于处理大量文本数据并支持文本搜索。

2023-09-15 20:50:19 117 1

原创 MybatisPlus

是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率。

2023-09-05 21:30:19 108 1

原创 Linux

Linux是一套免费使用和自由传播的操作系统。说到操作系统。在IT行业,通常应用于服务器系统,如部署我们开发的系统,应用等。

2023-09-03 21:06:48 33

原创 BeanFactory 和 FactoryBean 的区别

其中,getObject()方法用于返回由FactoryBean创建的Bean实例,getObjectType()方法用于返回创建的Bean实例的类型,isSingleton()方法用于指示创建的Bean实例是否为单例。"factory-bean"属性指定FactoryBean的名称,"factory-method"属性指定FactoryBean的getObject()方法返回的Bean实例的名称。FactoryBean用于创建复杂的Bean实例,它可以自定义Bean的创建逻辑和初始化过程。

2023-08-29 21:08:35 44 1

原创 Redis

当主节点发生故障时,可以将其中一个从节点升级为新的主节点,继续提供服务。集群模式可以提供更高的读写性能和可用性,同时还具备自动分片和故障转移的能力。当集群中的某个节点不可用时,集群会自动将该节点的数据迁移到其他可用节点上。哨兵模式(Sentinel Mode):哨兵模式是在主从复制的基础上引入了哨兵节点,用于监控主节点的状态。当主节点不可用时,哨兵节点会自动将一个从节点升级为新的主节点,并通知其他从节点更新配置。需要注意的是,无论采用哪种高可用方案,都需要进行合理的配置和监控,以确保系统的稳定性和可用性。

2023-08-29 08:27:31 29 1

原创 Redis淘汰策略?

Redis淘汰策略是指在内存不足时,Redis如何选择要删除的键(key)以释放内存空间。淘汰LRU(Least Recently Used):最近最少使用策略。Redis会优先删除最近最少使用的键,即最长时间未被访问的键。LFU(Least Frequently Used):最不经常使用策略。Redis会优先删除最不经常使用的键,即访问频率最低的键。Random:随机策略。Redis会随机选择要删除的键。TTL(Time To Live):过期时间策略。

2023-08-27 19:43:36 46 1

原创 Redis持久化机制

AOF持久化恢复:如果启用了AOF持久化,在Redis重启时,Redis会按照AOF日志文件中记录的命令顺序重新执行写命令,以重新构建数据。Redis会检查配置文件中指定的AOF文件位置,如果找到AOF文件,它将解析文件并逐个执行命令,将数据还原到内存中。RDB持久化恢复:如果启用了RDB持久化,在Redis重启时,Redis会尝试加载最近生成的RDB文件来还原数据。Redis会检查配置文件中指定的RDB文件位置,如果找到合适的RDB文件,它将加载文件并将数据还原到内存中。一般不是重要的数据,可能会丢失。

2023-08-25 21:16:00 39 1

原创 Spring中IOC与AOP的介绍

然后为二级缓存中的半成品Bean对象完成属性赋值,再放入一级缓存,同时再将二级缓存中的对象移除,这样才算完成一个Bean的注入.IOC(Inversion of Control)是Spring中核心思想之一.IOC就是控制权的颠倒,传统的程序中,对象的创建和控制是由程序员负责,而在Spring中,IOC容器负责管理对象的创建以及它们之间的依赖关系,通过配置来控制程序的流程.这样,我们只需要关注业务逻辑的实现,而不必关心对象是如何创建、在哪里创建以及如何组合的.此时,Bean已经可以被应用系统使用了。

2023-08-24 22:17:18 24 1

原创 Redis

Redis是一种开源的内存数据结构存储系统,它可以用作数据库、缓存和消息代理。Redis支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合。它的主要特点是速度快、可扩展性强和灵活性高。Redis的数据存储在内存中,这使得它能够提供非常快速的读写操作。它还支持持久化,可以将数据保存到磁盘上,以便在重启后恢复数据。Redis还提供了一些高级功能,如发布/订阅、事务和Lua脚本执行。作为缓存系统,Redis可以将常用的数据存储在内存中,以加快读取速度。

2023-08-23 16:16:40 23

原创 Nginx

Nginx是一个WEB服务器:做一个中转首先客户端请求 --> Nginx --> 后端服务器QPS:5W QPS:每秒请求数。

2023-08-21 20:13:29 26 1

原创 sleep() 方法和 wait() 方法对比

总的来说,sleep() 方法主要用于控制线程的执行时间,而wait() 方法主要用于线程间的协作和同步。

2023-08-20 19:51:36 71 1

原创 ThreadLocal

当一个线程结束后,如果没有显式地调用ThreadLocal的remove方法清理线程变量,在该线程中使用过的ThreadLocal对象及其对应的变量副本将无法被垃圾回收。如果长时间运行的线程持续使用ThreadLocal,并且没有在合适的时机调用remove方法清理线程变量,大量的无用的ThreadLocal实例和对应的变量副本可能会积累,占用大量的内存。这种情况下,内存泄漏可能会成为一个问题。需要注意的是,get方法获取到的是当前线程的变量副本,如果当前线程没有设置过变量,将返回null。

2023-08-18 21:18:42 28

原创 Swagger

一个用于生成在线API接口文档的小框架。

2023-08-16 20:12:18 50 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除