- 博客(38)
- 收藏
- 关注
原创 服务器安装Mysql5.7
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO '用户名'@'%';CREATE USER '用户名'@'%' IDENTIFIED BY '密码';八、进入你安装好的mysql的/bin目录,进行编译和初始化,并记录下随机密码。六、更改mysql目录下所有文件夹所属的用户组、用户以及文件权限。七、把mysql/bin目录下的所有命令创建一个快捷方式。九、复制启动文件到/etc/init.d目录。十二、登录Mysql&&修改mysql密码。
2024-01-01 19:12:02
772
原创 Mysql的四个隔离级别
当一个人在一次事务中操作表时,不会看到另一个人没有提交的事务中修改的数据,但是能看到提交后的修改的数据。举例: 当你在一次事务中,需要查两次数据,但是这两次之间有人修改了数据,但是没有提交。你这里就不会查到别人没有提交但是修改的数据。当一个人在一次事务中操作表时,能看到另一个人没有提交的事务中修改的数据。举例:当你在一次事务中,需要查两次数据,但是这两次之间有人修改了数据,但是没有提交。举例:当你在一次事务中,需要查询两次数据,但是这两次之间有人修改了数据,你两次查到的数据是一样的,不会受到别人的影响。
2022-10-11 19:06:47
343
原创 JVM栈与堆(一)之栈和栈中单位栈帧
1.内存中的栈与堆 栈是运行时的单位(所解决的是运行问题,操作程序的执行) 堆是存储的单位(所解决的是数据存储问题,主要管数据的方法(怎么放,放在哪))2.Java虚拟机栈 2.1 java虚拟机栈是什么? 每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个的栈帧,对应着一次次的Java方法调用。是线程私有的。 2.2 生命周期 生命周期和线程一致,随着线程的创
2022-09-08 14:34:38
411
原创 JVM运行时数据区的整体结构和PC寄存器
1、运行时数据区的整体结构如下:2、在java虚拟机中使用的运行时数据区中,有些会随着虚拟机退出而销毁,另外有一些是与线程一并销毁的。我个人的理解就是,虚拟机对应着一个进程,而进程中又有多个线程。其中临时存储的与线程相挂钩,而需要长久保留的是需要存储与整个进程之中。线程独有 程序计数器、虚拟机栈栈、本地方法栈线程共享 堆,方法区3.程序计数器(PC寄存器) JVM中的PC寄存器是对物理PC寄存器的一种抽象模拟,在我们学习计算机组成原理时,也同样学习过PC寄存器,在组成原....
2022-07-27 20:54:11
302
原创 JVM类加载子系统的流程(加载阶段、链接阶段和初始化阶段)
一、类加载子系统的作用1.类加载子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。2.ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine(执行引擎)决定。3.加载的类信息存放在一块成为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)举例:类加载.........
2022-06-16 16:58:59
527
原创 JVM引言和简单介绍
一、jvm简单的引言和介绍我们在学习过程中,大多数都是偏向于封装好的技术,学习各种各样的框架,好多人会忽视掉底层运行的学习,这样可能会导致在项目中遇到非代码性的问题不知从何解决,如线上系统卡死,报OOM的错误没有足够的内存、jvm的垃圾回收问题、新项目的jvm参数设置一窍不通。在我们日常编写的程序都是在框架的基础上来编写的,而我们编写的程序是要经过许多层的转换,才能变成机器所能读懂的语言。平时编码所对应的结构图如图1所示:......
2022-06-09 07:41:52
336
原创 redis学习笔记(二)之redis的常用五大数据类型,以及其常用命令
讲述了redis中keys相关的命令,redis的五大常用类型,以及这五大常用类型对应的一些常用命令。其中五大常用类型包括,字符,列表,集合,哈希,有序集合
2022-05-10 15:59:42
442
原创 redis学习笔记(一)之NoSQL
1.nosql的概念:减少I/O的读操作,NoSQL(not only SQL不仅仅是数据库),指非关系型数据库。不依赖业务逻辑存储方式,只是简单的key-value存储方式。① 不遵循SQL标准 ② 不支持ACID(指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久...
2022-05-07 19:32:42
708
2
原创 seata启动报错OpenJDK Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be r
原因:内存不够解决方案:找到seata-server.bat使用编辑器打开,进行修改,找到%JAVACMD% %JAVA_OPTS%,将内存调低
2022-05-05 21:15:03
4423
原创 RabbitMQ学习总结(七)之交换机的概念与四个基本类型
该文章介绍了RabbitMQ中交换机的概念,交换机所存在的四种类型,并且详细介绍了四种交换机的用法和概念,已经其中的注意事项。其实的理念携带更多个人理解的说法,所说语言能够通俗易懂。
2022-05-03 21:28:07
1226
原创 Mysql为什么使用B+树(一)之什么是二叉树
1、二叉查找树1.1二叉树的定义和性质:定义:二叉树是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。二叉树的递归定义为:二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树;左子树和右子树又同样都是二叉树。性质1:二叉树的第i层上至多有2i-1(i≥1)个节点。性质2:深度为h的二叉树中至多含有2h-1个节点。性质3:若在任意一棵二叉树中,有n0
2022-04-24 16:41:36
1235
原创 MySQL版本升级,以及数据迁移
当学习到一定阶段时,会需要高版本的mysql,这样则需要我们升级mysql的版本,同时还要保证数据的不丢失,所以引来了我们的mysql升级和数据迁移
2022-04-17 20:41:49
2219
原创 RabbitMQ报错Error: unable to perform an operation on node ‘rabbit@bogon‘. Please see diagnostics infor
今天使用rabbitmqctl指令报错:Error: unable to perform an operation on node 'rabbit@bogon'. Please see diagnostics information and suggestions below.Most common reasons for this are:* Target node is unreachable (e.g. due to hostname resolution, TCP connection.
2022-03-31 16:44:00
8204
原创 Springcloud-config连接gitee报404,Cannot clone or checkout repository: https://gitee.com/**
我的报错内容如下,就报错的非常离谱,我的代码,放到其他人那里就可以访问到。不过最后根据查阅资料,我了解了很多不同种出错的情况,也找到了我错误的根源1.我的出错的原因:我原本的代码:后来发现,只需要加入下面一行,便可以去解决问题,访问到我的ggitee其作用是忽略ssl或者自动填充公钥2.其他可能: 2.1,没有将自己的gitee设置为开源,如果不愿意开源你自己的gitee,可以选择在yml文件里配置自己的账号密码 2.2 就是最简单...
2022-03-29 21:28:49
1454
2
原创 Gateway三大核心概念
Gateway三大核心概念,路由(Route): 路由是构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如果断言为true则匹配该路由.断言(predicate): 参考的是java8的java.util.function.Predicate开发人员可以匹配HTTP请求中的所有内容(例如请求头或请求参数),如果请求与断言相匹配则进行路由过滤(filter): 指的是Spring框架中GatewayFilter的实例,使用过滤器,可以在请求被路由前或者
2022-03-28 10:35:45
1362
原创 Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must
今天在学习springcloud时,学习到gateway访问外网,出现错误,报错内容为[13c3884d] There was an unexpected error (type=Internal Server Error, status=500).Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-emptyjava.lang.Run
2022-03-25 20:27:48
5902
原创 虚拟机简单安装centos7
虚拟机安装centos2.我们现在为简单安装,所以选择典型安装,点击下一步3.选择稍后安装操作系统4.选择linux,版本为5.为虚拟机命名,并选择安装位置(最好不要选择C盘,要不然容易导致C盘爆满)6.选择磁盘大小,默认是20GB,由于我为展示用,只设置了10GB,后续也能改。7.点击自定义硬盘8.在此处可以改内存和处理器,请根据自己电脑的配置进行更改。我没有更改,请点击新CD/DVD(IDE)9.选择ISO映射文件,路径为cent...
2022-03-14 13:26:37
3110
原创 RabbitMQ学习总结(二),RabbitMQ的概念与四大核心的概念
RabbitMQ的概念与四大核心的概念。概念为:Rabbit是一个消息中间件,RabbitMQ是由Erlang语言编写的。RabbitMQ能实现消息的接受和发送。四大概念有生产者、交换机、队列、消费者。作者处于学习阶段,刚刚完成RabbitMQ的学习,作为学生,我会用更通俗的说法,来叙述自己对RabbitMQ的了解。愿各位大佬看到有见解错误的地方和叙述不好的地方,能够帮忙纠正。来帮助大家更加深入的了解RabbitMQ。
2022-03-13 17:37:44
2514
原创 RabbitMQ学习总结(一)
作者处于学习阶段,刚刚完成RabbitMQ的学习,作为学生,我会用更通俗的说法,来叙述自己对RabbitMQ的了解。愿各位大佬看到有见解错误的地方和叙述不好的地方,能够帮忙纠正。来帮助大家更加深入的了解RabbitMQ。一、MQ的基本概念和MQ的特点1.MQ的介绍MQ消息队列,作为科班学生。在我们数据结构的学习中,学习到过队列,队列所遵循的是先进先出原则FIFO。我们学习到的MQ同样也是一种遵循先进先出原则FIFO的一种数据结构。2.MQ的用途①流量削峰...
2022-03-11 09:49:00
2029
原创 发json请求,报415错误。POST http://localhost:8080/ 415
在编写ajax发送json时报415错误,先分析415的原因。415:服务器无法处理请求附带的媒体格式。意思为没有解析成功你的json格式的数据。我个人出现的原因:使用maven导入jackson坐标后,对应的out文件里面没有成功加载jar包。成功导入out的话应该是这样的,因为jackson的jar包是用来解析json格式的。如果没有jackson的包,是没有办法解析的。剩下的原因,是在我寻找错误时偶然搜到的,我也放在下面,以便有这种问题的朋友,可以直接应用。在发送...
2022-03-10 08:41:35
4517
6
原创 java.sql.SQLException: No suitable drive解决方法
java.sql.SQLException: No suitable driver at java.sql/java.sql.DriverManager.getDriver(DriverManager.java:298) at com.mchange.v2.c3p0.DriverManagerDataSource.driver(DriverManagerDataSource.java:223) at com.mchange.v2.c3p0.DriverManagerDataSour...
2022-03-08 08:53:20
2834
原创 RabbitMQ报错An unexpected connection driver error occuredjava.net.SocketException: Socket Closed
该问题的出现有两种可能,1.在配置文件中IP配置错误,可以选择在虚拟机中查询本地IP,可选择直接使用登陆客户端的IP。2.错误的认为了端口,将登陆客户端的端口15672写在了Springboot的配置文件中应当将15672改为5672此时此刻将能够正常启动。rabbitMQ 15672 为访问RabbitMQ的Web管理界面5672 为 AMQP端口...
2022-03-05 09:56:35
5289
2
原创 Vue导入项目后,npm i后显示node-sass出错
报错:npm ERR! code 1 npm ERR! path D:\node_modules\node-sass问题原因:nodejs本身版本会影响到下载的node-sass的版本,node的版本对应着node-sass的版本可下载区间。我们个人使用的nodejs版本过高,导致下载的node-sass版本过高。无法迎合项目中4.12.0版本的node-sass。版本对应及下载路径:以往的版本 | Node.js解决方案: 1.卸载电脑高版本nodejs,可通过控制面板来卸载,并删..
2022-01-06 15:50:03
7490
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人