自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习笔记082——如何 Windows 的 cmd 实现远程 ssh ?

本人系统的 Win10 系统。

2025-01-21 09:32:19 302

原创 学习笔记081——如何备份服务器中MySQL数据库数据?

的方式,结合Linux中的。来实现定时备份数据的功能。

2025-01-17 09:45:27 365

原创 学习笔记080——如何备份服务器中Docker创建的MySQL数据库数据?

但是我服务器中的MySQL不是传统的安装的,而是在Docker中的。通过编写sh脚本,通过系统中的crontab来定时执;需要定期备份Ubuntu服务器中,MySQL数据库的数据。

2025-01-13 19:29:47 587

原创 学习笔记079——数据结构之【树】

*树(Tree)**是n(n>=0)个结点的有限集。n=0时称为空树。有且仅有一个特定的称为根(Root)的结点;当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、…、Tn,其中每一个集合本身又是一棵树,并且称为根的子树。根结点是唯一的,不可能存在多个根结点,数据结构中的树只能有一个根结点。子树的个数没有限制,但它们一定是互不相交的。示例树:下图为一棵普通的树:图2.1 普通树由树的定义可以看出,树的定义使用了递归的方式。二叉树。

2025-01-02 17:06:35 848

原创 学习笔记078——Java Properties类使用详解

Properties 继承于 Hashtable。表示一个持久的属性集,属性列表以key-value的形式存在,key和value都是字符串。Properties 类被许多Java类使用。例如,在获取环境变量时它就作为System.getProperties()方法的返回值。我们在很多需要避免硬编码的应用场景下需要使用properties文件来加载程序需要的配置信息,比如 JDBC、MyBatis框架等。

2025-01-02 16:58:16 686

原创 学习笔记077——Linux 文件目录结构

Linux文件系统的目录结构和Windows不同,Linux的是采用单一的树形结构。从根目录(/)开始,所有文件和目录都在其下。理解这一结构不仅对于系统管理员至关重要,对于普通用户也是必不可少的,因为它可以帮助更有效地管理文件和解决问题。

2025-01-01 21:34:11 870

原创 学习笔记076——Maven相关笔记资料

以上的工作,需要我们自行构建,而且idea和eclipse,甚至一些其他的开发工具构建的时候是不一样的。那么有没有一种统一的方式,甚至无需手动点击,通过配置就可以了,通过使用命令就能就行构建呢?当然我们看到了我们的idea其实也是通过之文件来记录构建信息的,那么既然构建如此重要,形成一套规范化的,统一的便捷的构建工具就势在必行,于是出现了maven,当然还有gradle,他们的功能异常强大。有什么好处?统一管理jar包,自动导入jar及其依赖。

2024-12-27 09:49:14 1289

原创 学习笔记075——编码和加密

可以将任意的二进制数据进行Base64编码。数据加密之后,数据量会变大,变大1/3左右。编码后有个非常显著的特点,末尾有个=号。可进行反向解密。Base64编码具有不可读性MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代。

2024-12-26 12:54:49 600

原创 学习笔记074——CentOS安装Redis

11、将启动文件 usr/local/redis-6.0.6/utils/redis_init_script 拷贝到 /etc/rc.d/init.d/报错:server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx’10、将 redis.conf 复制到 /etc/redis 路径下,并改名为 6379.conf。runing 表示开启,not runing 表示关闭,如果关闭,执行。12、修改复制后的 redisd 文件,让它成为服务。

2024-12-16 20:42:28 429

原创 学习笔记073——Java中的【Object】和【包装类】

Java 通过类来构建代码的结构,类分为两种:1、Java 提供的工具类,不需要开发者自定义的类,可以直接调用。2、开发者自定义的类。Java 程序 = JDK 类库+开发者自定义类+第三方框架Object 就是 JDK 提供的一个类,并且它很特殊,它是所有类的根节点,Java 中的所有类包括 JDK 提供,以及开发者自定义的,第三方框架的所有内容都属于 Object 的派生类。hashCode:每一个 Java 对象都有自己的 hashCode,什么是 hashCode。

2024-12-16 09:24:31 776

原创 学习笔记072——Java中的【JUC 并发编程】

