自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis的常见面试题

Redis Cluster可以自动将不可用的主服务器的槽迁移到其他可用的主服务器上,实现故障转移和自动恢复。Redis主从复制:通过配置Redis的主服务器和从服务器,将主服务器上的数据同步到从服务器,从服务器可以接收读取请求,提供读取负载均衡和故障转移的能力。跳跃表和字典的联合(Redis Cluster使用):Redis Cluster使用了一种特殊的数据结构,将跳跃表和字典进行联合,实现对大规模数据的分布式存储和索引。即数据操作模块是单线程的,其它持久化、集群数据同步等,是由额外线程执行的。

2023-10-05 21:11:31 56

原创 分布式事务

由于互联网的发展迅速,导致网站或应用面临巨大的访问压力.如果将事务都放到一个数据库里面,会造成数据库崩掉,造成更大的损失.为了避免这样的损失,就有了分布式事务.Soft State(软状态):在一定时间内,允许出现中间状态,比如临时的不一致状态。CP :保障节点的数据一致性,在没有没有保障数据一致性之前,不允许对外提供访问。AP : 在任何时间内,节点的数据都能对外访问,但访问的数据可能不一样。TM 事务管理器:定义全局事务的范围,开始全局事务,提交或回滚全局事务。

2023-09-27 11:01:25 58

原创 多线程的详细介绍

多线程是指在一个程序中同时运行多个线程的技术。线程是操作系统能够进行运算调度的最小单位,它被包含在进程中,是进程中的实际执行单位。传统的单线程程序只能按照一定的顺序依次执行任务,而多线程程序可以同时运行多个线程,每个线程可以独立执行不同的任务。这意味着多个线程可以在同一时间进行不同的计算或操作,提高了程序的处理能力和效率。

2023-09-25 20:30:16 52

原创 Spring SpringMVC SpringBoot的区别

Spring是一个开源的、轻量级的Java应用框架,它可以帮助开发者快速构建企业级Java应用程序。Spring框架提供了很多功能和组件,使得开发过程更加简化、灵活和高效。首先,Spring框架引入了面向切面编程(AOP)的思想。AOP是一种编程范式,可以通过将通用的横切逻辑(如日志记录、事务管理等)与应用程序的核心业务逻辑分离开来,从而实现模块化和重用性。Spring的AOP模块可以帮助开发者通过配置和注解的方式来实现AOP功能。

2023-09-20 14:34:59 64

原创 java中 this 与 super 的区别

super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)this:它代表当前对象名(在程序中易产生二义性之处,应使用 this 来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用 this来指明成员变量名)两者之间的区别主要有

2023-09-18 21:23:04 56

原创 MySql的常用语句

MySQL是数据库管理系统中的一种,是市面上最流行的数据库管理软件之一。据统计,MySQL是目前使用率最高的数据库管理软件什么是数据库和数据库管理系统?数据库的应用非常广泛,举个例子,我们平时在浏览器上搜索内容,就要用到数据库去检索我们的关键字。以前我们可能会用数组、集合、文件等来存储数据,但是接下来我们就会面临一个问题,当存储的数据或内容过多的时候,我们如何去精准的找到我们需要的东西,这时候数据库管理系统就派上了用场。除此之外,数据库管理系统还能永久的储存我们的数据。

2023-09-17 19:06:37 44

原创 Arraylist的扩容机制

在JDK1.8中,如果通过无参构造的话,初始数组容量为0,当真正对数组进行添加时(即添加第一个元素时),才真正分配容量,默认分配容量为10;当容量不足时(容量为size,添加第size+1个元素时),先判断按照1.5倍(位运算)的比例扩容能否满足最低容量要求,若能,则以1.5倍扩容,否则以最低容量要求进行扩容。在判断是否满足size+1的容量时,先判断ArrayList是否为空,若为空,则先初始化ArrayList初始容量为10,再判断初始容量是否满足最低容量要求;若不满足,则先扩容,再添加。

2023-09-15 20:10:05 193

