- 博客(27)
- 收藏
- 关注
原创 linux上安装MySQL教程
关于mariadb:是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。然后开始安装解压后的rpm文件。使用初始密码登录,后修改密码。安装完成后进行初始化。
2025-01-04 20:32:38
311
原创 MySQL
回滚日志,在insert、 update、delete的时候产生的便于数据回滚的日志。垂直分库是指按照业务将表进行分类,分布到不同的数据库上面,每个库可以放在不同的服务器上,它的核心理念 是专库专用,微服务架构下通常会对数据库进行垂直分为,不同业务数据放在单独的数据库中,比如:客户信息数据库、订单数据库等。就是为了解决由于数据量过大而导致数据库性能降低的问题,将原来独立的数据库拆分成若干数据库组成 ,将数据大表拆分成若干数据表组成,使得单一数据库、单一数据表的数据量变小,从而达到提升数据库性能的目 的。
2024-11-20 20:16:20
1136
原创 mybatis模糊查询、以及模糊知识点整理
是预编译处理,MyBatis在处理#{ }时,它会将sql中的#{ }替换为?,然后调用PreparedStatement的set方法来赋值,传入字符串后,会在值两边加上单引号,使用占位符的方式提高效率,可以防止sql注入。当编译器检测到需要将一个包装类对象赋给一个基本数据类型的变量,或者包装类对象参与基本数据类型的运算时,它会调用包装类对象的。注意:在拆箱操作时,如果包装类对象为null,则会抛出NullPointerException,因此在进行拆箱之前,应始终检查包装类对象是否为null,或使用。
2024-10-24 10:44:42
575
原创 JDK、JRE、JVM相关知识点
例如类java.lang.Object,它存放在rt.jart之中.无论哪一个类加载器都要加载这个类.最终都是双亲委派模型最顶端的Bootstrap类加载器去加载.因此Object类在程序的各种类加载器环境中都是同一个类.相反.如果没有使用双亲委派模型.由各个类加载器自行去加载的话.如果用户编写了一个称为“java.lang.Object”的类.并存放在程序的ClassPath中.那系统中将会出现多个不同的Object类.java类型体系中最基础的行为也就无法保证.应用程序也将会一片混乱.
2024-10-17 22:04:49
2082
原创 Vue学习笔记
Vue (读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架vue2vue3什么是构建用户界面:基于数据渲染用户看到的界面什么是渐进式:也就是循序渐进,不一定要学习vue中的所有API学完才能开发Vue,可以学一点开发一点自己定义的指令,可以封装一些DOM操作,扩展额外的功能语法;全局注册//在main.js中Vue.directive('指令名', {// 可以对 el 标签,扩展额外功能el.focus()})局部注册//在Vue组件的配置项中"指令名": {
2024-10-11 19:28:32
1066
原创 ssm模糊知识点整合
用于将请求参数绑定到你的方法参数上。:用于将路径变量绑定到你的方法参数上。:用于将请求主体绑定到你的方法参数上,通常用于绑定POST请求的JSON或XML数据。:用于将请求头部信息绑定到你的方法参数上。:用于将Cookie值绑定到你的方法参数上。主要的区别在于:是请求参数,是路径变量,是请求体。
2024-09-25 20:33:14
765
原创 Spring事务
在Spring等框架中,开发者不需要在代码中显式地管理事务,而是通过在配置文件中声明事务规则,或者通过注解等方式来指定哪些方法需要事务支持。在编程中,这意味着开发者需要手动编写代码来管理事务的边界,包括何时开始事务、何时提交事务以及何时回滚事务。简单来说,编程式事务和声明式事务的主要区别在于:编程式事务需要开发者手动控制事务的边界,而声明式事务则通过配置或注解的方式自动管理事务。:通过配置的方式管理事务,这种方式代码侵入性低,易于维护。如果当前存在事务,则加入当前事务,如果当前不存在事务,则新建一个事务。
2024-09-06 17:52:41
1218
原创 redis基础
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
2024-08-30 09:24:04
1198
原创 前端常见问题
BFC的全称是,即块格式化上下文。这是一个CSS中的概念,它决定了如何渲染块级盒子,并且规定了内部盒子如何与BFC外部的盒子及其他元素交互。BFC是一个隔离的独立容器,容器里的元素不会影响到容器外部的元素。通过设置某些属性,如overflow: hidden;,可以创建一个新的BFC,从而改变元素的布局规则,解决父元素高度塌陷等问题,避免高度塌陷问题的发生。BFC的应用包括自适应两栏、三栏的布局,清除内部浮动,以及利用BFC消除margin重叠等。其实就是独立渲染区域。
2024-08-25 15:54:06
1047
原创 MySQL进阶篇
数据库中的存储引擎是数据库管理系统(DBMS)中负责执行数据存储、检索和管理操作的软件组件。它们各自有不同的特点和适用场景。常见的存储引擎包括MyISAM、InnoDB、Memory、Archive等。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能。存储引擎是基于表的,而不是基于库的,所以存储引擎也可以称为表类型。特点InnoDBMyISAMMemory存储限制64TB有有事务安全支持锁机制行锁表锁表锁B+Tree索引支持支持。
2024-08-13 16:44:14
1262
原创 MySQL基础篇
MySQL是一个数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle推出的产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(关系数据库管理系统) ,关系数据库管理系统)应用软件之一。MySQL是一种关系型数据库管理系统,数据库将数据保存在不同速度的表中,而不是仅仅将所有数据放在一个大关系仓库内,这样就增加了并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库最常用的标准化语言。
2024-08-10 21:45:09
1140
原创 略读ArrayList源码
ArrayList是Java集合框架中的一部分,底层是通过数组实现的,可以动态增长和缩减。java源码分析动态数组集合的扩容机制
2024-08-04 16:48:22
1062
原创 Java类加载器和反射技术
Java 反射机制是Java语言一个很重要的特性,它使得Java具有了“动 态性”。在Java程序运行时,对于任意的一个类,我们能不能知道这 个类有哪些属性和方法呢?对于任意的一个对象,我们又能不能调 用它任意的方法?答案是肯定的!这种动态获取类的信息以及动态 调用对象方法的功能就来自于Java 语言的反射(Reflection)机 制。
2024-08-04 10:30:10
714
原创 Java中的集合略述
集合可以用于存储多个元素,并且可以动态改变大小。并且提供了一系列方法来操作集合中的数据。集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素,JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现。
2024-08-04 09:50:00
1057
2
原创 数组与方法
数组是一种数据结构,用于存储相同类型的多个元素。数组是一种强类型的,这意味着数组内的所有元素必须是相同的数据类型。数组是有序的,这意味着每一个元素都有一个位置(索引),可以通过索引访问数组中的元素。1、数据类型[] 数组名int[] arr;2、数据类型 数组名[]int arr[];Java方法是Java编程语言中的一个核心概念,它允许将一段可重复使用的代码封装起来,以便在程序的不同部分调用执行。方法可以看作是程序中的一个功能单元,通过定义方法,可以将复杂的程序分解为更小、更易于管理的部分。
2024-07-27 12:45:22
720
原创 初识Java
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
2024-07-27 12:26:37
944
原创 Java常用API与异常
String类表示的字符串。java程序中的所有字符串,如"abc",实现这个类的实例。字符串是常量,它们的值不能被创建后改变。支持可变字符串字符串缓冲区。因为字符串对象是不可改变的,所以它们可以被共享。自定义异常概述:当Java中提供的异常不能满足我们的需求时,我们可以自定义异常实现步骤:定义异常类;写继承关系;提供空参构造;提供带参构造;抛出异常;捕获异常。
2024-07-27 11:40:02
892
原创 冒泡排序与快速排序
快速排序之所以比冒泡排序快,主要是因为快速排序在每次排序时设置一个基准点,将小于等于基准点的数全部放到基准点的左边,将大于等于基准点的数全部放到基准点的右边。这种跳跃式的交换方式,使得每次交换的距离较大,从而减少了总的比较和交换次数,提高了排序效率。2、开始排序:外循环决定了最多进行多少趟循环,内循环则决定了每趟循环要进行多少次比较,并且通过flag对冒泡排序进行了一个优化,因为如果序列有序了,就没有必要再进行一个比较了,不是所有的数字序列都要进行length-1次才会有序。
2024-07-20 15:32:25
419
原创 面向对象三大特性
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 成员变量private,提供对应的getXxx()/setXxx()方法;把复杂的内部细节全部封装起来,只给我们暴露简单的接口。面向对象则是一种设计者的思维,在去一步一步实现之前,首先要考虑怎么设计,更多考虑的是一个宏观的过程,而在微观上依旧是一个面向对象的过程,所以说面向对象的存在离不开面向过程。面向对象和面向过程都是对软件分析、设计、和开发的一种思想,我们依据这种思想,去进行软件的分析、设计和开发。
2024-07-20 14:11:37
425
原创 RabbitMQ工作模式详解,以及Java实现
RabbitMQ共有六种工作模式:简单模式(Simple)、工作队列模式(Work Queue)、发布订阅模式(Publish/Subscribe)、路由模式(Routing)、通配符模式(Topics)、远程调用模式(RPC,不常用,不做讲解说明)
2024-07-10 13:22:05
1730
1
原创 RabbitMQ无法启动
在启动rabbitmq并且管控台插件,在浏览器访问时发现报错,在这期间查看了防火墙状态,查看了主机名是否与ip地址进行了映射,同时还查看了端口占用情况,发现这些都没有问题,然后我查看了rabbitmq状态。发现rabbitmq压根就没有启动起来,这个错误的原因竟然是我重复启动造成的,真的是栓Q,我就重新启动了一下虚拟机就可以了。然后就进来了这个管理界面。
2024-07-09 19:18:52
388
原创 AMQP网络协议
Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,专门为消息中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受不同中间件产品,不同开发语言等条件的限制。2006年AMQP规范发布,类比HTTP。
2024-06-24 14:04:37
322
原创 Message Queue
MQ是在消息的传输过程中保存消息的容器。多用于系统之间的异步通信。消息两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。
2024-06-24 13:43:04
388
原创 Babel转码器
Babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在老版本的浏览器执行。这意味着,你可以用 ES6 的方式编写程序,又不用担心现有环境是否支持。
2024-06-17 16:27:40
653
1
原创 使用Docker启动容器后自动关闭问题解决
权限不允许,因为虚拟机系统是centos7的版本,而Centos7的安全Selinux禁止了一些安全权限,导致挂载信息时出现权限不足。此处的容器id可能与上面的id不同,因为是后面来总结的,前面有些记录找不到了,就重新模拟了一遍~~在使用Docker创建并启动mysql容器时,发现mysql容器并没有启动而是自动关闭了。3.在selinux添加规则,修改挂载目录的特定权限。通过一下命令查看发现该容器确实尚未启动,状态为。通过查询容器日志发现如下问题。我是用第一种方法解决的~~~~2.关闭selinux。
2024-06-15 20:15:02
771
原创 Linux上安装与配置Docker
进入网卡配置文件,设置好IP、NETMASK、GATEWAY、DNS。Linux安装完成后,进入网卡的配置文件,进行网络配置。测试Docker是否安装成功。此时Linux基本安装完成。设置Docker自启动。查看ip是否分配成功。开始安装Docker。
2024-06-15 11:16:08
424
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人