自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL主从同步详解

MySQL主从同步概述- 实现不同MySQL服务器之间数据实时同步的解决方案- 通过主从同步可以实现数据备份的作用

2024-12-09 09:31:42 2217 57

原创 SpringMVC详解

MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。MModel,模型层,负责业务逻辑判断,数据库存取VView,视图层,负责界面展示,向用户呈现数据的方式(html页面、图片、文本等)CController,控制器,负责接收用户请求,并根据请求调用相应的模型来处理业务逻辑​ URL(Uniform Resource Locator)是互联网上统一资源定位符的简称,用于标识和定位互联网上资源的地址。在Web浏览器中,URL是用于访问网页的地址。

2024-11-21 15:12:25 2940 67

原创 spring AOP详解

AOP(Aspect Orient Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程(OOP)的一种补充和完善;

2024-11-07 09:43:32 3306 75

原创 SpringMVC拦截器

拦截器是 `SpringMVC` 提供的一个组件,它允许我们在请求到达处理方法之前或之后,对请求拦截并进行预处理或后处理。拦截器可以帮助我们实现许多功能,如用户权限验证、记录日志、处理异常等。

2024-11-07 09:39:25 1621 8

原创 Spring Validation数据校检

在 Spring Validation 中,除了对 POJO(Plain Old Java Object)进行校验的功能外,还支持对非 POJO 进行校验,比如 String、Integer、Double 等类型的参数。在实际项目我们需要对客户端传递到服务端的参数进行校验,用于判定请求参数的合法性,假如请求参数不合法则不可以再去执行后续的业务了。作用:不允许为空白,即不允许是“仅由空格、TAB等空白值组成的字符串”,也不允许为空字符串,也不允许为空值null。框架的主要作用是 检查参数的基本有效性。

2024-11-05 14:15:22 1614 32

原创 Maven详解!最详细的Maven教程——入门到精通

Maven 是一个项目管理和整合工具。通过对 目录结构和构建生命周期 的标准化, 使开发团队用极少的时间就能够自动完成工程的基础构建配置。Maven 简化了工程的构建过程,并对其标准化,提高了重用性。

2024-11-02 16:53:09 5028 41

原创 Knife4j在Java项目中的基本使用详解

添加在控制器类上的注解,通过此注解的tags属性可以修改原本显示控制器类名称的位置的文本,通常,建议在配置的tags属性值上添加序号,例如:“01. 用户模块”、“02. 微博模块”,则框架会根据值进行排序。添加在控制器类中处理请求的方法上的注解,当方法有多个非封装的参数时,在方法上添加此注解,并在注解内部通过@ApiImplicitParam数组配置多个参数。添加在控制器类中处理请求的方法上的注解,用于配置此方法处理的请求在API文档中显示的文本。选择合适的文档格式,导出即可到本地磁盘。

2024-08-31 22:04:11 1373 56

原创 Java中的IO流-最全最基础的IO流概述和简介

Java中的IO流是用于处理数据输入和输出的核心机制。通过应用IO流可以使Java程序能够与外部世界(如磁盘文件、网络、硬件设备等)进行数据交互。IO流的全称为输入/输出流(Input/Output Stream),它是Java编程语言中用于数据传输的一种抽象模型。流可以被想象为数据的连续流动,就像水通过管道一样,数据通过流从一个地方流向另一个地方。文件流是用来连接我们的程序与文件之间的"管道",用来读写文件中的数据。

2024-08-23 15:44:17 3658 92

原创 spring全面详解-最全最详细的spring基本认识和入门使用

​ Spring是一款主流的Java EE 轻量级开源框架,目的是用于简化Java企业级引用的开发难度和开发周期。从简单性、可测试性和松耦合度的角度而言,任何Java应用都可以从Spring中受益。Spring框架提供自己提供功能外,还提供整合其他技术和框架的能力。​ Spring自诞生以来备受青睐,一直被广大开发人员作为Java企业级应用程序开发的首选。时至今日,Spring俨然成为了Java EE的代名词,成为了构建Java EE 应用的事实标准。

2024-08-20 16:01:03 21141 42

原创 JAVA常见异常

如果线程t1调用Thread.sleep(1000)处于阻塞的过程中,其他线程调用了t1线程的inerrupt()方法,那么t1调用的sleep()方法就会立即抛出中断异常InterruptedException并停止阻塞.中断异常.这个异常通常在一个线程调用了会产生阻塞的方法处于阻塞的过程中,此时该线程的interrupt()方法被调用.那么阻塞方法会立即抛出中断异常并停止线程的阻塞使其继续运行.该异常通常出现在String对应的方法中,当我们指定的下标小于0或者大于等于字符串的长度时会抛出该异常。

2024-08-06 09:47:15 1155 36

原创 git的基本使用

什么是GITGIT是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件。代码管理工具的用途防止代码丢失,做备份项目的版本管理和控制,可以通过设置节点进行跳转建立各自的开发环境分支,互不影响,方便合并在多终端开发时,方便代码的相互传输GIT的特点git是开源的,多在*nix下使用,可以管理各种文件git是分布式的项目管理工具(SVN是集中式的)git数据管理更多样化,分享速度快,数据安全git 拥有更好的分支支持,方便多人协调Linux下GIT安装。

2024-07-02 11:51:40 1872 43

原创 MySQL远程连接

以下MySQL远程连接:MySQL部署环境为Ubuntu,MySQL为5.7版本,本地搭建的数据库,只能使用局域网ip连接。2. 使用root权限进入mysqld.cnf,建议使用vi编辑工具修改配置。5. host 为远程连接登录地址,如修改为允许任何地址登录,设置为。3. 找到mysql 库 中的user表。即可,其他特定的登录地址输入地址修改。4. 查询user表中的用户。6. 修改成功后,需刷新权限。3. 重启mysql服务。

2024-06-03 14:47:46 8281 26

原创 Linux系统下Mysql忘记密码怎么解决

Linux系统下Mysql忘记密码怎么解决

2024-05-25 16:12:48 2754 28

原创 JAVA算法和数据结构

但是从另一个角度想,一旦我们学会了,会大大简化我们的代码书写,提高我们编写代码的效率,而且这些新的语法都是有前提条件的,遇到的时候就简化得了。如果某个Lambda表达式里只是调用一个实例方法,并且前面参数列表中的第一个参数作为方法的主调, 后面的所有参数都是作为该实例方法的入参时,则就可以使用特定类型的方法引用。假设我们要查找的元素是81,如果是基本查找的话,只能从0索引开始一个一个往后找,但是如果元素比较多,你要查找的元素比较靠后的话,这样查找的此处就比较多。下面我们就学习一下,正则表达式的规则。

2024-02-25 15:21:59 3651 19

原创 Java常用API

别人写好的一些程序,给咱们程序员直接拿去调用。Java官方其实已经给我们写好了很多很多类,每一个类中又提供了一系列方法来解决与这个类相关的问题。比如String类,表示字符串,提供的方法全都是对字符串操作的。比如ArrayList类,表示一个容器,提供的方法都是对容器中的数据进行操作的。像这样的类还有很多,Java把这些类是干什么用的、类中的每一个方法是什么含义,编写成了文档,我们把这个文档称之为API文档。1. 我们为什么要学习别人写好的程序呢?在行业中有这么一句话:“不要重复造轮子”。

2024-02-23 17:33:19 4320

原创 Node.js下载安装及配置镜像源

# 设置淘宝镜像源 npm config set registry https://registry.npmmirror.com# 查看使用的镜像源 npm config get registry

2023-11-25 15:24:58 7673 1

原创 CSS实现单行或者多行文本溢出隐藏并且显示省略号

如果文字超出父元素指定宽度,文字会自动换行,而连续不间断数字和英文字母(没有其他字符)不会自动换行;省略号:text-overflow: ellipsis;设置弹性盒子的子元素的排列方式 :-webkit-box-orient: vertical;对于内核是webkit的浏览器(Google/Safari),可以直接用CSS样式;设置显示文本的行数:-webkit-line-clamp: 5;溢出隐藏:overflow: hidden;

2023-04-08 11:42:33 13294 30

原创 软考《信息系统运行管理员》- 7.1 物联网运维

IPv6是互联网协议第四版(IPv4) 的更新版,支持2128个地址,这等价于在地球上每平方 英寸有4.3×10²0个地址。物联网的前提是必须为物体赋以独一无二的地址,RFID 标签已经通 过EPC 编码方案解决。

2025-04-03 17:20:14 596 1

原创 软考《信息系统运行管理员》- 6.5 信息系统安全管理

人、制度和技术;其中技术是基础,只有在技术有效时, 制度和人才是关键,信息安全管理体系从用户的角度看更强调七分管理、三分技术,在实际运 行中三要素就像一个三角支架,三条腿一样长,系统才能保持平衡。

2025-04-03 17:13:02 437

原创 软考《信息系统运行管理员》- 6.4 信息系统数据的安全

数据是体现组织核心竞争力的重要资源,它如果因自然、计算机系统故障或人为因素遭受 破坏,将造成难以估量的损失,甚至是灭顶之灾。维护系统数据的正确性,防止系统外部对系 统数据不合法的访问,保证系统数据在发生意外时能及时恢复,是确保信息系统安全的重要 工作。

2025-03-28 14:28:05 898 10

原创 软考《信息系统运行管理员》- 6.3 信息系统软件的安全运行

信息系统的正常运作依赖于信息系统软件的正确运行,但影响软件安全运行的因素很多, 有的针对操作系统,有的针对信息系统软件。如果软件的安全问题不能得到良好和妥善的解决, 信息系统建设必将失败。

2025-03-28 14:16:46 1074

原创 软考《信息系统运行管理员》- 6.2 信息系统硬件的安全运维

信息系统硬件是信息系统运行的物质基础,在使用信息系统时首先要注意做好硬件的安全 防护。

2025-03-28 14:06:35 539

原创 软考《信息系统运行管理员》- 6.1 信息系统安全概述

一个安全的信息系统必须能事先估计可能出现的威胁并制定预防措施,以防止蓄意或意外 破坏网络、硬件设施或文件系统,防止蓄意滥用软硬件,防止信息失窃,保护数据完整,提供 灾害恢复,实现授权用户在需要时可以增、删、改、查信息系统内容。在云计算环境下,信息 系统安全运维的许多工作由云服务提供商承担。

2025-03-28 12:00:41 1067

原创 软考《信息系统运行管理员》- 5.5 信息系统数据资源的开发与利用

数据资源的开发与利用包含两个层面的含义。首先,数据应当得到有效的组织和管理,才 能通过系统化的应用服务于组织的管理和决策;其次,对数据资源的利用存在一个由浅入深、 由单一到综合的提升过程。

2025-03-27 14:11:44 281 2

原创 软考《信息系统运行管理员》- 5.4云环境下的数据资源存储及维护

云存储是通过采用网格技术、分布式文件系统、集群应用等功能将网络中海量的异构存储 设备用软件来控制,并共同提供数据存储访问、处理功能的一个系统服务。

2025-03-27 11:47:45 187

原创 软考《信息系统运行管理员》- 5.3 信息系统数据资源备份

数据备份系统由硬件和软件两部分组成,硬件是用于存放数据的物理介质和运行备份软件 的平台,软件主要是通用或专用的备份管理软件。

2025-03-27 11:43:46 771 6

原创 描述一下封装以及优势和劣势?

Java中的封装(Encapsulation)是面向对象编程的核心特性之一,它允许将数据和方法包装在一个类中,并对外隐藏内部细节。

2025-03-03 11:28:07 216 7

原创 软件设计师-计算机系统知识:2 计算机体系结构

指令集体系结构(ISA):一个处理器支持的指令和指令的字节级编码称为其指令集体系结构。

2025-03-03 09:25:18 1100

原创 软件设计师-计算机系统知识:1. 计算机系统基础知识

中央处理单元(CPU):计算机系统的核心部件,它 负责获取程序指令,对指令进行译码并加以执行

2025-03-01 14:41:15 920

原创 Java中的数组

它是一个固定长度的对象,可以通过索引(下标)来访问和操作其中的元素。数组在使用前需要被声明,然后可以通过指定索引位置来存储和读取元素。Java中的多维数组可以是二维、三维,甚至更高纬度的数组。数组的长度:可以使用数组的length属性来获取数组的长度,即存储的元素个数。其中,type表示数组中存储的元素类型,arrayName是数组的名称。其中type表示数组中存储的元素类型,arrayName是数组的名称。其中,length表述数组的长度,即数组可以存储的元素个数。

2025-01-07 14:45:34 355 11

原创 java中的基本数据类型有哪些?

在Java 中,有以下基本数据类型:- **byte**:字节型,用于存储整数的,占用1个字节,范围-128到127- **short**:短整型,用于存储整数的,占用2个字节,范围-32768到32767- **int**:最常用的整型,用于存储整数的,占用4个字节,范围-2^31到2^31-1- **long**:长整型,用于存储较大的整数,占用8个字节,范围-2个63到2^63-1- **float**:单精度符点数,用于存储小数的,占用4个字节,不能表示精确的值

2025-01-02 16:58:42 338 10

原创 JDK、JRE、JVM的区别

简单来说,JDK 包含了开发和调试 Java 程序所需的工具,JRE 是用于运行 Java 程序的环境,而 JVM 负责实际的程序执行。(Java Virtual Machine)是 Java 开发和运行环境的三个重要组成部分。(Java Runtime Environment)和。

2025-01-02 16:54:12 483

原创 数据库中的锁应用

MVCC的实现原理主要依赖于记录中的三个隐藏字段,undolog,ReadView来实现的.行锁是mysql中InnoDB存储引擎的一种针对行记录进行加锁的一种实现方式,默认所有的。是说如果版本链中的事务没有提交,该版本的记录是不能被读取的,那哪个版本的事务是可以读取。事务执行操作时,会生成当前事务的ReadView,保存当前事务之前活跃的所有事务id。全局锁可以对库中所有表上锁,默认是关闭的,使用前可以手动打开.表锁是对整张表进行锁定的一种锁的设计,可以分为表读锁,表写锁.如何理解共享锁与排它锁.

2024-12-31 16:06:35 846 8

原创 MySQL中的索引应用

官方的定义索引是一种数据结构,从生活维度讲,假如将一本书看成是一张表,这本书的目录就是表中的索引.数据量比较大时,为了快速找到们需要的数据可以使用索引,这样可以提高查询的效率.

2024-12-31 16:05:13 718

原创 Nginx 进阶详解

问题: nginx实现了tomcat负载均衡. 导致用户每次访问都是不同的服务器,但是用户的登录信息是存储在一台应用服务器上的,其它服务器没有这个登录信息,所以在访问到其它服务器时还需要重新登录。问题说明:如果采用集群的部署,假如要做敏感操作,要求用户必须登录.但是由于nginx实现了负载均衡的操作,导致用户的Session数据不同共享.从而导致用户频繁登录.用户体验较差.说明:可以为某些服务器添加权重,让该服务器处理能力更强的,可以处理更多的请求。说明:根据配置文件的顺序,依次访问服务器.

2024-12-27 16:13:40 480 5

原创 权限系统设计分析

基于角色的权限控制,是先将资源(菜单)的访问权限先分配给角色,然后再角色分配用户,例如Gitlab的权限系统设计,在这个系统中有3个角色,分别为管理员(Admin),维护人员(Maintainer),使用人员(Operator),这些角色都有不同的权限,管理员拥有创建仓库,删除仓库的权限.维护人员拥有批准提交申请,创建标签的权限.使用人员拥有提交申请,评论申请的权限等.例如,这个用户不能在某个地方,某个时间,对这个资源,执行删除操作,这种方式就称之为基于属性的权限控制.

2024-12-27 16:01:40 371

原创 Docker添加镜像加速器

镜像是启动容器的核心在Docker 中容器是基于镜像启动的镜像采用分层设计,使用 COW 技术容器本身是没有操作系统,和宿主机共用一个操作系统;容器是docker(容器的管理工具)使用镜像文件来启动的;镜像是启动容器的模板,镜像中存放的是应用程序(服务软件),例如: 有一个http的镜像文件,在这个镜像中就存放的是http的所有文件和变量;用户使用镜像启动容器时,会生成一个独立于镜像的容器层,并不会对镜像层产生任何影响;

2024-12-27 14:39:18 609 2

原创 Linux系统安装部署xtrabackup

xtrabackup一款强大的在线热备份工具备份过程中不锁库表,适合生产环境由专业组织Percona提供(改进MySQL分支)

2024-12-24 10:25:35 550 18

原创 MySQL备份

使用tar命令将数据库目录/var/lib/mysql/*进行备份。

2024-12-24 09:48:27 1772 4

原创 MySQL用户授权

MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典公司 MySQL AB 开发,后被 Sun Microsystems 收购,并最终被 Oracle Corporation 收购。MySQL 因其高性能、易用性、可扩展性和稳定性而广受欢迎,并被广泛应用于各种规模的应用程序中,从个人项目到大型企业级应用。主要特点适用于中小规模、关系型数据库系统支持Linux、Unix、Windows等多种操作系统支持Python、Java、Perl、PHP等编程语言。

2024-12-24 09:47:09 780

MobaXterm Xserver 带有 SSH、telnet、RDP、VNC 和 X11 - 文档

MobaXterm Xserver 是一款多功能的终端软件,它集成了 SSH、telnet、RDP、VNC 和 X11 等多种协议,可以方便地连接到远程服务器并进行操作。以下是关于 MobaXterm Xserver 的资源描述: 1. 支持多种协议:MobaXterm Xserver 支持 SSH、telnet、RDP、VNC 和 X11 等协议,可以满足不同场景下的远程连接需求。 2. 多标签页管理:MobaXterm Xserver 允许用户在同一个窗口中打开多个标签页,每个标签页可以连接到不同的远程服务器,方便用户进行多任务操作。 3. 会话管理:MobaXterm Xserver 提供了会话管理功能,用户可以保存常用的远程连接信息,方便下次快速连接。 4. 文件传输:MobaXterm Xserver 内置了 SFTP 和 SCP 工具,可以在远程服务器和本地计算机之间进行文件传输。 5. 图形界面支持:通过 X11 协议,用户可以在远程服务器上运行图形界面程序,并将显示结果传输到本地计算机。 6. 宏录制与回放:MobaXterm Xserver 支持宏录制功能

2024-06-28

AxureRP-Setup-3740

Axure RP 是一款非常专业的交互原型设计软件,它能让用户快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。

2024-02-22

java游戏-猜数字游戏

Java练习Random和Scanner的所生成的简单游戏,需要运行在IDEA中,运行后利用Random自动生成随机数,在输出栏中输入您要猜的数字,如果猜的数据小了会提示您猜的数字小了,如果您猜的数字大了会提升您猜的数字大了,如果您猜的数字和生成的随机数一样会提示您猜对了,结束这个游戏。

2024-01-16

Java 输入流和输出流总结

Java IO总结

2023-11-25

Java中this内存原理

Java中this内存原理图示

2023-11-15

spring boot

2024-10-22

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

TA关注的人

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