- 博客(40)
- 收藏
- 关注
原创 四、Docker使用
Docker是一个开源的平台,用于开发、交付和运行应用程序。它能够在WindowsmacOSLinux计算机上运行,并将某一应用程序及其依赖项打包至一个容器中,这些容器可以在任何支持Docker的环境中运行。容器彼此隔离,但可以通过特定的通道相互传递信息。Docker提供了一个轻量级的虚拟化解决方案。由于运行在同一计算机上的所有容器共享同一个操作系统内核,避免了启动与维护虚拟机的开销。因此相比于传统的虚拟机,Docker容器更加轻便、快速、容易部署。
2024-08-22 10:00:34 977
原创 三、Docker安装
若执行上述代码时,出现如下错误:Cannot find a valid baseurl for repo: base/7/x86_64。镜像地址可能会变更,如果失效可以百度找最新的docker镜像。首次可能需要选择立刻开通,然后进入控制台。最后,执行命令,安装Docker。在首页的产品中,找到阿里云的。这里以阿里云镜像加速为例。首先要安装一个yum工具。
2024-08-20 08:47:59 107
原创 二、Linux环境搭建
VMware是业界最好用的虚拟机软件之一。windows版本的网站如下:Mac下也有对应版本,叫做VMware Fusion:特别注意,Windows10以上版本操作系统需要下载安装VMware Workstation Pro16及以上版本,安装方式此处略。如果自己电脑上已经有了低版本的VMware,则需要先卸载,再重新安装。卸载过程比较麻烦。
2024-08-20 08:43:35 1024
原创 一、MybatisPlus
(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生.简单的SQL几乎是不需要再写了// 自定义的Mapper继承MybatisPlus提供的BaseMapper接口@Test// 1.准备自定义查询条件// 2.调用mapper的自定义方法,直接传递Wrapper// 在mapper方法参数中用Param注解声名wrapper变量名称,必须是ew我们定义一个用户状态的枚举:@Getter。
2024-08-18 14:29:30 821
原创 Redis
分布式锁是一种机制,用于确保在分布式系统中,多个节点在同一时刻只能有一个节点对共享资源进行操作。它是解决分布式环境下并发控制和数据一致性问题的关键技术之一。互斥性:任意时刻,只有一个客户端能持有锁。锁超时释放:持有锁超时,可以释放,防止不必要的资源浪费,也可以防止死锁。可重入性:一个线程如果获取了锁之后,可以再次对其请求加锁。高性能和高可用:加锁和解锁需要开销尽可能低,同时也要保证高可用,避免分布式锁失效。安全性:锁只能被持有的客户端删除,不能被其他客户端删除。
2024-06-08 08:06:55 1258
原创 Nginx
Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡服务器。在性能上,Nginx占用很少的系统资源,能支持更多的并发连接,达到更高的访问效率;在功能上,Nginx是优秀的代理服务器和负载均衡服务器;在安装配置上,Nginx安装简单、配置灵活。Nginx支持热部署,启动速度特别快,还可以在不间断服务的情况下对软件版本或配置进行升级,即使运行数月也无需重新启动。在微服务的体系之下,Nginx正在被越来越多的项目采用作为网关来使用,配合Lua做限流、熔断等控制。
2024-06-02 00:14:21 802
原创 (已解决)org.springframework.amqp.rabbit.support.ListenerExecutionFailedException
亲测有效!!!亲测有效!!!亲测有效!!!
2024-05-10 11:17:44 546 2
原创 三、MySQL之创建和管理表
存储数据是处理数据的第一步。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只 能是一团乱麻,无从下手。在 MySQL 中, 一个完整的数据存储过程总共有 4 步,分别是创建数据库、确认字段、创建数据表、插入数据。
2024-01-22 11:17:24 1277
原创 二、MySQL之环境搭建
按键盘上的“Ctrl + Alt + Delete”组合键,打开“任务管理器”对话 框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停 止”选项停止MySQL8.0的服务,如图所示。例如,选择“MySQL Server 8.0.26-X64”后,单击“→”添加按钮,即可选择安装MySQL服务器,如图所示。采用通用的方法,可 以添加其他你需要安装的产品。操作方法如下,在系统“搜索框”中输入“cmd”,按“Enter”(回车)键确认,弹出命令提示符界面。
2024-01-19 08:22:15 1369
原创 一、MySQL之概述
1、Oracle1979 年,Oracle 2 诞生,它是第一个商用的 RDBMS(关系型数据库管理系统)。随着 Oracle 软件的名气 越来越大,公司也改名叫 Oracle 公司。2007年,总计85亿美金收购BEA Systems。2009年,总计74亿美金收购SUN。此前的2008年,SUN以10亿美金收购MySQL。意味着Oracle 同时拥有了 MySQL 的管理权,至此 Oracle 在数据库领域中成为绝对的领导者。
2024-01-18 12:18:41 997
原创 Java之反射
是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。
2023-12-30 15:40:06 1067
原创 Java之多线程
void run():在线程开启后,此方法将被调用执行void start():使此线程开始执行,Java虚拟机会调用run方法()V call():计算结果,如果无法计算结果,则抛出一个异常FutureTask(Callable callable):创建一个 FutureTask,一旦运行就执行给定的 CallableV get():如有必要,等待计算完成,然后获取其结果V:泛型,表示获取的结果的数据类型。
2023-12-24 10:30:54 1595
原创 Java之IO流(其他流)
Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据对象的类型和对象中存储的数据信息,都可以用来在内存中创建对象。平时我们在控制台打印输出,是调用print方法和println方法完成的,这两个方法都来自于类,该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。
2023-12-21 19:32:28 969
原创 Java之IO流(字节流&字符流)
FileOutputStream类是Java中用于将数据写入文件的类。它属于Java IO库中的一部分,位于java.io包中。FileOutputStream类提供了多个构造方法,可以根据需要选择不同的构造方法来创建输出流。FileInputStream类是Java中用于读取文件数据的类。它继承自InputStream类,并提供了一些额外的方法来读取文件中的字节数据。类是读取字符文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区。类是写出字符到文件的便利类。
2023-12-20 11:25:24 1235
原创 Java之方法引用
把已经有的方法拿过来,当做函数式接口中抽象方法的方法体。Java的方法引用是一种新的语法,可以简化Lambda表达式的使用。方法引用可以将已有的方法作为Lambda表达式的替代进行传递。在Java中,方法引用使用双冒号(::)操作符来表示。
2023-12-16 20:37:38 1828
原创 Java之Stream流
Stream是一种处理集合(Collection)数据的方式。Stream可以让我们以一种更简洁的方式对集合进行过滤、映射、排序等操作。
2023-12-15 08:30:35 1581
原创 Java之lambda表达式
lambda表达式是一种简洁的语法,用于表示匿名函数或函数式接口的实例。它可以在需要函数式接口的地方使用,从而避免了编写冗余的代码。
2023-12-14 15:41:57 423 1
原创 Java之包装类
Java中的包装类是用于将基本数据类型包装为对象的特殊类。Java中的基本数据类型包括int、double、char等,而包装类可以将这些基本数据类型封装为对象,可以提供了一些方法和属性来对其进行操作。Integer:封装int类型的对象。Double:封装double类型的对象。Boolean:封装boolean类型的对象。Byte:封装byte类型的对象。Character:封装char类型的对象。Short:封装short类型的对象。Long:封装long类型的对象。
2023-12-13 08:32:25 1379 1
原创 Java之时间类2(JDK8新增)
ZoneId是Java 8中处理时区的类。它用于表示时区标识符,例如“America/New_York”或“Asia/Tokyo”。一共有600个时区。Instant是Java 8中新添加的类,用于表示时间戳。它是一个包含秒数和纳秒数的不可变对象,可以精确到纳秒级别。ZoneDateTime是Java 8中的日期时间类,表示带有时区偏移量的日期时间信息。它是LocalDateTime类和ZoneId类的结合,同时包含了时区信息和本地日期时间。
2023-12-12 09:48:01 1313 1
原创 Java之时间类1(JDK7以前)
Java中的Date类是一个表示日期和时间的类,它存储了自1970年1月1日00:00:00 GMT以来的毫秒数。它提供了许多方法来操作和格式化日期和时间。但是需要注意的是,Date类已经过时,不再推荐在新的代码中使用它。推荐使用java.time包中的类,比如LocalDate、LocalTime、LocalDateTime等。Java中的SimpleDateFormat类可以将日期对象格式化成指定模式的字符串,也可以将字符串解析成日期对象。
2023-12-10 15:58:10 988 1
原创 Java之BigInteger和BigDecimal
Java的BigInteger是一个用来表示任意长度的整数的类,可以表示整数的值范围从负无穷到正无穷。BigInteger类提供了一系列的方法来支持基本的数学运算,如加、减、乘、除和取模等。它还提供了一些工具方法,如比较两个BigInteger对象的大小、转换为byte数组、字符串表示形式等。BigInteger类的对象是不可变的,即它们一旦被创建就不能被修改。这种特性使得BigInteger类非常适合用来进行精确计算,如金融、稳健算法等领域。
2023-12-09 12:15:57 2224
原创 Java之继承
继承是面向对象的三大特征之一,Java中的继承是指一个类(子类)可以从另一个类(父类)中继承属性和方法。子类拥有父类的所有方法和属性,并且可以在自身中添加新的属性和方法。继承是指在原有类的基础上,进行功能扩展,创建新的类型。格式:public class 子类 extends 父类{子类 is a 父类。
2023-12-08 08:37:04 706
原创 Java之异常
在开发中根据自己业务的异常情况来定义异常类.我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类。,例如年龄负数问题,考试成绩负数问题。自定义一个编译期异常: 自定义类 并继承于。自定义一个运行时期的异常类:自定义类 并继承于。
2023-12-07 14:14:45 1016
原创 Java之内部类
将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。可以把内部类理解成寄生,外部类理解成宿主。二、什么时候用到内部类?一个事物内部还有一个独立的事物,内部的事物脱离外部的事物无法独立使用人里面有一颗心脏。汽车内部有一个发动机。
2023-12-06 21:08:01 1188 1
原创 Java之JDK8开始接口中新增的方法
解决接口升级的问题格式:publicdefault返回值类型 方法名(参数列表){}例如:publicdefault默认方法不是抽象方法,所以不强制被重写,但是如果被重写,重写的时候去掉default关键字public可以省略,default不能省略如果实现了多个接口,多个接口中存在相同名字的默认方法,子类就必须对该方法进行重写格式1:private 返回值类型 方法名(参数列表){}例1:private void show(){ }
2023-12-05 08:55:17 908 1
原创 Java之接口
它主要是定义一些标准,要求它的实现实现这些标准。一个类实现了一个接口,我们就认为该类具备了接 口中提供的功能接口用关键字interface来定义public interfase 接口名 {}接口不能实例化接口和类之间是实现关系,通过implements关键字表示public class 类名 implements 接口名 {}接口的子类(实现类)要么重写接口中的所有抽象方法要么是抽象类接口和类的实现关系,可以单实现,也可以多实现。
2023-12-04 09:57:35 570
原创 Java:继承中成员变量、成员方法、构造方法的访问特点
方法直接调用要有调用者,也就是说前面会有隐含的this,会现在本类中查看方法,如果没有,就会调用从父类中继承下来的方法。//从父类成员位置开始往上找。//从本类成员位置开始往上找。//从局部位置开始往上找。直接调用父类中的方法。
2023-12-01 10:38:22 428 1
原创 Java方法重写(override)和方法重载(overload)
在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。
2023-12-01 10:20:20 721 1
原创 Java面向对象之封装
封装是面向对象编程(Object-Oriented Programming,简称OOP)中的一个重要概念,它是一种将数据和对数据的操作(方法)组合在一起的机制,从而实现数据的保护和安全。在Java中,封装通过访问修饰符来实现,主要有公有(public)、私有(private)和受保护(protected)三种。
2023-11-30 11:23:41 587
原创 Java中的访问修饰符
如果一个类、方法、变量或接口没有使用任何访问权限修饰符,则这些成员默认为包级别访问权限,也就是说,只能在同一个包内被访问。private是一种最严格的访问权限修饰符,它表示私有的意思,被private修饰的类、方法、变量或接口只能在自己的类中被调用,无法被同一个包内或者其他包中的其他类或对象所访问。public是Java中最常用的访问权限修饰符,它表示公共的意思,被public修饰的类、接口、方法和变量等成员都可以被任何其他类或对象所访问。
2023-11-28 11:42:58 532
原创 Java的正则表达式
任何字符\d 一个数字:[0-9]\D 非数字:[^O-9]\s 一个空白字符:[ \t\n\x0B\f\r]\S 非空白字符:[^\s]\w [a-zA-Z_0-9]英文、数字、下划线\W [^\w]一个非单词字符。
2023-11-22 09:47:23 481 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人