- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 JavaSE笔记
面向过程的程序设计思想(Process-Oriented Programming)**,简称POP关注的焦点是过程:过程就是操作数据的步骤。如果某个过程的实现代码重复出现,那么就可以把这个过程抽取为一个函数。这样就可以大大简化冗余代码,便于维护。典型的语言:C语言代码结构:以函数为组织单位。是一种“执行者思维”,适合解决简单问题。扩展能力差、后期维护难度较大。2. 面向对象的程序设计思想( Object Oriented Programming),简称OOP关注的焦点是类。
2024-07-25 20:05:31 560
原创 Linux常用命令
用法:tar结合gzip或bzip2可以对文件进行打包压缩和解压操作,压缩文件后缀为。: 统计目录下每个文件的字节数。: 删除空目录,非空目录使用。,默认从当前路径开始查找。: 显示当前目录路径。find命令支持通配符。参数调用gzip,使用。
2024-07-25 20:02:17 428
原创 链表反向实现
链表的实现很简单,但有一个注意事项,在插入链表时,如果定义了一个Node* head,那么Insert函数的形参应该为(Node**),否则无法对head进行修改,就算我把head定义为全局变量也是如此。接着我又学习了链表反转,我学习了两种方法,一种是迭代型,另一种是递归型,在我动手实现这两种方式后,我惊讶的发现:迭代型必须得用一个二级指针才能正确的反转链表,但是递归型的参数仅需要一个一级指针就可以实现,因此我对此很疑惑,有点打破我之前对于C语言指针和内存的理解了。
2024-07-25 20:01:28 308
原创 栈和相关算法
栈是一种抽象数据结构(ADT),其主要特性是可以用数组、链表实现,本质就是对一个列表进行后进先出的操作栈的操作主要有push入栈、pop出栈、isEmpty判空、getTop获取栈顶元素。
2024-07-25 19:49:21 329
原创 遍历二叉树
前言二叉树的遍历主要有深度优先遍历和广度优先遍历,深度优先遍历是优先访问一个子树上的所有节点,访问的属性是竖向的,而广度优先遍历则是优先访问同一层的所有节点,访问属性是横向的。
2024-07-25 19:41:46 254
原创 mysql-01
创建了联合索引(a,b,c)后,只有当前面的字段相同时,才会去比较后面的字段,优先按照联合索引最左字段进行匹配。②版本链:多个事务并行操作某一行记录,记录不同事务修改数据的版本,通过roll_pointer指针形成一个链表。通过extra建议判断,是否出现了回表的情况,如果出现了,可以尝试添加索引或修改返回字段来修复。①trx_id(事务id),记录每一次操作的事务id,是自增的。不同的隔离级别快照读是不一样的,最终的访问的结果不一样。4.主从复制、读写分离,不让数据的写入,影响读操作。
2024-07-25 19:39:49 577
原创 Redis-01
使用哨兵模式时,当master网络卡顿时,选取了一个从节点作为主节点,但是旧的master在网络恢复后处理了之前的写操作,更新了数据,而新master为了同步从节点的数据,把老master的数据清空了,从而导致数据丢失,这种就叫做。RDB执行时会从主进程fork一个子进程,子进程共享主进程的内存空间,实际上是复制了主进程的页表,因此子进程就可以读取内存中的数据到RDB文件中。SLOW模式是定时任务,执行频率默认为10hz,每次不超过25ms,以通过修改配置文件redis.conf 的。
2024-07-25 19:39:17 336
原创 Git-01
首先从git官网下载git安装,然后再打开git bash,配置以下指令://使用--global参数,表明本地所有仓库都使用这个配置,也可以对不同仓库单独配置//可使用如下命令查看自己的用户名和email。
2024-07-25 19:38:32 622
原创 springcloud-04
并进行处理,具体来说是在convertAndSend方法时,多传递一个CorrelationData参数,通常MQ返回的回执是一个Future,我们需要为Future添加一个回调函数。如果一定要使用,请合理配置等待时长和重试次数,当然也可以考虑使用异步线程来执行发送消息的代码。在开启确认机制的情况下,当生产者发送消息给MQ后,MQ会根据消息处理的情况返回不同的。在少数情况下,也会出现消息发送到MQ之后丢失的现象,MQ对此提供了生产者确认机制.的重试,也就是说多次重试等待的过程中,当前线程是被阻塞的。
2024-07-25 19:37:00 408
原创 springcloud-03
分布式事务指多个微服务的分支事务关联形成的全局事务,无法满足事务的ACID特性,因此需要引入外部服务来解决分布式事务。由于设置请求限流和线程隔离,这样会导致接口的QPS较低,对于这些请求,我们不一定要抛出异常,可以进行。方式二:FallbackFactory,可以对远程调用的异常做处理,我们一般选择这种方式。进行流控,限制QPS,簇点就是controller层的一个个请求方法。可将消息直接发给队列,或发给交换机,再由交换机转发给绑定的队列。触发限流或熔断后,不一定要直接抛出异常,可以让该请求走。
2024-07-25 19:36:25 624
原创 springcloud-02
网关请求处理流程:路由过滤器,作用范围比较灵活,可以是任意指定的路由Route:全局过滤器,作用范围是所有路由,不可配置。自定义GlobalFilter自定义GlobalFilter需要实现GlobalFilter, Ordered(用于指定过滤器优先级)接口@Component@Override// 编写过滤器逻辑@Override// 过滤器执行顺序,值越小,优先级越高return 0;传递信息:网关->微服务在网关过滤器中将信息添加到请求头//在网关过滤器中修改请求头的方法。
2024-07-25 19:34:31 538
原创 maven打包报错:Please refer to XXX/target/surefire-reports for the individual test results.
今天在使用maven打包项目时报错,这个错误显示的意思就是test测试模块打包出错,因此,只要配置打包时跳过test模块即可。方式2:配置pom.xml文件。方式1:执行maven命令。
2024-04-30 19:50:35 7078 4
原创 [数据库实验]自主存取控制实验
文章目录一、添加、删除用户1.1 添加用户1.2 删除用户二、权限控制flush privileges实验目的: 掌握自主存取控制权限的定义和维护方法实验内容:定义不同用户,分配不同权限给用户,以相应的用户名登陆数据库验证权限分配是否正确一、添加、删除用户1.1 添加用户众所周知,我们在刚开始安装使用mysql时,最开始都从root角色开始的,root拥有最高的权限,但我们也可以创建一些我们需要的,具备一部分权限的用户。(1)添加新用户时使用CREATE USER命令创建,语法格式如下:
2021-12-17 17:56:36 2497
原创 数据库实验ch2-索引实验
一、索引基础索引:索引是根据表中一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表。在列上创建了索引之后,查找数据时可以直接根据该列上的索引找到对应行的位置,从而快速地找到数据。1.1 索引的作用(1)快速读取数据、提高检索效率(2)保证数据记录的唯一性(3)实现表与表之间的参照完整性1.2 索引类型1.3 索引的创建、删除(1)创建索引在创建表后创建索引#[]中的内容为自定义选项,根据需要添加 CREATE [UNIQUE | FULLTEXT] INDE
2021-12-17 16:54:53 785
原创 [数据库实验]数据库备份与恢复
数据库备份物理备份:复制数据库物理文件 逻辑备份:将数据库对象的定义和数据导出到指定文件 增量备份:只备份上次备份以来有变化的数据完全备份:备份整个数据库MYSQL保证数据安全的方法数据库备份:通过导出数据或者表文件的副本来保护数据 二进制日志文件:保存更新数据的所有语句数据库复制:MySQL内部复制功能,建立在两个或两个以上服务器之间,通过设定主从关系来实现数据库的备份与恢复有两种方法,一种是使用SQL语句进行备份与恢复,另一种是使用客户端的工具进行。一、使用SQL语句进行备份与恢复
2021-12-10 22:13:31 5148
原创 免安装版mysql初体验及一些小问题
@提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、MySQL初始化配置1 下载MYSQL压缩包2 配置文件3 初始化mysql二、遇到的问题1.`net start mysql`后无法连接到服务2.无法进行数据导入导出总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、MySQL初始化配置
2021-11-22 16:09:20 553
原创 需求工程python爬虫时遇到的一系列问题及解决
今天完成了python爬虫作业,但并不是一帆风顺,在写的过程中还是遇到了很多问题:#基本问题关于包的引入,python的确是个非常灵活的语言,主要体现在他强大的包上,要实现某个功能,基本上调用几个包就能实现一些用传统语言编写很麻烦的功能,非常方便。关于python的编码,我用的是pycharm,感觉编码方式的调整很奇怪,我用utf-8竟然识别不了中文,希望大佬指点,个人也没去深究,因为已经有了一些解决方案,在文件的第一句加入# -- coding: yourcode --,就可以改变这个文件的编码方
2021-10-29 13:11:44 387
原创 2021-06-18 第一篇 jdk的安装与配置
这里写目录标题一、下载JDK及安装二、环境变量的配置三、验证JDK是否安装成功一、下载JDK及安装下载地址:官网.1.1 、进去后选择自己想要的版本进行下载就行1.2、下载完成后点击解压缩,运行.exe文件就行,可以自己更改默认的JDK和JRE安装位置,但路径最好不要出现中文和空格。1.3、一直点击下一步即可安装成功。二、环境变量的配置安装成功后,我们还需要进行环境变量的配置2.1、右键此电脑,点击属性->高级->环境变量,进入配置界面2.2、新建一个系统变量JAVA_HO
2021-06-18 13:19:27 245 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人