自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

页川叶川

页川叶川の博客

  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 vue2项目报错You may need an appropriate loader to handle this file type

解决方法,我这里是由于 quill、uuid 安装的版本过高导致的,安装低版本的 quill、uuid 即可。这是更新之后的,未更新之前,有一个 uuid 是11版本的。- 查看安装的包的版本。

2025-01-06 13:43:16 3407

原创 Anaconda操作命令集合

这里写自定义目录标题Anaconda操作命令集合1 初始配置2 虚拟环境3 Conda依赖包Anaconda操作命令集合1 初始配置查看conda版本conda --version更新condaconda update conda使用清华镜像源网站conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https:/

2023-11-26 16:19:21 205

原创 3.Java面试题—JVM基础、【内存管理】、【垃圾回收】 & 垃圾收集器、JVM 调优

Java虚拟机(JVM是用来解析和运行Java程序的一种虚拟机。编译器将Java ⽂件编译成平台无关的Java 字节码文件 (.class),对应平台JVM将字节码文件翻译成机器指令并运⾏。垃圾回收时,会涉及对象的移动。为了保证对象引用的正确性,必须暂停所有线程,这样的停顿被称为。简称 STW。

2023-07-25 21:40:57 1099 1

原创 3.精通RabbitMQ—消息队列、RabbitMQ

RabbitMQ整体上是一个生产者与消费者模型,主要负责接收、存储和转发消息。支持多种消息传递模式,如点对点发布/订阅等。消息中间件是一种解决应用程序之间通信问题的技术,它将应用程序解耦,并提供了可靠性、灵活性和可扩展性等优点。

2023-07-10 10:32:14 1144

原创 5.高级面试题—特殊场景、解决方案、高并发秒杀

QPS: 每秒查询数,查询操作。TPS: 每秒事务数,增删改操作。

2023-06-26 15:48:49 730

原创 2.精通Redis—【基础理论】、【持久化】、【缓存设计】、Redis运维、【高可用】、场景进阶

Redis是一种面向 Key-Value数据类型的内存数据库,可以满足我们对海量数据的快速读写需求。缓存雪崩:缓存中大量数据到达过期时间,或缓存服务器发生故障,引起数据库压力过大甚至down机。解决方案尽量让失效时间点均匀分布。避免缓存雪崩的出现。使用多个缓存服务器,并做好缓存备份。缓存穿透:指查询数据库中没有的数据,缓存无法命中,每次请求都要到数据库去查询,造成缓存穿透。解决方案可以在缓存中设置一个过滤器,过滤掉无效的查询请求。增加缓存的容量。

2023-06-26 15:47:32 573

原创 3.精通计算机网络—基础知识、HTTP、TCP & UDP

跨域请求是指在浏览器中,一个网页的JavaScript代码向不同域名(协议、主机、端口号任一不同)的服务器发送HTTP 请求。由于浏览器的同源策略(Same Origin Policy),在默认情况下,浏览器禁止JavaScript代码向不同域名的服务器发送请求。这种限制是出于安全考虑的,防止恶意网站窃取用户数据或进行其他攻击。

2023-05-18 09:28:55 649

原创 1.精通MySQL—基础理论、数据格式 & 关键字、【事务】、【存储引擎】、【索引】、【日志】、锁、【高可用 & 性能】、进阶场景

错误⽇志:对 MySQL 的启动、运⾏、关闭过程进⾏了记录,能帮助定位 MySQL问题。慢查询⽇志:记录执⾏时间超过的查询语句。通过慢查询⽇志,可以查找出哪些查询语句的执⾏效率很低,以便进⾏优化。⼀般查询⽇志:记录了所有对 MySQL 数据库请求的信息。⼆进制⽇志(bin log):记录了数据库所有执⾏的DDL和DML语句,以事件形式保存在⼆进制⽂件中。还有两个InnoDB 存储引擎回滚⽇志(undo log):是逻辑日志undo log记录了事务的操作,可以对数据进⾏回滚。重做⽇志。

2023-05-17 16:43:52 855

原创 5.Golang、Java面试题—Spring Cloud、Docker

微服务架构就是根据业务拆分软件模块,每个模块单独运行,每个模块本身是单体。分布式系统: 若干个程序部署在若干台不同的计算机上,它们通过网络协作完成一个服务。集中式集群: 相同的程序, 在本机部署了多次, 有了Docker后这很轻松。分布式集群: 若干个程序在不同的计算机上部署了多次。(强调容灾能力服务降级超时:当下游的服务响应过慢,上游服务主动停掉一些不太重要的业务,加快响应速度。程序运行异常:当下游的服务因为某种原因不可用上游主动调用本地的一些降级逻辑,加快响应速度。服务熔断不调用该失败的服务。

2023-05-17 16:32:10 591

原创 2.Golang面试题—面向对象、语言类库、并发编程、IO、通信/网络、内存分配/垃圾回收

Context的主要作用是在Goroutine之间传递上下文信息, 包括:取消信号超时时间等。逃逸分析的基本思想:检查变量的生命周期是否是完全可知的(如果变量被外部引用, 则生命周期不可知),如果通过检查,则在栈上分配。否则,就是所谓的逃逸,必须在堆上进行分配。也就是说:编译器通过 逃逸分析技术去选择变量分配在堆还是栈上。

2023-02-06 20:41:17 781

原创 3.Golang面试题—Gin框架、GORM

Gin框架是基于Go语言开发的一个轻量级Web应用开发框架。Gin框架由于使用http实现路由机制,所以性能很好。viper是基于Go语言实现的配置解决方案。点击查看JWT全称,它规定了一种 Token实现方式,目前多用于前后端分离项目场景下。JWT由三部分组成:头部载荷签证。中间件middlewares在Gin框架起到了功能层的作用。当用户提交了数据请求时,功能层负责将这些请求进行预处理,再向数据库发出数据交互。

2023-02-06 20:40:22 1939

原创 5.Java面试题—【MySQL】、【Redis】、【计算机网络】、Linux、【Nginx】

索引是数据表中的一列或多列数据。可以用来加速数据查询速度。点击查看视图是一个虚表,是从一个或几个基本表(或视图)导出的表。只存放视图的定义,不存放视图对应的数据。基表中的数据发生变化,从视图中查询出的数据也随之改变。视图能够简化用户的操作视图能够对机密数据提供安全保护适当的利用视图可以更清晰的表达查询数据库连接池原理:在内部对象池中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。连接复用更快的系统响应速度统一的连接管理,避免数据库连接泄漏因为cpu不是。

2023-02-03 14:42:55 707

原创 4.Java面试题—【Spring】、【Spring Boot】、Spring Cloud、Mybatis-Plus

Spring是Java EE编程领域的一个轻量级开源框架。Spring通过核心的实现了底层的类的实例化和生命周期的管理。面向切面(AOP控制反转(IoC: 促进低耦合。一个对象依赖的其它对象会通过被动的方式传递进来。所谓切片,其实就是: 将那些与业务无关,却为业务模块所共同调用的逻辑或方法封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP的核心思想就是“将应用程序中的商业逻辑同对其提供支持的通用服务进行分离。点击查看MVC是Model(模型)、View。

2023-02-03 10:30:34 666

原创 2.Java面试题—并发基础、【同步 & 互斥】、JUC & 并发容器、【线程池】、【Lambda表达式】、方法引用、Stream流

死锁是指两个或两个以上的进程在执行过程中,由于竞争资源而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态。所有的Java代码都是在一个叫做Java虚拟机的东西上执行的。虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。

2023-02-03 09:13:50 734

原创 1.Java面试题—基础知识、面向对象、【容器】、泛型 & 异常 & 反射 & 注解、IO & 【设计模式】

链表是一种线性表, 链表中每个节点存放的是指向下个节点地址的指针。序列化:将Java对象转换成字节流的过程。反序列化:将字节流转换成Java对象的过程。序列化是为了保存对象的状态,并且可以把保存的对象状态再读出来。当Java对象需要在网络上传输或者持久化存储时,就需要对Java对象进行序列化处理。

2023-02-02 15:14:06 903

原创 Maven — Maven3.8.1下载、配置本地仓库、阿里云镜像、JDK版本

Maven3.8.1配置本地仓库、阿里云镜像、JDK版本1.下载点击进入Maven下载网址:下载网址这里博主下载的版本信息如下:2.配置本地仓库3.配置阿里云镜像4.配置JDK版本

2021-07-02 09:11:00 50216 2

原创 在Web端查看各节点状态(总结)

5 在Web端查看各节点状态(总结)版本:Hadoop2.X5.1 Web端查看HDFS的NameNode(a) 浏览器中输入http://hadoop100:50070(b) 查看HDFS中存储的信息5.2 Web端查看HDFS的DataNode(a) 浏览器中输入http://hadoop100:50070,然后点击DataNode。(b) 查看HDFS中存储的数据信息5.3 Web端查看HDFS的SecondaryNameNode(a) 浏览器中输入http://hadoo

2021-06-30 17:20:22 1911

原创 Linux — 把项目部署在另一个服务器时,我遇到了哪些问题

把项目部署在另一个服务器服务器时,我遇到了哪些问题原来的使用了三年的阿里云服务器快要过期了,我像往常一样准备续费,结果发现续费不再是9块9一个月了,而是95一个月,看来学生机的活动是取消了啊。那没有办法,只能换一个服务器了。当我把项目更换到另一个服务器的时候,发下事情并没有那么简单,各种错误铺天盖地而来。那么更换服务器的过程中都做了哪些工作的。1.购买一台新的服务器发现续费变贵的时候,正好阿里云有活动,轻量级服务器95一年。于是买了一台阿里云的轻量级服务器。2.在新的服务

2021-04-29 14:29:50 608 1

原创 2.Redis基础知识—事务、发布订阅、复制

执行之前这个(或这些)key被其他命令所改动,那么。一旦执行了exec操作,之前加的监控锁都会被取消掉。

2019-06-16 10:47:19 218 1

原创 Redis基础知识3-持久化

注意: 撰写本文目的主要是为了给自己做一个备忘录,如果你学过Redis并且希望从本文中找到一些忘记的知识点,那么你可以阅读本文章。由于文章内讲解并不是很多,因此此文章并不适合小白入门使用。1.Redis简介官网介绍:在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis是什么:Redis会单独创建(fork...

2019-06-16 10:46:41 1129

原创 Redis基础知识2-五大数据类型常用方法

注意: 撰写本文目的主要是为了给自己做一个备忘录,如果你学过Redis并且希望从本文中找到一些忘记的知识点,那么你可以阅读本文章。由于文章内讲解并不是很多,因此此文章并不适合小白入门使用。1.Redis五大常用数据类型常用方法键(key)常用方法# 查询库中所有数据keys *# 判断某个key是否存在exists key的名字# 将某个数据移除到另一个库中,移除过后当前库中...

2019-06-16 10:46:09 242

原创 1.Redis基础知识—基础知识、五大数据类型常用方法

注意: 撰写本文目的主要是为了给自己做一个备忘录,如果你学过Redis并且希望从本文中找到一些忘记的知识点,那么你可以阅读本文章。由于文章内讲解并不是很多,因此此文章并不适合小白入门使用。Redis基础知识Redis: **RE**mote **DI**ctionary **S**erver(远程字典服务器)Redis是什么?是完全开源免费的,用C语言编写,遵守BSD协议。...

2019-06-16 10:45:35 384 1

原创 Linux操作笔记

根据端口查看这个进程的pid:netstat -lnp|grep 8080 #8080请换为你的apache需要的端口查看进程的详细信息:ps 1777 #1777就是上一步得到的pid杀掉进程:例如: kill -9 [PID] #-9 表示强迫进程立即停止后台运行jar包:nohup java -jar ** &...

2019-06-14 08:04:00 988

原创 Linux指令全网最全6(扩展)

六.扩展(3)1.vim的配置(重点)vim是一款编辑器,编辑器也是有配置文件的vim配置有三种情况: a.在文件打开的时候在末行模式下输入的配置(临时的) b.个人配置文件(~/.vimrc,如果没有可以自行新建) #touch .vimrc c.全局配置文件(vim自带,/etc/vimrc)(1).新建好个人配置文件之后进入编辑(2).在配置文件进...

2019-06-14 08:03:35 160

原创 Linux指令全网最全5(vim编辑器)

五.vim编辑器1.vim简介(在终端中使用尤为重要)vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可视为vim:更适合写代码vim重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用2.vim的三种模式vim中存在三种模式(大众的认知):命令模式,编辑模式(输入模式),末行模式(尾行模式)*-* 命令模式:在该模式下是不能对文件直接编辑,...

2019-06-14 08:03:16 206

原创 Linux指令全网最全4(练习题)

四.练习题1.如和通过命令行重启linux操作系统? reboot2.如何在命令行中快速删除光标前/后的内容? 前:ctrl+u 后:ctrl+k3.如何删除/tmp下所有A开头的文件? #rm -f /tmp/A*4.系统重要文件需要备份,如何把/etc/passwd备份到/tmp目录下? #cp /etc/passwd /tmp/5.如何查看系...

2019-06-14 08:02:58 752

原创 Linux指令全网最全3(高级指令)

三、高级指令1.hostname指令 作用:操作服务器的*主机名*(*读取*,设置) 语法1:#hostname 含义:表示输出完整的主机名 *语法2:#hostname -f 含义:表示输出当前主机名中的FQDN(全限定域名)*2.id指令 作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id...),该指令如果...

2019-06-14 08:01:40 276

原创 Linux指令全网最全2(进阶指令)

二、进阶指令(重点)1.df指令 作用:查看磁盘空间 语法:#df -h //不加-h就没有单位显示2.free指令 作用:查看内存使用情况 语法:#free -m 表示以MB为单位查看 Swap:用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间赖崇党内存3.head指令 作用:查看一个文件的前n行,如果不指定n,则默认显示前10行...

2019-06-14 08:01:18 225

原创 Linux指令全网最全1(基础指令集)

/**1.一个不错的查询命令的网站:man.linuxde.net*2.上下键可以直接显示历史使用过的命令*/1.ls指令: 列出列表下所有文件及文件夹 用法:#ls 路径 相对路径:需要一个参照物: ../上一一级目录 ./当前目录 绝对路径:不需要参照物,直接从根'/'目录寻找对应路径 #ls -l...

2019-06-14 08:00:46 669

原创 SpringBoot + Vue — Spring Boot + Vue 实现文件上传

/ vue 中使用此方法创建FromData对象 window.FormData(),否则会报 'FormData isn't definded'// var formData = new FormData() // js中声明FormData对象的方法。//这里是为了解决跨域问题,但是博主并没有用这种方式解决。// 'file' 这个名字要和后台获取文件的名字一样;//'userfile'是formData这个对象的键名。的实现类加上此注解即可轻松解决。//****: 你的ip地址。

2019-06-14 07:52:29 9149 12

原创 3.Vue学习笔记—生命周期、过滤器、指令、插件

注意: 撰写本文目的主要是为了给自己做一个备忘录,如果你学过vue并且希望从本文中找到一些忘记的知识点,那么你可以阅读本文章。由于文章内讲解并不是很多,因此此文章并不适合小白入门使用。8.生命周期每个Vue实例创建时,都会经历一系列的初始化过程,同时也会调用相应的生命周期钩子,我们可以利用这些钩子,在合适的时机执行我们的业务逻辑。常用的钩子:create: 实例创建完成后调用,此阶段...

2019-06-14 07:51:39 997

原创 2.Vue学习笔记—事件处理、表单收集

注意: 撰写本文目的主要是为了给自己做一个备忘录,如果你学过vue并且希望从本文中找到一些忘记的知识点,那么你可以阅读本文章。由于文章内讲解并不是很多,因此此文章并不适合小白入门使用。6.事件处理事件处理:简单来说就是监听鼠标点击与键盘事件并对其做出相应处理,通过触发预先实现好的函数来处理事件。话不多说,上图上代码前端页面展示:前端代码: <div id="exa...

2019-06-14 07:51:08 221

原创 1.Vue学习笔记—Vue特点、基础实例、计算属性与监视、class与style绑定、渲染

注意: 撰写本文目的主要是为了给自己做一个备忘录,如果你学过vue并且希望从本文中找到一些忘记的知识点,那么你可以阅读本文章。由于文章内讲解并不是很多,因此此文章并不适合小白入门使用。1.Vue特点及其与js的关联1.1.Vue的特点遵循MVVM模式编码简洁,体积小,运行效率高,适合移动/PC端它本身只关注UI,可以轻松引入Vue插件或其它第三方库开发。1.2.与其他前端JS...

2019-06-14 07:50:28 404

原创 MySQL基础教程4-细节知识点

细节知识点一、视图(view)view又被称为虚拟表,view是sql语句的查询结果有什么用?1.权限控制时可以使用:比如某几个列,允许用户查询,其他列不允许。可以通过视图,开放其中一列或几列,起到权限控制的作用2.简化复杂的查询:查询每个栏目下商品的平均价格,并按平均价格排序,查出平均价格前三的商品:/*创建视图*/create view v3 as ->...

2019-06-14 07:47:17 135

原创 MySQL基础教程3-DDL(创建表)

DDL-创建表所谓建表,就是一个声明字段的过程列选什么类型,列选什么属性简单建个表:create table people( -> age int, -> name varchar(10) -> );建表语句:一、列列的类型:数值型—整形、型,浮点型,定点型字符串型—char,varchar,text日期时间类型—...

2019-06-12 14:48:30 635

原创 MySQL基础教程2-DQL(select查询)

select查询一、group分组与统计函数理解: 根据某一指定属性对前面select之后的运算进行分组执行例如: select age,avg(id) from user group by age; 解释:分别求出各年龄(age)段的id平均值本小节知识清单:max()count()avg()min()sum()round()select max(ag...

2019-06-12 14:48:03 1084 1

原创 MySQL基础教程1-DML(基本指令)

基本指令操作一、Sql分类数据库查询语言(DQL-Data Query Language)代表关键字: select数据操纵语言(DML-Data Manipulation Language)代表关键字: insert,delete,update数据库定义语言(DDL-Data Definition Language)代表关键字: creat,drop,alter事务控制语言(T...

2019-06-12 14:47:31 313

原创 SpringBoot学习笔记9(消息)

消息一、消息概述JMS与AMQP的差异二、异步处理三、RabbitMQ简介四、RabbitMQ运行机制五、安装与使用RabbitMQLinux 安装-- 下载:docker pull rabbitmq:3-management-- 运行:docker run -d -p 5672:5672 -p 15672:15672 --nam...

2019-05-03 22:30:45 132

原创 2.SpringBoot学习笔记—过滤器、监听器、拦截器

过滤器 (filter: 用于对指定的请求进行过滤,然后将请求交给对应的servlet进行处理并生成响应,最后filter再对服务器响应进行后处理。可以实现访问权限控制过滤敏感词汇压缩响应信息等功能。监听器 (listener: 用于监听和等域对象的创建和销毁事件。在事件发生前后做一些必要的处理。可以实现在线人数统计等功能。拦截器 (: 在面向切面编程 (AOP)中用于在某个方法被访问之前进行拦截,然后在处理前后加入某些功能。一般拦截器方法都是通过动态代理的方式实现,可以通过它来进行权限验证。

2019-05-03 22:29:56 1055 1

原创 3.Spring Boot — Junit测试

依赖快速开启和使用它。创建一个普通类,使用如下三个注解配置即可。测试套件的写法非常简单,创建一个。中,我们可以通过添加。

2019-05-03 22:29:17 455 1

嵌入式Linux-实验一.doc

辽石化嵌入式Linux实验作业

2021-09-25

空空如也

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

TA关注的人

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