Java编程
文章平均质量分 79
-今非昔比°
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Gateway网关的高级特性之GatewayFilter Factories(路由过滤器)
路由过滤器允许以某种方式修改传入的HTTP请求或传出的HTTP响应。路由过滤器的作用域是特定的路由。Spring Cloud Gateway包括许多内置的GatewayFilter工厂。原创 2024-07-31 16:08:07 · 1128 阅读 · 0 评论 -
Spring Cloud Gateway网关的高级特性以及配置之Route Predicate Factories(路由谓词工厂)
Spring云网关匹配路由作为Spring WebFlux HandlerMapping基础架构的一部分。Spring Cloud Gateway包括许多内置的路由谓词工厂。所有这些谓词都匹配HTTP请求的不同属性。可以将多个路由谓词工厂与逻辑和语句组合在一起。原创 2024-07-26 17:39:34 · 639 阅读 · 0 评论 -
Spring Cloud Gateway新一代微服务网关
Spring Cloud Gateway组件的核心是一系列的过滤器,通过这些过滤器可以将客户端发送的请求转发(路由)到对应的微服务。 Spring Cloud Gateway是加在整个微服务最前沿的防火墙和代理器,隐藏微服务结点IP端口信息,从而加强安全保护。Spring Cloud Gateway本身也是一个微服务,需要注册进服务注册中心。原创 2024-07-26 16:43:07 · 712 阅读 · 0 评论 -
在微服务架构架构中父工程中的`<dependencyManagement>`和 `<dependencies>`的区别
在微服务架构中, 提供了一种机制来集中管理依赖版本,而 则是实际引入依赖到项目中的地方。正确的使用这两者可以帮助你更有效地管理复杂的微服务项目。原创 2024-07-12 21:00:00 · 512 阅读 · 0 评论 -
乐观锁和悲观锁的使用介绍
乐观锁: 乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。悲观锁: 悲观锁在操作数据时比较悲观,认为别人会同时修改数据。因此操作数据时直接把数据锁住,直到操作完成后才会释放锁;上锁期间其他人不能修改数据。原创 2023-10-31 11:39:00 · 223 阅读 · 0 评论 -
Maven的详细介绍(maven的全局配置以及idea中maven的配置)
Maven 是一个强大的项目管理和构建自动化工具,它通过抽象的项目对象模型(POM:Project Object Model)和构建生命周期模型(Project Lifecycle)来对项目及其构建过程进行管理(Dependency Management System),Maven 最大化的消除了构建的重复,提升了构建的效率与标准化。除此之外,Maven 还有依赖管理、自动生成项目站点、代码静态检查等特性。现在已经有无数开源或商业项目使用Maven进行构建,Maven 现在已经是 Java 社区事实标准的构原创 2023-10-19 14:35:43 · 1280 阅读 · 0 评论 -
关于String、StringBuffer、StringBuilder
字符串的私有和共享问题:字符串对象是私有的,要独立分配内存字面量是共享的,内存可复用StringBuffer和StringBuilder类的优化:优化了用 + 拼接字符串的情况Java8 时,其底层使用预估长度的char数组,用 + 连接字符串时就是向数组中追加字符串,追加的字符串超过数组长度时,需要对数组扩容Java9 时,底层使用byte数组,用 + 拼接前,先计算拼接字符串的总长度,根据总长度定义数组大小,避免了数组的扩容。原创 2023-09-21 14:25:25 · 173 阅读 · 0 评论 -
Java线程安全——关于多线程并发环境下,数据的安全问题
Java线程安全——关于多线程并发环境下,数据的安全问题数据在多线程并发的情况下存在安全问题有三个条件: - 条件一:多线程并发 - 条件二:有共享数据 - 条件三:共享数据有修改的行为线程同步机制的语法:synchronized (){ 线程同步代码块 }synchronized的三种写法:第一种:同步代码块.第二种:在实例方法上使用synchronized。第三种:在静态方法上使用synchronized。原创 2022-08-20 22:52:30 · 2110 阅读 · 0 评论 -
关于Java多线程的那些事
关于多线程的理解,创建多线程的方式,三种方式的区别,Thread类的常用方法的介绍原创 2023-09-15 20:56:01 · 568 阅读 · 0 评论 -
关于Java集合中容量问题
1. HashMap容量为什么是2的n次方2. Hashtable扩容方式为什么是旧容量的2倍 +1原创 2023-09-10 15:19:03 · 214 阅读 · 0 评论 -
Java集合大总结——Map集合
1、Map集合框架1.1 关于Map接口中的主要实现类1.2 各实现类的特点:2. HashMap 和 Hashtable 的区别3. HashMap 和 HashSet 区别4. HashMap 和 TreeMap 区别原创 2023-09-10 15:18:11 · 168 阅读 · 0 评论 -
Java集合大总结——Collection集合
1.List,Set,Queue,Map四者的区别2.集合底层数据结构梳理3.如何选用集合?为什么使用集合4.List接口ArrayList 和 Array(数组)的区别?LinkedList 为什么不能实现 RandomAccess 接口?ArrayList 与 LinkedList 区别?ArrayList 的扩容机制5.Set接口Set集合的无序性和不可重复性的含义是什么比较 HashSet、LinkedHashSet 和 TreeSet区别HashSet 如何检查重复?原创 2023-09-08 22:23:21 · 487 阅读 · 0 评论 -
关于java泛型机制深层次的了解
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。然后在使用时再指定此参数具体的值,那样这个类型就可以在使用时决定了。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。...原创 2022-08-18 17:45:53 · 487 阅读 · 0 评论 -
Java类的声明周期、对象的创建过程
Java类的声明周期【七个阶段】、对象的创建过程原创 2023-08-31 11:56:28 · 371 阅读 · 0 评论 -
Java函数式接口(函数式编程、常用的函数式接口)
*@FunctionalInterface注解:作用:是检测接口是否是一个函数式接口注意:如果接口中没有抽象方法或者抽象方法的个数多余1个,该注解则会报错* *///定义一个抽象方法// 同样public abstract可以省略。。由于接口当中的抽象方法//定义一个抽象方法。原创 2023-08-29 20:28:08 · 1723 阅读 · 0 评论 -
Java抽象类——抽象类与普通类的区别
1、含义:类和类之间具有共同特征,将这些共同特征提取出来,就形成抽象类。。。在java中,被abstract关键字修饰的类叫做抽象类,被abstract关键字修饰的方法叫做抽象方法。final抽象方法是由继承了抽象类的子类重写后调用子类重写的方法来执行。抽象方法有abstract修饰,抽象方法没有方法体,抽象方法无法执行,抽象方法不能用 private修饰,抽象类和普通类的区别。原创 2023-08-29 15:59:06 · 360 阅读 · 0 评论 -
Java字符序列——String字符串之方法总结
判断字符串是否为空的方法:区别:isEmpty() 方法 和 isBlank() 方法isEmpty() 方法是在 Java 6 中引入的,用于检查字符串是否为空。具体行为如下:如果字符串的长度为0,即它不包含任何字符,那么 isEmpty() 返回 true。如果字符串为 null,则调用 isEmpty() 会引发 NullPointerException 异常。如果字符串包含空格或制表符等空白字符,isEmpty() 仍然返回 false,因为它原创 2023-08-24 19:23:52 · 396 阅读 · 0 评论 -
Java字符序列——String字符串1.1
java 中的8种基本数据类型。其中, char 是字符类型,占2个字节16位,默认值是 ‘\u0000’。用 char 类型的变量来表示单个字符,用单引号引起来。多个字符按照一定的顺序组成的列表就叫作字符序列。原创 2023-08-22 22:46:14 · 224 阅读 · 0 评论 -
Java面向对象——多态、Object类、instanceof关键字以及final关键字
instanceof 用于在运行时检查一个对象是否是特定类的实例,或者是否实现了特定接口。1. 判断对象是否是特定类的实例:2. 判断对象是否实现了特定接口:3. 多层次继承中的判断: instanceof 也可以在多层次继承关系中使用。4. 避免滥用 instanceof: 虽然 instanceof 可以用于类型检查。但在面向对象的设计中,通常应该倾向于使用多态和继承来避免大量的 instanceof 检查。原创 2023-08-20 15:40:17 · 481 阅读 · 3 评论 -
java面向对象——继承以及super关键字
super用在子类中,目的只有一个,那就是访问父类中被隐藏的内容。(1) 无法通过super访问父类的private成员(2) super只能出现在子类(子类的实例方法或构造方法中)。(3) 使用 super 调用父类中的构造方法(super(实参)形式),必须在子类构造方法的“第一条语句”,调用父类中相应的构造方法,若不显示的写出来,默认调用父类的无参构造方法,比如:super();1. 调用父类构造方法:在子类的构造方法中使用 super() 可以调用父类的构造方法,以初始化父类的部分。原创 2023-08-20 14:58:57 · 987 阅读 · 0 评论 -
Java面向对象——封装以及this关键字
封装是面向对象编程(OOP)的三大特性之一,它将数据和操作数据的方法组合在一个单元内部,并对外部隐藏其具体实现细节。在Java中,封装是通过类的访问控制修饰符(如)和访问方法(getter 和 setter)来实现的。原创 2023-08-17 21:26:10 · 202 阅读 · 0 评论 -
javaSE_2.2——【方法的介绍】
(2)方法定义完成后不会主动执行,执行方法需要被调用类名.方法名();(4)方法不能嵌套,不能在一个方法中声明另一个方法。(5)类需不需导包?原创 2023-08-11 19:30:57 · 212 阅读 · 0 评论 -
JavaSE_2.1——数组之Arrays工具类
Java提供了一个专门用于操作数组的工具类,即Arrays类,位于Java. util包下【需要导入】。该类提供了一系列方法来操作数组,例如排序、赋值、比较、填充数组 等,用户直接调用这些方法即可【例如:Arrays.sort(数组名)】,这样就降低了开发难度。原创 2023-08-10 21:32:39 · 501 阅读 · 0 评论 -
杨辉三角【Java二维数组】
杨辉三角是一种数学图形,可以用来展示一些数字之间的规律。它的一些特殊性质包括每一行的两个端点都为1,中间的数字是上一行相邻两个数字之和。杨辉三角在组合数学中有着广泛的应用,例如可用于计算二项式系数。循环来输出杨辉三角。第一个循环用来遍历每一行,第二个循环用来遍历每一行中的数字。在第二个循环中,我们还使用了一个。循环中,我们初始化每一行的第一个和最后一个数字,并且根据上一行的数字来计算出中间的数字。循环来打印数字之间的空格,以使三角形更加美观。这个代码中,我们定义了一个二维数组。来存储杨辉三角的每一个数字。原创 2023-08-09 21:03:19 · 682 阅读 · 0 评论 -
JavaSE_2.1——数组【概念、创建、内存分配】
1.数组的定义:一组能够存储值的变量的集合2.数组的赋值方式:New关键字表示创建一个数组;(1)使用默认的初始值来初始化数组中的每一个元素语法:数组元素类型数组名new数组元素类型数组中元素的个数(数组的长度)例如:(2)先声明,然后再赋予默认的初始值语法:数组元素类型[数组名;数组名new数组元素类型[数组中元素的个数;例如:int[ ]scores;(3)先声明,,然后再使用指定的值进行初始化语法:数组元素类型[数组名new数组元素类型[原创 2023-08-07 20:53:59 · 215 阅读 · 0 评论 -
Java循环——最大公约数、最小公倍数
【代码】Java循环——最大公约数、最小公倍数。原创 2023-08-04 19:19:47 · 972 阅读 · 0 评论 -
分解质因数、以及查找1到100之间的质数——Java循环
举个简单例子,12的分解质因数可以有以下几种:12=223=43=112=2*6,其中1,2,3,4,6,12都可以说是12的因数,即相乘的几个数等于一个自然数,那么这几个数就是这个自然数的因数。2,3,4中,2和3是质数,就是质因数,4不是质数。那么什么是质数呢?就是不能再拆分为除了1和它本身之外的因数的数,如2,3,5,7,9,11,13,17,19,23,29等等。原创 2023-08-04 16:59:55 · 518 阅读 · 0 评论 -
Java基础篇_1.5——程序流程控制之循环结构【包含各种图形练习】
Java中的循环结构包括for循环、while循环和do-while循环。其中,for循环是最常用的循环结构,它有初始化语句、条件判断语句和更新语句三个部分。while循环和do-while循环的语法类似,只是在条件判断上有所不同。跳转语句是Java中控制程序流程的重要工具,包括break语句和continue语句。break语句用于跳出当前循环或者switch语句,而continue语句则用于跳过当前循环中剩余的代码,直接进入下一次循环 。原创 2023-08-03 20:13:29 · 260 阅读 · 0 评论 -
Java基础篇_1.4——程序流程控制之选择结构if语句
程序流程控制语句是用来控制程序执行顺序的语句,Java程序的基本结构包括顺序结构、选择结构和循环结构。此外,JDK1.5之后引入了for-each循环,用于迭代(遍历)数组和集合。原创 2023-08-02 21:08:00 · 426 阅读 · 0 评论 -
Java基础篇_1.3——数据类型和运算符
java 基本数据类型和运算符原创 2023-08-01 20:58:14 · 452 阅读 · 0 评论 -
Java基础篇_1.2——保留关键字、基本数据类型、基本数据类型之间的转换
关于Java保留关键字、基本数据类型、引用数据类型以及数据类型之间的转换原创 2023-07-31 22:28:05 · 194 阅读 · 0 评论 -
JAVA基础原理篇_1.1—— 关于JVM 、JDK以及 JRE
Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。原创 2023-07-31 21:34:34 · 1096 阅读 · 1 评论 -
Java SE知识点1
一、continue、break、和return的区别。二、类的构造方法的作用?三、关于Object类中的常见方法 四、关于String、StringBuffer、StringBuilder 三者的区别五、成员变量与局部变量的区别原创 2023-02-27 22:49:51 · 339 阅读 · 1 评论 -
Java理论题(2)——简答题
1. 抽象类必须要有抽象方法吗? 2. 普通类和抽象类有哪些区别? 3. 接口和抽象类有什么区别? 4. java 中 IO 流分为几种? 5. Files 的常用方法都有哪些?6. BIO、NIO、AIO 有什么区别?原创 2022-11-27 19:19:29 · 582 阅读 · 0 评论 -
Java理论题(1)——面试题
1.JDK 和 JRE 有什么区别?2. == 和 equals 的区别是什么?3. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4. String 属于基础的数据类型吗?以及基本类型有哪些?5. final 在 java 中有什么作用?6. String 类的常用方法都有那些?原创 2022-11-20 23:22:08 · 241 阅读 · 0 评论 -
Java基础编程——异常处理之finally语句块
Java 异常处理:异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。原创 2022-10-08 22:40:35 · 2209 阅读 · 0 评论 -
Java多线程机制——理论题
Java多线程机制——理论题多线程是Java各种机制中非常重要也是比较陌生的一块内容,需要对计算机操作系统运行机制有一定了解的情况下才能深入理解,之后的文章会对多线程的安全,死锁和与线程有关的设计模式做更深入的介绍,欢迎继续观看后续内容,一起体会Java语言的智慧与魅力。原创 2022-09-30 15:10:11 · 699 阅读 · 0 评论 -
Java编程——数据的存储以及IO流的概述
Java中的IO流是输⼊输出流。输⼊流指的是将数据以字符或字节形式从外部媒介⽐如⽂件、数据库等读取到内存中所以也分为字符输⼊流和字节输⼊流。 输出流指的是将内存中的数据写⼊外部媒介,也分为了字符输出流和字节输出流。举个简单的例子可以理解为将输⼊和输出两个端点看作是两个⼯⼚,⼯⼚之间需要互相运输货物,⽽流则是两⼯⼚之间的公路,没有公路就不能互相运输,⾄于字符,字节和⼆进制则可以看作是运输的⽅式和单位⼤⼩。原创 2022-09-27 20:08:17 · 874 阅读 · 0 评论 -
Java——JDK的下载以及环境变量的配置(超详细过程)
jdk全称“Java Development Kit”,指的是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序的开发。jdk是java开发的核心,包括了Java运行环境、一堆Java工具和Java基础的类库。原创 2022-09-20 16:38:55 · 325 阅读 · 0 评论 -
Java注解——@Override注解(详解1)
Java注解——@Override注解注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。注解可以出现在类上,属性上,方法上,变量上等,还可以出现在注解类型上。默认情况下,注解可以出现在任意位置。凡是java中的方法带有这个注解的,编译器都会进行编译检查,如果这个方法不是重写父类的方法,编译器报错。......原创 2022-08-31 14:05:20 · 10486 阅读 · 1 评论