自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (4)
  • 收藏
  • 关注

原创 java面试的一些经验分享

分布式系统的共识算法是指在分布式环境中多个节点就某些信息达成一致的算法。这些算法在分布式系统中至关重要,尤其是在容错和保证一致性方面。Paxos 算法是一种经典的分布式共识算法,由 Leslie Lamport 在 1990 年代提出。它旨在解决分布式系统中多个节点就某些信息达成一致的问题,尤其是在存在网络分区或节点故障的情况下。Paxos 算法特别强调强一致性,即所有参与的节点最终都会同意同一个值。Paxos 算法包括两个主要的角色:Proposer 和 Acceptor。此外,还有一种角色叫做 Lear

2024-08-18 23:19:45 987

原创 分布式的共识算法

Raft 算法是一种分布式共识算法,由 Diego Ongaro 和 John Ousterhout 在 2014 年提出。它旨在简化分布式系统中多个节点就某些信息达成一致的过程,并且相比 Paxos 算法更加直观易懂。Paxos 算法是一种经典的分布式共识算法,由 Leslie Lamport 在 1990 年代提出。它旨在解决分布式系统中多个节点就某些信息达成一致的问题,尤其是在存在网络分区或节点故障的情况下。分布式系统的共识算法是指在分布式环境中多个节点就某些信息达成一致的算法。

2024-08-15 18:30:03 577

原创 ElasticSearch相关知识点

Analyzer是ElasticSearch中的一个组件,用于将输入的文本转换为索引时使用的文本特征量。这主要包括将文本分为一个个的词汇单元(例如单词或短语),并将这些词汇单元转换为特定的文本特征。Analyzer被广泛应用于文本数据的索引和查询。Analyzer可以对文本数据进行预处理,包括分词、去除停用词、解决单复数和时态问题以便后续的索引操作。

2024-08-13 18:19:08 789

原创 RabbitMq

消息传递模式:RabbitMQ支持多种消息传递模式,包括发布/订阅、点对点和工作队列等,使其更灵活适用于各种消息通信场景。消息路由和交换机:RabbitMQ引入交换机的概念,用于将消息路由到一个或多个队列。允许根据消息的内容、标签或路由键进行灵活的消息路由,从而实现更复杂的消息传递逻辑。消息确认机制:RabbitMQ支持消息确认机制,消费者可以确定已成功处理消息。确保了消息不会再传递后被重复消费,增加了消息的可靠性。消息持久性。

2024-07-18 17:53:23 1839

原创 Mybatis相关知识

mybatis是JAVA领域中的一款持久化框架。它的主要功能是让我们轻松的在JAVA对象和数据库之间建立联系。通过这种联系,开发者可以很方便的存储检索和操作数据。Mybatis强调对SQL的可控性,在使用的时候,可以直接编写SQL语句,提供更精准的优化查询。还可充分利用数据库的特性,处理各种复杂的业务逻辑。在某些情况下,能够带来更好的性能。Mybatis不会自动将对象和数据库表进行完全的映射,这跟其他ORM框架的做法不同。在使用Mybatis时,需要手动编写映射配置,把JAVA对象的属性和数据表的列。

2024-06-19 19:48:51 558

原创 java面试题

基本数据类型共有8种,可以分为三类:注意一下几点:int a=10;long a=10;long i = 20L;float a =5.4f;1.2 java中常见的引用数据类型类、接口类型、数组类型、枚举类型、注解类型1.3、 ==和equals区别(1) ==如果比较的是基本数据类型,那么比较的是变量的值(2)equals如果没重写equals方法比较的是两个对象的地址值如果重写了equals方法后我们往往比较的是对象中的属性的内容equals()方法最初在Object类中定义的,默认的实现

2024-06-18 14:53:02 1627

原创 springboot相关的一些知识