原创 RaddisMQ是什么?

RaddisMQ是软件通讯之间的中间件,主要基于AMQP协议RabbitMQ 是轻量级的,易于在本地部署 在云中。它支持多种消息传递 协议和。RabbitMQ 可以部署在分布式和 满足大规模需求的联合配置, 高可用性要求。RabbitMQ 在许多操作系统和云上运行 环境,并提供。

2023-09-14 17:21:37 56

原创 java中的线程池

需要处理大量任务,频繁地创建和销毁线程会浪费时间和效率,尤其是浪费内存。为了让线程重复利用,让它们继续执行其他任务而不是立即销毁,线程池应运而生。线程池通过预先创建一定数量的线程,让这些线程处理来自任务队列中的任务,而不是频繁创建和销毁线程。任务执行完成后,线程不会被销毁,而是放回线程池中以供下一次使用,这避免了频繁创建和销毁线程的开销。同时,线程池还可以限制线程的数量,避免线程数量过多导致资源竞争、上下文切换等问题,从而提高程序的执行效率。

2023-09-12 21:20:20 21

原创 java中多线程

在中,多线程是指同时执行两个或多个线程以最大限度地利用 CPU 的过程。Java 中的线程是一个轻量级进程,需要较少的资源来创建和共享进程资源。

2023-09-11 22:53:43 19

原创 Gateway是什么?

Gateway 翻译过来是网关的意思网关(Gateway)又称器。网关在以上实现,是复杂的网络互连设备,仅用于两个高层协议不同的。网关既可以用于互连,也可以用于互连。网关是一种充当转换重任的或设备。使用在不同的、数据格式或语言,甚至完全不同的两种系统之间,网关是一个。与只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层--应用层。

2023-09-10 19:20:31 501 1

原创 微服务Nacos是什么?

Nacos是阿里巴巴的一个开源项目,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

2023-09-07 20:30:43 66

原创 SpringCloud是什么?

Spring Cloud 是一系列有序框架的集合,其主要的设施有,服务发现与注册,配置中心,消息总线,负载均衡,断路器,数据监控等,通过Spring Boot的方式,可以实现一键启动,和部署。Spring 没有重新造车轮,只是把各家的应用给综合起来。最后给开发者遗留下了一个足够简单的,相当容易部署的,相当容易学习的Spring 体系。

2023-09-06 21:08:44 48 1

原创 Mybatisplus是什么?

mybatisplus是mybatis中的增强版。在mybatis的基础上,只做增强不做改变,为了简化开发,提高效率。

2023-09-05 21:11:41 46

原创 Linux的常用命令

1. ip addr 查看ip2. pwd 查看当前所在的目录3. shoutdown -h now 关机4. reboot 重启5. ping 查看网路是否ok6. ctrl +c 强制关闭进程7. top 查看内存8. clear 清屏9. history 查看历史命令。

2023-09-03 18:22:45 28

原创 Java中的IO流

即输入/输出,通常指数据在内部存储器和外部存储器或其他周边设备之间的输入和输出。从传输数据的格式基于字节操作的 I/O 接口:InputStream 和 OutputStream基于字符操作的 I/O 接口:Reader 和 Writer从传输数据的方式基于磁盘操作的 I/O 接口:File基于网络操作的 I/O 接口:Socket。

2023-09-02 21:05:20 26

原创 java中final finally finalize的区别

final、finally 和 finalize三者之间看着像孪生兄弟,但是他们三个之间没有任何的关系。final 是用来修饰类、变量、方法和参数的关键字,finally是异常处理语句结构的一部分,表示总是执行。finalize 是 Object 类中的一个基础方法,它的设计目的是保证对象在被垃圾收集前完成特定资源的回收的。因此他们之间的区别还是显而易见的,希望此篇文章帮助读者更加深刻的区分。

2023-08-29 14:25:03 52

原创 java中的多线程

1、什么是进程?什么是线程?进程是:一个应用程序(一个进程是一个软件)。线程是:一个进程中的执行场景/执行单元。