并行和并发并发是指多线程操作同一个资源,但不是同时操作,而是交替操作,单核 CPU。并行才是真正的多个线程同时执行,多核 CPU,每个线程使用一个 CPU 的资源来运行。我们所说的并发其实是一种程序的设计标准,在单核 CPU 的情况下,开发出来的代码应该更加充分利用资源,有效提升程序的效率。编写出来的代码具备处理多个任务在同一时间段内执行的能力。高并发是互联网分布式系统架构设计中必须要考虑的因素之一,它是指通过设计保证系统在互联网海量用户请求的情况下,能够确保系统正常运行。

2024-12-15 11:53:05 961

原创 学习笔记071——Java中的【线程】

在同一个进程中,多个线程同时执行,这里的同时执行是一个假象,并不是真正的同时执行。系统会为每个线程分配 CPU 资源,在某个具体的时间段内 CPU 资源会被某个线程所占用,在下一个时间段内被另外一个线程所占用,多个线程交替占用 CPU 资源,因为线程运行速度很快,所以看起来是同时在执行的。i < 10;i++) {Java 程序的 main 方法就是一个主线程,无论在 main 方法中创建多个对象,调用多少个方法,它们都是单线程,有主线程来依次排队完成多个任务的执行。

2024-12-15 10:43:27 894

原创 学习笔记070——Java中【泛型】和【枚举】

Generics 是指在定义类的时候不指定类中某个信息(属性/方法返回值)的具体数据类型,而是用一个标识符来替代,当外部实例化对象的时候再来指定具体的数据类型。实现泛型接口有两种方式,一种是实现类在定义时继续使用泛型标识,另一种时实现类在定义时直接给出具体的数据类型。实现类给出具体的数据类型,在具体实例化的时候不需要给出具体的数据类型。我们在定义类的时候可以使用泛型,定义接口的时候同样可以使用泛型。实现类继续使用泛型,在具体实例化的时候需要给出具体的数据类型。2、实现类给出具体的数据类型。

2024-12-14 22:15:22 618

原创 学习笔记069——Java集合框架

LinkedList 实现了链表的数据结构,“先进先出”,元素的存储空间是不连续的,随机分散在内存中的,元素和元素之间通过存储彼此的位置信息来形成连接关系,通过位置信息找到前后节点的关系。ArrayList 实现了长度可变的数组,可以在内存中分配连续的空间,底层是基于索引的数据结构,所以查询效率很高,缺点是添加或删除数据效率较低,需要完成元素的移动。优势是增删效率高,缺点是查询效率低,与 ArrayList 形成对比,它们的特性都是由于底层的存储结构决定的。

2024-12-14 22:11:43 1077

原创 学习笔记068——Hibernate框架介绍以及使用方法

文章目录一、如何使用二、具体操作1、创建 Maven 工程,pom.xml2、hibernate.cfg.xml3、创建实体类4、创建实体关系映射文件5、实体关系映射文件注册到 Hibernate 的配置文件中。6、使用 Hibernate API 完成数据操作。7、pom.xml 中需要配置 resource三、Hibernate 级联操作1、一对多关系2、多对多关系四、Hibernate 实现一对多五、Hibernate 实现多对多六、Hibernate 延迟加载1、一对多2、多对多七、Hibernat

2024-12-12 16:42:09 1504

原创 学习笔记067——若依前后端分离版本如何设置主从库

先在maven依赖中导入Oracle驱动(驱动版本根据自己的Oracle版本来定)点击注解中SLAVE可以看到,MASTER表示主库,SLAVE表示从库。项目有时会需要同时访问到两个不同的数据库,来实现数据的处理。PS:本人使用若依版本是3.6.0。注解加在类上,表明该类下的所有方法都是访问从库。如果注解加在某个方法上,表明该方法访问的是从库。在Service实现类的类上 / 方法上。或者mapper的类上 / 方法上。例如本人需要主库是:MySQL,默认加注解时,使用的是主库。从库是Oracle。

2024-12-12 09:50:36 554 2

原创 学习笔记066——Windows安装node.js

找到你的 node.js 安装路径,新建两个文件夹 “node_global”、“node_cache”通过 npm 完成一些环境的安装 https://nodejs.org/en/download/npm 是 node.js 的包管理器,npm(node package manager)node.js 是一个 js 运行环境,Vue 工程需要建立在node.js 的基础上。然后找到这个红色线里面的路径,看看有没有 vue.cmd 的文件,添加到环境变量中.安装成功之后,如何检测是否成功?

2024-12-11 09:53:52 710

原创 学习笔记065——Java实现 Word 转 PDF

方法有很多,本人是通过使用 Aspose.Words 库的方式来转换。Aspose.Words 库它是一个商业 Java 库,是专用于处理 Microsoft Word 文档。项目中,需要将word导出成pdf,方便前端展示给用户预览。但是本人的maven镜像无论是换成阿里的还是官方的,都无法通过该方法自动导入依赖。下载本地后,手动导入maven本地仓库。然后通过pom文件写入依赖就好了。这时候,就得需要通过Java程序来实现word转PDF了。首先项目的pom文件导入依赖。

2024-12-10 08:54:07 528

原创 学习笔记064——如何手动将jar包导入到maven本地库

以便于在项目的pom文件中,直接写dependency写导入依赖。有时网络慢的情况, 本地maven库需要导入外部下载的jar包。

2024-12-09 17:44:51 483

原创 学习笔记063——通过使用 aspose-words 将 Word 转 PDF 时,遇到的字体改变以及乱码问题

Java项目中,有个需要将word转pdf的需求。本人通过使用aspose-words来转换的。在Windows中,转换是完全正常的。但是当部署到服务器时,会出现转换生成的pdf出现字体改变,甚至乱码的问题。经过一段时间排查,发现是由于Ubuntu服务器缺少对应的字体库导致文件转换出现字体变化或者乱码的。所有字体复制到Ubuntu的 /usr/share/fonts/win目录下。首先将Windows中 C:\Windows\Fonts 目录中的。可以将Windows中的字体库复制到服务器中。

2024-12-09 17:20:06 752

原创 学习笔记062——设计模式3

行为型模式部分介绍了策略模式、观察者模式、责任链模式、模板方法模式和状态模式,其实,经典的行为型模式还包括备忘录模式、命令模式等,但是它们的使用场景比较有限,而且本文篇幅也挺大了,我就不进行介绍了。

2024-12-06 09:05:53 731

原创 学习笔记061——设计模式2

类适配和对象适配的异同一个采用继承,一个采用组合;类适配属于静态实现,对象适配属于组合的动态实现,对象适配需要多实例化一个对象。总体来说,对象适配用得比较多。适配器模式和代理模式的异同比较这两种模式,其实是比较对象适配器模式和代理模式,在代码结构上,它们很相似,都需要一个具体的实现类的实例。但是它们的目的不一样,代理模式做的是增强原方法的活;适配器做的是适配的活,为的是提供“把鸡包装成鸭,然后当做鸭来使用”,而鸡和鸭它们之间原本没有继承关系。

2024-12-06 09:05:29 681

原创 学习笔记060——设计模式1

创建型模式总体上比较简单,它们的作用就是为了产生实例对象,算是各种工作的第一步了,因为我们写的是面向对象的代码,所以我们第一步当然是需要创建一个对象了。简单工厂模式最简单;工厂模式在简单工厂模式的基础上增加了选择工厂的维度,需要第一步选择合适的工厂;抽象工厂模式有产品族的概念,如果各个产品是存在兼容性问题的,就要用抽象工厂模式。单例模式就不说了,为了保证全局使用的是同一对象,一方面是安全性考虑,一方面是为了节省资源;建造者模式专门对付属性很多的那种类,为了让代码更优美;

2024-12-06 09:05:01 988

原创 学习笔记059——JavaWeb

当服务器接收到⼀个后缀是 jsp 的请求时,将该请求交给 JSP 引擎去处理,每⼀个 JSP ⻚⾯第⼀次被访问的时候,JSP 引擎会将它翻译成⼀个 Servlet ⽂件,再由 Web 容器调⽤ Servlet 完成响应。服务器⽆法识别每⼀次 HTTP 请求的出处(不知道来⾃于哪个终端),它只会接受到⼀个请求信号,所以就存在⼀个问题:将⽤户的响应发送给其他⼈,必须有⼀种技术来让服务器知道请求来⾃哪,这就是会话技术。

2024-12-05 12:42:51 757

原创 学习笔记058——Java中的【线程】

在同一个进程中,多个线程同时执行,这里的同时执行是一个假象,并不是真正的同时执行。系统会为每个线程分配 CPU 资源,在某个具体的时间段内 CPU 资源会被某个线程所占用,在下一个时间段内被另外一个线程所占用,多个线程交替占用 CPU 资源,因为线程运行速度很快,所以看起来是同时在执行的。i < 10;i++) {Java 程序的 main 方法就是一个主线程,无论在 main 方法中创建多个对象,调用多少个方法,它们都是单线程,有主线程来依次排队完成多个任务的执行。

2024-12-05 10:11:42 1174

原创 学习笔记057——MyBatis介绍

推荐使用,解决原生接口所带来的问题Free MyBatis 很实用的 MyBatis 插件1、自定义接口import comList;2、接口对应的 XML

2024-12-05 09:14:19 745

原创 学习笔记056——Docker日志的清理问题

linux上容器日志一般存放在 /var/lib/docker/containers/container_id/下面,Ubuntu上部署Docker,运行一段时间后,会累计很多的日志量。可以使用Ubuntu自带的定时任务(crontab)来清理。以-json.log结尾的文件(业务日志)一般很大。如果不及时处理,会占用系统空间,影响系统性能。如何处理日志累计过大的问题?

2024-12-04 17:45:14 629

原创 学习笔记055——SpringCloud之Nacos服务

创建父工程Spring Cloud Alibaba 的环境在父工程中创建,微服务的各个组件作为子工程,继承父工程的环境。1、创建 Spring Boot 工程,选择常用的 Lombok,Spring Cloud Alibaba 还没有完全集成到 Spring Boot Initialzr 中,我们需要手动添加。pom.xml 中添加。

2024-12-04 09:21:48 542

原创 学习笔记054——MyBatis Plus相关笔记

对 MyBatis 的封装,自动完成 SQL 语句的执行,以及结果集的映射,提供了很多接口,开发者可以直接调用,直接拿到结果,不需要定义 SQL 以及结果集到 Java 的映射。MyBatis 自动生成:根据数据表,自动生成实体类、Mapper 接口、Mapper.xml。如果实体类中的成员变量和数据表中的字段不一致,可以通过注解的形式进行映射解决。exist、select = false,实体类中有额外的字段,和数据表不一致。fill 自动填充,MP 自动给字段赋值,常用于时间类型的数据。

2024-12-04 08:55:25 405

原创 学习笔记053——实现WebSocket

继承TextWebSocketHandler。实现HandshakeInterceptor。

2024-12-03 21:08:38 359

原创 学习笔记052——Spring Boot 自定义 Starter

Spring Boot Starter 启动器自动装载 bean。把一个完整的项目(框架)自动组装到我们的项目中Data;

2024-12-03 17:40:16 606 1

原创 学习笔记051——SpringBoot学习2

Configuration 的作用是标注一个配置类,将一个 Java 类标注成为一个配置类,用来取代 XML 的,向 IoC 容器中注入对象的。@Import 注入 bean,结合一个选择器来注入,选择器提供要注入的 bean 的信息,@Import 实现注入。Spring Boot 可以自动读取配置文件,将项目所需要的组件全部自动加载到 IoC 容器中,包括两部分。可以直接读取 YAML 文件中的数据,并封装到 bean 中,给 bean 的属性赋值。配置类,Java 类相当于 XML 文件。

2024-12-03 12:23:43 955

原创 学习笔记050——SpringBoot学习1

application 支持两种格式,properties 和 yml,Spring Boot 默认是 properties,但是实际开发中更推荐使用 yml,因为它更简单 更直观。Spring Boot 可以快速构建基于 Spring 的 Java 应用,可以快速整合各种框架,不需要开发者进行配置,Spring Boot 会实现。但是一些个性化的配置仍然需要开发者手动配置,比如数据库连接信息,Spring Boot 提供了 application 配置文件,进行个性化配置。Thymeleaf 标签。

2024-12-03 12:20:27 1207

原创 学习笔记049——Java字符流

字符流是有别于字节流的另一种数据流,两者的区别在于每次处理的数据单位不同,一个是以字节为单位进行处理,另一个是以字符为单位进行处理,相当于用两根不同粗细的管子抽水。IO 流实现,文本类型可以使用字符流,除了文本类型之外的其他类型,不能使用字符流,只能使用字节流去处理,因为使用字符流会破坏其内部构成,导致文件无法使用。不能直接访问文件的就是处理流(缓冲流),必须基于节点流,构造处理流的时候必须将节点流作为参数传入到处理流中。缓冲流属于处理流,不能直接访问文件。​ 字节输入缓冲流 字节输出缓冲流。

2024-12-03 11:16:53 521

原创 学习笔记048——Java字节流

java.io.File 类专门用来创建文件对象的,表示某个文件。输入:将文件以数据流的形式读取到 Java 程序中,上传。输出:通过 Java 程序将数据流写到文件中,下载。Java 程序是如何操作文件的?Java 中的流有很多种分类。(InputStream)和。字节流又可以按照方向分为。

2024-12-03 11:14:04 843

原创 学习笔记047——Spring 框架核心源码笔记

3、遍历这些类,找出添加了 @Component 注解的类,获取它的 Class 和对应的 beanName,封装成一个 BeanDefinition,存入集合 Set,这个机会就是 IoC 自动装载的原材料。4、遍历 Set 集合,通过反射机制创建对象,同时检测属性有没有添加 @Value 注解,如果有还需要给属性赋值,再将这些动态创建的对象以 k-v 的形式存入缓存区。自己放弃了创建对象的权限,将创建对象的权限交给了 BeanFactory,这种将控制权交给别人的思想,就是控制反转 IoC。

2024-12-02 11:37:46 963

原创 学习笔记046——Docker运行MySQL,配置文件宿主机映射配置

【代码】学习笔记046——Docker运行MySQL,配置文件宿主机映射配置。

2024-12-02 10:19:37 481

原创 学习笔记045——Docker容器基本命令1

举例:docker cp /user/bin/mysqld.cnf mysql:5.7:/etc/mysql/mysql.conf.d/举例:docker cp mysql:5.7:/etc/mysql/mysql.conf.d/mysqld.cnf /var。用下面命令查看所有容器(包括停止的容器)。————>查看mysql是否启动。-p: 指定端口映射,格式为:主机(宿主)端口:容器端口。导出到指定目录(D:\img 是我的指定目录)cmd运行mysql镜像,启动mysql实例。

2024-12-02 09:27:22 705

原创 学习笔记044——HashMap源码学习2

尽管如此,取到的值仍然很可能超过数组下标,所以为了保证绝对的安全性,拿到 hash 值之后,再与数组的最大索引(15)进行按位与运算(都为1返回1,否则返回0)得到索引。int 的取值范围是 -21 亿- 21 亿,40 亿种可能,而数组的默认长度为 16,远远小于 hash 可取值的范围,所以很有可能多次求出的下标根本不能用。3、如果链表很长的话,会影响到元素的查询速度,为了提高查询速度,引入了红黑树(平衡二叉树),当链表长度大于 8 的时候,自动转换成红黑树。而要进行复杂的运算呢?

2024-11-29 15:26:32 441

原创 学习笔记043——HashMap源码学习1

红黑树是一个平衡二叉树红黑树1、结点是红色或者黑色2、根节点是黑色的3、每个叶子节点都是空节点4、每个红色节点的两个子节点都是黑色的5、从任一节点到它的每个叶子节点的所有路径都包含相同数目的黑色节点哈希冲突:key 所映射的 hash 一样HashMap 源码从构造器入手来看并没有创建数组,而是给加载因子赋值 = 0.75,加载因子是用来完成数组扩容的。只有在添加数据的时候才会创建数组,HashMap 是懒加载的形式。

2024-11-29 15:23:00 526

MySQL8.0安装步骤(exe安装包安装)

MySQL8.0 exe安装包 安装步骤

2024-12-05

Spring Cloud Alibaba操作手册

Spring Cloud Alibaba操作手册2.2.1版

2024-12-04

Spring学习笔记PDF

Spring学习笔记

2024-12-02

Spring核心源码解析-学习笔记

Spring核心源码解析——学习笔记

2024-12-02

空空如也

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

TA关注的人

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