创建项目:首先创建一个普通的maven项目,并且在pom文件中引入spring-boot-autoconfigure依赖,此依赖为SpringBoot自动配置机制的核心。若是自定义的start涉及到属性的配置,也就是需要在YML中配置属性,则可以引入如下依赖-- 使用Spring Boot的最新稳定版 --> < relativePath />

2024-06-17 18:28:19 1043

原创 Spring中的一些知识

使用此注解后,Spring框架会在数据库中操作SET TRANSACTION READ ONLY,开启数据库的只读事务,这意味着在此事务内部,所有的修改(instert、update、delete)操作都会被禁止,只能执行读取操作。在查询任务中,如果不涉及事务级别和一致性的要求,并且不需要使用事务管理的功能,那么不开启事务则是更优的选择。Spring就是一个大的容器工厂,可以维护所有对象的创建和依赖关系,Spring工厂用于生成Bean,并且管理Bean的生命周期,实现。:这可以确保模块之间的隔离。

2024-05-29 18:26:27 503

原创 C语言预处理详讲

include 经常用来包含头文件,可以包含 .c 文件,但是大家不要包含.c因为include包含的文件会在预编译被展开,如果一个.c 被包含多次,展开多次,会导致函 数重复定义。带参函数,代码只有一份,存在代码段,调用的时候去代码段取指令,调用的时候要压栈弹栈。注意带参宏的形参 a和b没有类型名,S(2,4) 将来在预处理的时候替换成 实参替代字符串的形参,其他字符保留,2 * 4。如果功能实现的代码相对简单,并且不需要开辟太多的空间,可以选择使用带参宏,但 是大多数情况都会使用函数。

2023-04-28 12:30:00 134

原创 C语言函数相关详讲

当编写函数的时候,一开始不要想着函数如何传参和函数的返回值应该是什么 而是当在编写代码的途中,要使用某些值,但是当前函数中不存在,此时就需要进行传参, 这时候考虑怎么传参就是合适的时机 当函数编写完毕后,考虑是否要将某些结果返回给其他函数去使用,此时需要考虑返回值。第一次调用函数的时候,开辟空间赋值,函数结束后,不释放, 以后再调用函数的时候,就不再为其开辟空间,也不赋初值, 用的是以前的那个变量。这样的函数被称为内部函数。注:在定义函数的时候,函数的返回值类型,到底是什么类型的,取决于函数的功能。

2023-04-28 09:00:00 362

原创 C语言数组详讲

其中,type表示数组元素的数据类型,arrayName表示数组的名称,arraySize表示数组的大小。数组的初始化可以在定义时进行,也可以在后续的代码中进行。其中,value1到valueN表示数组元素的初始值。C语言数组是一种非常重要的数据结构,它可以存储一系列相同类型的数据。数组的定义和初始化可以在一行代码中完成,数组的元素可以通过下标来访问和赋值。数组的遍历可以使用for循环来实现。C语言中的数组可以是多维的,例如二维数组,它可以看作是一个表格,其中每个元素有两个下标,分别表示行和列。

2023-04-27 22:00:00 304

原创 C语言控制语句详讲

C语言是一种高级编程语言,它提供了许多控制语句,用于控制程序的执行流程。控制语句是程序中最基本的语句之一,它们可以让程序根据不同的条件执行不同的操作。本文将详细介绍C语言中的控制语句,并提供代码示例。

2023-04-27 22:00:00 377

原创 C语言类型转换

隐式类型转换是指在表达式中,编译器自动将一种类型的值转换为另一种类型的值。例如,当一个整数和一个浮点数进行运算时,编译器会将整数转换为浮点数,以便进行运算。在这个例子中,变量a是整数类型,变量b是浮点数类型。显式类型转换也可称为强制类型转换是指程序员手动指定将一个类型的值转换为另一个类型的值。在C语言中,显式类型转换使用强制类型转换运算符,即将要转换的类型放在括号中,放在要转换的值的前面。类型转换是C语言中非常重要的一个概念。在程序中,有时需要将一个类型的值转换为另一个类型的值,这就需要使用类型转换。