2023-08-28 21:32:44 31 1

原创 Spring和Springboot的区别

它包含一些很好的功能,如依赖注入和开箱即用的模块,如:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring IOC、Spring ORM 、Spring Test 这些模块,这些模块缩短应用程序的开发时间,提高了应用开发的效率。Spring Boot 基本上是 Spring 框架的扩展,它消除了设置 Spring 应用程序所需的 XML配置,为更快,更高效的开发生态系统铺平了道路。1、创建独立的 spring 应用。

2023-08-26 21:29:28 46

原创 Spring的常用注解

PointCut 声明切点在java配置类中使用@EnableAspectJAutoProxy注解开启Spring对AspectJ代理的支持(类上)@WishlyConfiguration 为@Configuration与@ComponentScan的组合注解,可以替代这两个注解。@Repository 在数据访问层使用(dao层)@Around 在方法执行之前与之后执行(方法上)@Before 在方法执行之前执行(方法上)@After 在方法执行之后执行(方法上)@Bean 注解在方法上。

2023-08-26 20:22:31 23

原创 java中常见的异常

在java中异常是不可避免的,当程序遇到错误或者是错误信息的时候就会,Java就会抛出异常来提示问题的所在。了解常见的Java异常并如何处理它们,在编写代码的过程中是非常重要的。当发生输入或输出操作失败时,比如文件读写错误或网络连接问题,会抛出IOException。处理该异常可以使用try-catch语句捕获并处理异常,或者在方法声明中使用throws关键字声明抛出该异常。SQLException是处理数据库操作时可能发生的异常,如连接数据库失败、执行SQL语句错误等。

2023-08-24 22:56:14 148 1

原创 java基础 静态 抽象 接口

java中有抽象类和抽象方法抽象类不能被new出来,抽象方法只能在抽象类中方法不想被实现的,可以弄成抽象方法抽象的好处: 可以提高代码的复用性,抽象的应用场景:类与类之间是什么关系。

2023-08-23 17:47:04 45 1

原创 java中stream的常用API

reduce(BinaryOperator):使用指定的二元操作(BinaryOperator),对流中的元素进行归约操作,返回一个Optional。flatMap(Function):对流中的每个元素,通过给定的转换函数(Function)进行转换,并将结果流扁平化为一个流。map(Function):对流中的每个元素,通过给定的转换函数(Function)进行转换,返回转换后的元素流。filter(Predicate):通过给定的条件(Predicate),过滤流中的元素,返回满足条件的元素流。

2023-08-21 20:24:59 479 1

原创 java中集合

Java 集合, 也叫作容器,主要是由两大接口派生而来:一个是Collection接口,主要用于存放单一元素;另一个是Map接口,主要用于存放键值对。对于CollectionListSet和Queue。先来看一下Collection接口下面的集合。

2023-08-20 15:49:25 24 1

原创 介绍一下ThreadLocal

ThreadLocal是java jdk中自带的类,它的作用是将线程绑定到属于自己的值上, 也可以形象的将ThreadLocal当成一个装着线程的盒子 ,看样子是不是有点像线程池!举个简单的例子:两个人去宝屋收集宝物,这两个共用一个袋子的话肯定会产生争执,但是给他们两个人每个人分配一个袋子的话就不会出现这样的问题。没有被外部强引用的情况下,在垃圾回收的时候,key 会被清理掉,而 value 不会被清理掉。方法的时候,会清理掉 key 为 null 的记录。这是面试的容易被问出来的一道,

2023-08-18 21:04:09 35

原创 java中Debug出现了(Unexpected error (103) returned by AddToSystemClassLoaderSearch)

在使用debug的时候出现了上面的的错误,就代表着你的安装路径,和系统路径上有中文。

2023-08-16 08:20:28 111 2

原创 StringBuilder的常用API

StringBuilder的常用API

2023-08-15 21:13:16 93

原创 String 常用API

String 常用API

2023-08-14 21:27:25 34

空空如也

空空如也

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

TA关注的人

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