- 博客(381)
- 收藏
- 关注

原创 MySQL主从同步详解
MySQL主从同步概述- 实现不同MySQL服务器之间数据实时同步的解决方案- 通过主从同步可以实现数据备份的作用
2024-12-09 09:31:42
2181
56

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

原创 spring AOP详解
AOP(Aspect Orient Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程(OOP)的一种补充和完善;
2024-11-07 09:43:32
3248
75

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

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

原创 Maven详解!最详细的Maven教程——入门到精通
Maven 是一个项目管理和整合工具。通过对 目录结构和构建生命周期 的标准化, 使开发团队用极少的时间就能够自动完成工程的基础构建配置。Maven 简化了工程的构建过程,并对其标准化,提高了重用性。
2024-11-02 16:53:09
3612
41

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

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

原创 spring全面详解-最全最详细的spring基本认识和入门使用
Spring是一款主流的Java EE 轻量级开源框架,目的是用于简化Java企业级引用的开发难度和开发周期。从简单性、可测试性和松耦合度的角度而言,任何Java应用都可以从Spring中受益。Spring框架提供自己提供功能外,还提供整合其他技术和框架的能力。 Spring自诞生以来备受青睐,一直被广大开发人员作为Java企业级应用程序开发的首选。时至今日,Spring俨然成为了Java EE的代名词,成为了构建Java EE 应用的事实标准。
2024-08-20 16:01:03
19156
43

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

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

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

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

原创 Node.js下载安装及配置镜像源
# 设置淘宝镜像源 npm config set registry https://registry.npmmirror.com# 查看使用的镜像源 npm config get registry
2023-11-25 15:24:58
7403
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
13042
30
原创 Java中的数组
它是一个固定长度的对象,可以通过索引(下标)来访问和操作其中的元素。数组在使用前需要被声明,然后可以通过指定索引位置来存储和读取元素。Java中的多维数组可以是二维、三维,甚至更高纬度的数组。数组的长度:可以使用数组的length属性来获取数组的长度,即存储的元素个数。其中,type表示数组中存储的元素类型,arrayName是数组的名称。其中type表示数组中存储的元素类型,arrayName是数组的名称。其中,length表述数组的长度,即数组可以存储的元素个数。
2025-01-07 14:45:34
335
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
311
10
原创 JDK、JRE、JVM的区别
简单来说,JDK 包含了开发和调试 Java 程序所需的工具,JRE 是用于运行 Java 程序的环境,而 JVM 负责实际的程序执行。(Java Virtual Machine)是 Java 开发和运行环境的三个重要组成部分。(Java Runtime Environment)和。
2025-01-02 16:54:12
465
原创 数据库中的锁应用
MVCC的实现原理主要依赖于记录中的三个隐藏字段,undolog,ReadView来实现的.行锁是mysql中InnoDB存储引擎的一种针对行记录进行加锁的一种实现方式,默认所有的。是说如果版本链中的事务没有提交,该版本的记录是不能被读取的,那哪个版本的事务是可以读取。事务执行操作时,会生成当前事务的ReadView,保存当前事务之前活跃的所有事务id。全局锁可以对库中所有表上锁,默认是关闭的,使用前可以手动打开.表锁是对整张表进行锁定的一种锁的设计,可以分为表读锁,表写锁.如何理解共享锁与排它锁.
2024-12-31 16:06:35
816
8
原创 MySQL中的索引应用
官方的定义索引是一种数据结构,从生活维度讲,假如将一本书看成是一张表,这本书的目录就是表中的索引.数据量比较大时,为了快速找到们需要的数据可以使用索引,这样可以提高查询的效率.
2024-12-31 16:05:13
698
原创 Nginx 进阶详解
问题: nginx实现了tomcat负载均衡. 导致用户每次访问都是不同的服务器,但是用户的登录信息是存储在一台应用服务器上的,其它服务器没有这个登录信息,所以在访问到其它服务器时还需要重新登录。问题说明:如果采用集群的部署,假如要做敏感操作,要求用户必须登录.但是由于nginx实现了负载均衡的操作,导致用户的Session数据不同共享.从而导致用户频繁登录.用户体验较差.说明:可以为某些服务器添加权重,让该服务器处理能力更强的,可以处理更多的请求。说明:根据配置文件的顺序,依次访问服务器.
2024-12-27 16:13:40
461
5
原创 权限系统设计分析
基于角色的权限控制,是先将资源(菜单)的访问权限先分配给角色,然后再角色分配用户,例如Gitlab的权限系统设计,在这个系统中有3个角色,分别为管理员(Admin),维护人员(Maintainer),使用人员(Operator),这些角色都有不同的权限,管理员拥有创建仓库,删除仓库的权限.维护人员拥有批准提交申请,创建标签的权限.使用人员拥有提交申请,评论申请的权限等.例如,这个用户不能在某个地方,某个时间,对这个资源,执行删除操作,这种方式就称之为基于属性的权限控制.
2024-12-27 16:01:40
357
原创 Docker添加镜像加速器
镜像是启动容器的核心在Docker 中容器是基于镜像启动的镜像采用分层设计,使用 COW 技术容器本身是没有操作系统,和宿主机共用一个操作系统;容器是docker(容器的管理工具)使用镜像文件来启动的;镜像是启动容器的模板,镜像中存放的是应用程序(服务软件),例如: 有一个http的镜像文件,在这个镜像中就存放的是http的所有文件和变量;用户使用镜像启动容器时,会生成一个独立于镜像的容器层,并不会对镜像层产生任何影响;
2024-12-27 14:39:18
590
2
原创 Linux系统安装部署xtrabackup
xtrabackup一款强大的在线热备份工具备份过程中不锁库表,适合生产环境由专业组织Percona提供(改进MySQL分支)
2024-12-24 10:25:35
461
18
原创 MySQL用户授权
MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典公司 MySQL AB 开发,后被 Sun Microsystems 收购,并最终被 Oracle Corporation 收购。MySQL 因其高性能、易用性、可扩展性和稳定性而广受欢迎,并被广泛应用于各种规模的应用程序中,从个人项目到大型企业级应用。主要特点适用于中小规模、关系型数据库系统支持Linux、Unix、Windows等多种操作系统支持Python、Java、Perl、PHP等编程语言。
2024-12-24 09:47:09
766
原创 Linux环境安装部署Prometheus
Prometheus是一个开源系统监控和警报工具包,最初由 SoundCloud构建。也是一款监控软件,也是一个时序数据库。Prometheus 将其指标收集并存储为时间序列数据,即指标信息与记录时的时间戳以及称为标签的可选键值对一起存储。主要用在容器监控方面,也可以用于常规的主机监控。使用google公司开发的go语言编写。Prometheus是一个框架,可以与其他组件完美结合。
2024-12-23 10:25:51
720
6
原创 Linux系统安装部署RabbitMQ教程
RabbitMQ和Erlang的安装部署简介:RabbitMQ是一个开源的消息代理和队列服务器,它使用Erlang语言编写并运行在多种操作系统上,如Linux、Windows等。RabbitMQ可以接收、存储和转发消息(也称为“事件”)到连接的客户端。它适用于多种场景,包括异步通信、流量削峰、应用解耦等。
2024-12-21 11:46:07
1085
25
原创 Linux系统安装部署Tomcat
下载tomcat的Linux版本压缩包到自己的Windows电脑上面,再rz命令传送到Linux的文件夹里面解压
2024-12-18 17:12:12
1103
48
原创 shell脚本详解
shell是用户与linux内核之间的解释器Shell脚本是一种自动化执行任务的脚本语言,可以帮助我们完成日常任务,比如文件管理、进程管理等。脚本可以理解为功能性文件
2024-12-18 16:14:29
1067
1
原创 软考《软件设计师》——1.3计算机安全
计算机安全指的是计算机资产安全,是要保证这些计算机资产不受自然和人为的有害因素的威胁和危害。计算机资产由系统资源和信息资源两大部分组成。系统资源主要包括软件、硬件、配套设施、文件资料,还包括相关的服务系统和业务工作人员。信息资源包括计算机系统中存储、处理和传输的各种信息。
2024-12-18 11:48:02
336
原创 软考《软件设计师》——1.2计算机体系结构
1964 年,阿姆达尔(G.M.Amdahl)在介绍 IBM360 系统时指出,计算机体系结构是站在程序员的角度所看到的计算机属性。1982 年,梅尔斯(G.J.Myers)在其所著的《计算机体系结构的进展》一书中定义了组成计算机系统的若干层次。1984 年,拜尔(J.L.Baer)在一篇题为《计算机体系结构》的文章中给出了一个含义更加广泛的定义:体系结构是由结构、组织、实现、性能四个基本方面组成的。计算机体系结构、计算机组织和计算机实现三者的关系,如图。
2024-12-17 09:35:53
562
25
原创 软考《软件设计师》——1.1计算机系统基础知识
当 CPU 执行一条指令时,先把它从内存储器取到缓冲寄存器中,再送入 IR 暂存,指令译码器根据 IR 的内容产生各种微操作指令,控制其他的组成部件工作,完成所需的功能。运算器和控制器中的寄存器是专用寄存器,其作用是固定的。各种数值在计算机中表示的形式称为机器数,特点是采用二进制计数制,数的符号用 0 和 1 表示,小数点则隐含,表示不占位置。在计算机系统运行时,各部位之间要进行数据交换,为了确保数据在传送过程中正确无误,一是提高硬件电路的可靠性,二是提高代码的校验能力,包括查错和纠错。
2024-12-14 14:21:05
1028
14
原创 部署GitLab服务器
CI:持续集成(Continuous Integration)CD:持续交付(Continuous Delivery/Deployment)
2024-12-11 15:58:01
2316
24
原创 日志分析详解
日志分析是运维工程师解决系统故障,发现问题的主要手段日志主要包括系统日志、应用程序日志和安全日志系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误ELK是一个开源的数据分析平台,由三个开源项目Elasticsearch、Logstash和Kibana组成,因此被称为ELKELK主要用于处理和分析大量的日志数据,支持实时搜索、数据可视化和分析。
2024-12-11 14:17:44
1075
8
原创 Docker详解
容器是用来装东西的,Linux 里面的容器是用来装应用的;容器就是将软件打包成标准化单元,以用于开发、交付和部署;容器技术已经成为应用程序封装和交付的核心技术;Cgroups (Control Groups):资源管理SELinux:安全 (是针对于文件系统,文件的管理措施)NameSpace:命名空间镜像是启动容器的核心在Docker 中容器是基于镜像启动的镜像采用分层设计,使用 COW 技术容器本身是没有操作系统,和宿主机共用一个操作系统;
2024-12-10 09:12:26
795
12
原创 分布式数据库中间件-Sharding-JDBC
Sharding-JDBC是当当网研发的开源分布式数据库中间件,定位为轻量级Java框架,在Java的JDBC层提供的额外服务。 它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架,从3.0开始Sharding-JDBC被包含在Sharding-Sphere中。ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidec
2024-12-10 09:10:35
2843
原创 RabbitMQ详解
AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议 的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中 间件不同产品,不同的开发语言等条件的限制。2006年,AMQP 规范发布。类比HTTP。
2024-12-09 09:26:52
1675
MobaXterm Xserver 带有 SSH、telnet、RDP、VNC 和 X11 - 文档
2024-06-28
java游戏-猜数字游戏
2024-01-16
spring boot
2024-10-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人