2023-04-27 18:30:00 78

原创 C语言运算符

C语言是一种广泛使用的编程语言,它具有丰富的运算符,这些运算符可以用于执行各种数学和逻辑操作。在本文中,我们将详细介绍C语言中的各种运算符及其用法。

2023-04-27 14:18:55 74

原创 动态内存的申请

在这个示例代码中,我们首先定义了一个int类型的指针p,然后使用malloc函数分配了一个int类型的内存空间,并将其赋值给p。在这个示例代码中,我们首先定义了一个int类型的指针p,然后使用malloc函数分配了一个int类型的内存空间,并将其赋值给p。其中,nmemb是一个无符号整数类型,表示要分配的内存空间的数量,size是一个无符号整数类型,表示每个内存空间的大小,单位是字节。其中,ptr是一个指向已经分配的内存空间的指针,size是一个无符号整数类型,表示重新分配后的内存空间的大小,单位是字节。

2023-04-27 14:17:11 564

原创 C语言的数据类型

本文主要讲解C语言的数据类型以及各种格式化输出的方式,文章通俗易懂,小白也能读懂。

2023-04-27 11:16:20 132

原创 C语言关键字

c语言关键字

2023-04-25 17:54:23 312

原创 JAVA线程

继承Thread类实现Runnable接口实现Callable接口下面我们来具体的聊聊这三种方式:实现 Runnable 接口比继承 Thread 类所具有的优势 :线程的状态主要为五种:新建,就绪,运行,阻塞,死亡**新建:**当我们new 一个线程时,线程的状态为新建**就绪:**当我们的线程调用了start()方法时候**运行:**当线程获取到了CPU的使用权就会开始执行***阻塞:**阻塞的情况有三种:**死亡:**线程执行完毕或者是因为异常退出了run()方法下面上图来理解记忆:[外链图片转

2022-12-07 18:00:29 150

原创 JAVA线程

继承Thread类实现Runnable接口实现Callable接口下面我们来具体的聊聊这三种方式:实现 Runnable 接口比继承 Thread 类所具有的优势 :线程的状态主要为五种:新建,就绪,运行,阻塞,死亡**新建:**当我们new 一个线程时,线程的状态为新建**就绪:**当我们的线程调用了start()方法时候**运行:**当线程获取到了CPU的使用权就会开始执行***阻塞:**阻塞的情况有三种:**死亡:**线程执行完毕或者是因为异常退出了run()方法下面上图来理解记忆:[外链图片转

2022-12-06 18:02:17 279

原创 JAVA集合框架常用类总结

它使用hashMap的key来存储元素,value存储的是一个PRESENT,静态的Object对象。当我们用无参构造创建一个ArrayList对象的时候,ArrayList底层数组是一个空数组,2.linkedHashMap集合是一个有序的集合,存储元素和取出元素的顺序是一致的。2.HashMap集合是一个无序的集合,存储元素和取出元素的顺序有可能不一致。3).hashMap集合是一个线程不安全的集合,是多线程的集合,速度快。2).HashTable是一个线程安全的集合,是单线程。

2022-12-01 15:51:34 247

原创 JVM讲解

首先大家学Java都知道Java是跨平台的语言,一次编译到处运行。那么为什么Java能跨平台运行呢?其实就是我们今天要学习的jvm。我们不同的平台会安装不同的jdk,jdk当中又有不同的jvm虚拟机,然后不同的虚拟机可以将相同的字节码编译成不同的机器码供不同平台运行。看下图:下面我们再来看看我们的JVM内存模型图其中蓝色区域是线程独有的,黄色区域是线程共享的。上图可以看到,我们的JVM里面会有类装载子系统,也可说为类加载器,那么我们类加载器的作用是什么呢?

2022-12-01 15:46:59 104

原创 JAVA网络编程

TCP是面向连接的安全的流传输控制协议,确保数据的安全性,有验证重发的机制,所以不会出现求实或者乱序。UDP是面向无连接的不安全的数据报服务,它不对数据报进行检查与修改,无需等待对方应答,会出现分组丢失,重复乱序,但是具有很好的实时性。UDP段结构比TCP段结构简单,所以网络开销也比较小。TCP安全是因为他通过三次握手创建连接,四次挥手断开连接,他是点对点的连接而UDP相当于是广播,所以是不安全的三次握手:首先服务器端新建套接字,绑定地址信息后开始监听,进入LISTEN状态。

2022-12-01 15:44:42 443

原创 java类知识点总结

其他类访问静态内部类的静态变量或者是方法的时候可以直接通过外部类名.内部类名.方法名/变量名。静态内部类实例化与成员内部类有所不同。内部类可以作为JAVA的多继承的一种实现方式, 每个内部类都能独立的继承一个类或接口,所以整个类就可以实现多继承。静态内部类只能访问外部类的静态成员变量和静态方法,即使是private也可以。定义在一个方法内部的内部类,只能在当前方法中才能使用,方法外不能使用。静态内部类可以定义普通方法和变量,也可以定义静态变量和方法。在一个类的里面定义一个静态类就是静态内部类。

2022-12-01 15:43:53 155

原创 Java线程

线程的知识点总结

2022-11-16 17:08:14 118

原创 Java锁

CAS是compare and swap的缩写,即我们所说的比较交换。CAS有三个基本的操作数:内存位置(V)、旧预期值(E)、新值(N)首先当我们的线程修改值之前,会去内存地址V里面的值是否与旧预期值一样,一样的话就把内存里面的值更新为B不一样的话就会提交失败。然后该线程会把旧的预期值更新到自己的内存位置,又重新来一次上面说到的操作,这个重新尝试的过程就是我们常常天听到的自旋。

2022-11-16 17:05:38 271

原创 模板模式的入门

模板模式其实意思就是 一个抽象类 他其中有几个抽象方法 ,但是有一个模板方法不是抽象的,并且里面调用了自己的抽象方法,规定了他们的执行顺序。这种类型的设计模式属于行为型模式。3.调用Behavior的模板方法behavior来演示动物们的行为。2.我们创建继承抽象类的子类。

2022-11-11 10:26:48 74

原创 建造者模式

建造者模式

2022-11-08 11:11:24 75

原创 观察者模式

观察者(订阅模式)

2022-11-08 11:10:03 73

原创 webService学习

WebService入门这一篇就够了

2022-10-31 11:40:28 174

原创 spring循环依赖解决办法

spring循环依赖

2022-08-30 17:10:10 255

原创 微服务相关

微服务相关面试题

2022-08-24 23:49:38 128

原创 包装类和String类的详解

包装类和String类的详解一. 包装类含义:基本数据类型对应的类。出现的原因:​ java为纯面向对象的语言(万物皆为对象),而八种基本数据类型不能创建对象,破坏了java为纯面向对象语言的特征,所以java又给这八种数据类型分别分配了对应的类,这种叫做包装类/封装类。继承关系:​基本数据类型引用数据类型byteByte extends Number extends ObjectshortShort extends Number

2021-08-04 20:43:30 1463

原创 Java内部类详解

内部类含义:一个类里面声明一个类 分类: 1.成员内部类 特点:可以调用外部类中所有的属性 2.静态内部类 特点:只能到调用外部类的静态属性 3.接口内部类 注意:接口内部类底层就是静态内部类 4.局部内部类 5.匿名内部类内部类的应用场景1:如果一个类的对象只在另外一个类中使用,就可以考虑把该类变成成员内部类或者静态内部类,如果内部类要用到外部类的所有属性就把该类变成成员内部类,如果内部类只用

2021-08-03 20:47:54 78

原创 面向对象详解

面向对象详解一. 概念现实生活:类:抽象的概念,把具有相同特征和操作的事物归为一类​ 先有实体,再有类的概念代码世界:类:抽象的概念,把具有相同属性和方法的对象归为一列编写顺序:先有类,再创建对象类的作用:类相当于一个模板,刻画出具有相同属性和方法的对象​二. 类类中只有属性和方法属性也叫全局变量,属性分为成员变量和静态变量方法分为成员方法和静态方法public class 类名{ //属性也叫做全局变量,分为成员变量和静态变量 //成员变量

2021-08-02 20:37:59 106

原创 数组的详解

数组的详解一. 一维数组概念:一组数据的容器(数组可以存放多个数据)注意:1.数组是引用数据类型2.数组中的数据又叫做元素3.每个元素都有编号叫做下标/索引4.下标从0开始5.数组初始化后,会在内存中开辟一连串连续的空间6.数组一旦初始化后长度不可以改变(数组没有扩容和删除)7.数组的操作:添加、修改、查询数组的声明:数据类型[] 数组名;数组的初始化: 静态初始化:数据由程序员指定,长度由系统分配 动态初始化:长度由程序员指定,数据由系统分配(默认值) 整数类型:0

2021-07-28 14:36:43 641

原创 函数(方法)详解

函数(方法)详解一.静态方法概念:特定功能的代码块。好处:减少了代码的冗余方法的分类:静态方法、成员方法、构造方法注意:1.方法编写的位置:类里2.方法与方法之间是平级关系(不能在一个方法中声明另一个方法)3.方法不被调用,永远就是个摆设方法的语法结构分类:1.无返回值无参数的方法语法结构:访问修饰符 static void 方法名(){…代码块…} 2.有参数的方法 语法结构: 访问修饰符 static void 方法名(参数类型 变量名){

2021-07-26 20:26:16 79

原创 java的特殊流程控制语句详解

java的特殊流程控制语句详解一. break作用:作用于循环中,表示跳出当前循环//做实验: while(true){ System.out.println("111"); System.out.println("222"); if(true){ break; } System.out.println("333"); System.out.println("444"); }案例:循环录

2021-07-23 20:59:46 116

原创 Java循环的详解

Java循环的详解一. for循环含义:条件成立就重复执行好处:减少了代码的冗余(减少重复性的代码)语法结构: for(表达式1;表达式2;表达式3){ ...代码块... }理解:表达式1:初始化变量表达式2:判断条件表达式3:更新变量执行流程:1.初始化变量2.判断条件:判断条件的结果必须是boolean2.1 true - 执行代码块,并更新变量,重复第2个步骤2.2 false- 跳出整个循环语句for循环变形记:循环中声明变量的作用

2021-07-23 20:52:28 1158

原创 Java的选择结构详解

Java的选择结构一 . Java的执行语句1.顺序语句:方法中的代码从上往下执行2.分支语句:根据不同的条件,指定不同的功能2.1 if分支2.2 switch分支3.循环语句:条件成立,就重复性的执行某个功能3.1 for循环3.2 while循环3.3 do-while循环4.特殊的流程控制语句4.1 break4.2 continue4.3 return4.4 lable二. if分支2.1 简单的if分支语法结构: if(表达式){ ...代

2021-07-22 19:42:56 533

原创 JAVA的运算符详解

运算符一. 算数运算符的基本使用算数运算符有:+、-、*、/、%、++、– int num1 = 10; int num2 = 5; int result = num1 + num2; System.out.println(result);//15 System.out.println(num1 - num2);//5 System.out.println(10 * 5);//50 System.out.println(10 / 5);//2 System.out.

2021-07-21 23:28:37 532

全国计算机二级(未来教育)考试系统.zip

计算机二级题库

2021-08-04

popstar.rar

JAVA GUI消消乐小游戏

2021-08-04

StudentManagerSystem.rar

简单的学生管理系统

2021-08-04

基于WEB的仓库管理系统的设计与实现.rar

基于WEB的仓库管理系统的设计与实现.rar

2021-07-21

空空如也

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

TA关注的人

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