自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (2)
  • 收藏
  • 关注

原创 Vue笔记(五)路由进阶

vue-router提供导航守卫主要通过或**取消*的方式守卫导航。有很多方式植入路由导航中:全局的、单个路由独享的,或者组件级的。

2023-12-09 23:11:40 415

原创 Vue笔记(四)路由

用创建单页面应用非常简单。当加入Vue Router时,需要将组件映射到路由上,让Vue知道在哪里渲染它们。

2023-12-09 23:09:13 270

原创 Vue笔记(三)深入组件

任何后代的组件树,无论层级多深,都可以注入由父组件提供给整条链路的依赖。它会将受到的props和插槽传给内部组件,所以可以使用这个异步的包装组件无缝地替换原始组件,同时实现延迟加载。某些场景下插槽的内容想要同时使用父组件域内和子组件域内的数据,子组件可以在渲染时将一部份数据提供给插槽。插槽可以访问到父组件的数据作用域,因为插槽内容本身是在父组件中定义的。在大型项目中,我们可能需要拆分应用为更小的块,并仅在需要时再从服务器加载相关组件,Vue提供了。可以给触发的事件传入参数,父组件可以处理传入的参数。

2023-12-09 23:04:04 477

原创 Vue笔记(二)基本语法

基本语法<style>table { border-collapse: collapse; margin:0 auto;}strong { color: rgb(235, 51, 100);}td, th { padding-left: 6px;}table tr td:first-child { width:150px}table tr td:nth-child(2) { width:300px}</style>&

2023-12-09 23:00:09 268

原创 Vue笔记(一)基础

前提:已安装 16.0 或更高版本的 Node.js。

2023-12-09 22:57:39 153

原创 async函数和await表达式

【代码】async函数和await表达式。

2023-12-09 22:32:03 44

原创 Promise介绍和使用

Promise是一门新的技术(ES6规范),JS中进行异步编程的。(旧的方案是使用回调函数,比如AJAX请求)。从语法上来说Promise是一个构造函数。从功能上来说Promise对象用来封装一个异步操作并可以获取其成功/失败的结果值。

2023-12-09 20:08:12 45

原创 JavaScript(三)类和对象

使用class来创建一个类,类中包含一个特殊方法,它是类的构造方法,用于创建和初始化一个由class创建的对象,如果不添加JavaScript会自动添加一个空的构造方法。

2022-12-01 21:52:58 564 1

原创 JavaScript(二)函数

JavaScript使用function关键字定义函数,函数可以通过声明定义,也可以是一个表达式。

2022-12-01 21:52:08 435

原创 JavaScript(一)基本语法概念

JSON是用于存储和传输数据的格式,通常用于互联网传递数据,是一种轻量级的数据交换格式。JavaScript中,函数和变量的声明都将被提升到函数的最顶部。正则表达式是由一个字符序列形成的搜索模式,当做文本搜索时,可以用搜索模式来描述要查询的内容。面向对象语言中this是表示当前对象的阴影,在JavaScript中this不是固定不变的,会随着执行环境的改变而改变。方法是一个正则表达式方法,用于检索字符串中正则表达式的匹配,返回的是个数组,如果未匹配到则返回null。用于检索匹配的字符串,并返回起始位置。

2022-12-01 21:51:25 449

原创 Markdown语法

无序列表使用星号(*),加号(+)或减号(-)作为列表标记,标记后要空格后填写内容。代码块可以用(```)包裹一段代码,并可以指定一种语言,也可以不指定。使用|来分隔不同的单元格,使用-来分隔表头和其他行。2、使用#号可表示1-6级标题,#号后跟空格。在列表中使用区块需要在>前加四个空格。1、使用=和-标记一级和二级标题。| 表头1 | 表头2 || 单元格 | 单元格 || 单元格 | 单元格 || 标头1 | 表头2 || 单元格 | 单元格 |[链接名称](链接地址)[链接名称]

2022-11-27 23:19:23 147

原创 grep搜索文本命令

使用管道命令(|)将其他命令输出结果重定向到grep命令,搜索内容。grep命令用于搜索文本内容,输出所匹配字符串的行。

2022-09-07 08:24:26 2225

原创 shell脚本(六)sed命令行编辑器

sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在命令文本文件中。sed命令并不会影响原本文件,只会重新把改变的内容输出,如果需要改变原本内容需要用-i选项,sed -i。默认情况下sed命令是以反斜杠为分隔符,在linux中反斜杠用到的地方很多,在文本内容有反斜杠时需要用反斜杠(\)来转义,看起来很不方便,sed编辑器允许选择其他字符来作为替换命令中的分隔符。转化命令(y)是可以处理单个字符的sed编辑器命令。2、g,表明新文本将会替换所有匹配的文本。

2022-09-07 08:19:54 372

原创 shell脚本(五)函数

base shell会把函数当作一个小型脚本,运行结束时会返回一个退出状态码,默认情况下函数的退出状态是函数中最后一条命令返回的退出状态码。在函数中使用$1跟脚本中的$1不一样,如果想在函数中使用执行脚本时传入的变量需要再传入到函数中。向函数传入数组,将数组变量传入数组只会传入数组第一个值,应该将数组分解成单个值,然后将这些值传入函数,在函数内部再将传入的参数重新组合成一个数组。在shell脚本中定义的函数,使用的时候相当于一个命令,可以通过变量接命令的输出,同样也可以接受函数的输出。

2022-09-02 07:55:49 685

原创 shell脚本(四)处理用户输入

选项和参数都是执行脚本时在脚本后用空格分开输入的值,所以要对选项和参数有所区分。如果不管用户是否有输入,脚本都需要继续执行,而不是一直苦苦等待用户输入,可以使用-t参数来指定一个等待时间,单位秒(s)。选项是跟在单破折号后面的字母,它能改变命令的行为,比如ls命令,可以加入-l选项,使文件信息输出的更全面。base shell会将位置参数的特殊变量分配给输入到命令行的所有参数,位置参数第一位是程序名:$0。有些选项会带上一些额外的值,带选项后面带值的时候,脚本需要可以正确处理。

2022-09-01 23:13:07 4149 1

原创 shell脚本(三)结构化命令

test命令提供了在if-then语句中测试不同条件的途径,如果条件不成立test命令会退出并返回不为0的状态码,if-then语句就不会被执行。if-then语句相当于其他编程语言中的if语句,其他编程语言判断是true或者false,但是if-then语句会执行if后面的那条命令,如果命令的退出状态码是0(0表示执行成功),则位于then语句部门的命令就不会被执行,否则不会执行。while命令允许定义一个测试命令,然后执行一组命令,如果测试命令退出状态码是0(执行成功)就会一直执行循环体内命令。

2022-09-01 22:57:49 332

原创 shell脚本(二)构建基本脚本

他们到区别是单大于号是覆盖操作,如果已经有文件,会覆盖掉已经存在的文件,而双大于号是追加输出,如果文件已经存在会把输出的内容追加在后面。修改捕获只需要在脚本别的地方重新使用trap捕获,如果在修改前被捕获到则会执行之前定义的,否则会执行之后的定义。可以通过管道符号把一个命令的输出重定向到另一个命令。ctrl+c会生成终止进程信号(2),并发送给当前shell中运行的所有进程,停止shell中当前运行的进程。shell脚本关键在于输入多个命令并处理每个命令的结果,甚至可以将一个命令的结果传递给另一个命令。..

2022-08-29 23:46:07 222

原创 shell脚本(一)环境变量

对PATH的修改只能到退出或重启系统,如果想一直有效可以修改/etc/profile文件,/etc/profile是系统默认bash shell的主启动文件。观察profile代码,发现有for循环循环/etc/profile.d文件夹目录并执行里面可读文件,所以也可以将修改环境变量脚本(.sh脚本)加入到这个目录下也会生效(推荐这种方法,比加到/etc/profile文件中好,因为有些操作会更新/etc/profile文件,比如升级所用的发型版本)。PATH环境变量定义了用于进行命令和程序查找的目录。.

2022-08-29 23:31:56 5132

原创 Redis主从、哨兵、集群

文章目录Redis主从复制哨兵模式分片集群Redis主从复制概念主从复制,是指将一台Redis服务器的数据,复制到其他Redis服务器。前者称为主节点(master/leader),后者称为从结点(slave/follower);数据的复制是单向的,只能由主节点到从结点。Master以写为主,Slave以读为主,实现读写分离。默认情况下,每台Redis服务都是主节点,且一个主节点可以有多个从结点,但一个从结点只能由一个主节点。主从复制数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据

2021-06-20 00:00:39 574

原创 Shell脚本——文件是否存在、权限校验

文章目录判断目录是否存在判断文件是否存在判断目录/文件是否存在判断文件权限判断文件是否属于当前用户判断文件是否与当前用户相同用户组比较文件之间是否为新建复合条件判断文件判断目录是否存在#判断目录是否存在,判断非加!号, [ ! -d '/home' ]if [ -d '/home' ]then echo "目录/home存在=========="else echo "目录/home不存在========="fi判断文件是否存在#判断文件是否存在if [ -f '/home/docke

2021-06-01 20:52:18 4921

原创 Linux查看文本文件内容命令汇总

文章目录cat命令more命令less命令tail命令head命令cat命令查看全部全部内容,命令格式:cat [options] fileName#查看全部文件cat redis.conf #带行号查看文件cat -n redis.confmore命令分页显示文本文件内容。按空格和回车加载下面内容,回车加载的内容少,空格加载的内容多,上面的内容不消失。相当于下拉分页。q或者ctrl + c退出。查看大文件时使用 #查看redis.conf,按空格或回车向下翻 more redis.c

2021-05-29 13:59:58 1289

原创 Shell脚本——一键安装Redis

一键安装Redis脚本#!/bin/bashecho "redis install-script start=======$0=================="#redis安装目录,bin目录也会在这个下面redis_home='/usr/local/redis'#redis版本,需要安装其他版本可以修改这个,去官网参考redis_version='redis-6.2.3'redis_url="https://download.redis.io/releases/$redis_versio

2021-05-28 23:21:25 1163 1

原创 Linux服务器安装Redis

Redis安装Redis官网:https://redis.io/下载Redis直接官网下载上传服务器,或wget下载。放到自己想安装的目录。 #wget命令下载redis,选择自己想下的版本,或者本地下载上传 wget https://download.redis.io/releases/redis-6.2.3.tar.gz解压 #解压下载的压缩包 tar -zxvf redis-6.2.3.tar.gz 基本环境安装yum install gcc-c++ -y进入解

2021-05-27 22:45:10 246

原创 Zookeeper

ZookeeperZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户Zookeeper本质上是一个分布式小文件存储系统。提供基于类似文件系统的目录树方式的数据存储,并且可以对树中的结点进行有效

2021-05-27 22:35:15 1615

原创 Zookeeper安装、集群配置

文章目录Zookeeper安装Zookeeper集群Zookeeper配置文件Zookeeper安装官网下载地址:https://zookeeper.apache.org/releases.htmlLinux服务器wget命令下载:windows直接解压设置配置文件然后运行#版本号去官网选择自己下载的版本,本地电脑下载再上传也可,随便wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.9/apach

2021-05-26 22:06:17 152

原创 Linux服务器之间复制文件命令scp

Linux scp命令Linux scp 命令用于 Linux 之间复制文件和目录。命令格式#复制本地文件到远程服务器scp [可选参数] [本地文件] [远程用户]@[远程IP]:[远程文件路径]#复制远程服务器文件到本地scp [可选参数] [远程用户]@[远程IP]:[远程文件路径] [本地文件]参数:-1: 强制scp命令使用协议ssh1-2: 强制scp命令使用协议ssh2-4: 强制scp命令只使用IPv4寻址-6: 强制scp命令只使用IPv6寻址-B: 使用批处理

2021-05-26 21:18:08 602

原创 Mysql逻辑架构、事务、并发控制

文章目录MysqlMysql逻辑架构连接管理优化与执行并发控制读写锁锁粒度事务隔离级别死锁Mysql中的事务显示的开启事务(InnoDB存储引擎)事务隔离级别在事务中混合使用存储引擎MysqlMysql逻辑架构第一层:负责连接处理、授权认证、安全等等。第二层:大多数Mysql的核心服务功能都在这一层,包括查询解析、分析、优化、缓存以及所有的内置函数,所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。第三层:存储引擎。存储引擎负责Mysql中数据的存储和提取,每个存储引擎都有它的优势

2021-05-25 21:52:59 540 2

原创 Linux防火墙开关、开放端口

文章目录防火墙开放端口修改默认SSH连接端口防火墙查看防火墙状态#查看是否运行、停止等systemctl status firewalld关闭防火墙#关闭防火墙systemctl stop firewalld启动防火墙#启动防火墙systemctl start firewalld重启防火墙#重启systemctl restart firewalld开放端口查看指定端口是否开启#查看82端口是否开启,firewall-cmd --query-po

2021-05-24 22:14:14 1615

原创 JDK动态代理、CGLIB动态代理

JDK动态代理JDK动态代码是java.lang.reflect.*包提供的方式,它必须借助一个接口才能产出代理对象。定义一个接口/** * 定义接口,JDK动态代理必须借助一个接口才能产生代理对象 */public interface HelloService { void sayHelloWorld();}创建接口实现类/** * 实现类 */public class HelloServerImpl implements HelloService {

2021-05-21 10:19:52 1491

原创 Explain的使用及字段说明

ExplainExplain命令是查看查询优化器如何决定执行查询的主要方法。使用Explain只需要在查询中的SELECT关键字之前增加Explain关键字,Mysql会在查询上设置一个标记,当执行查询时,这个标记会使其返回关于在执行计划中每一步的信息,而不是执行它(如果查询在FROM子句中包括子查询,那么Mysql会执行子查询,将其结果放在一个临时表中)。它会返回一行或者多行信息,显示出执行计划中的每一步和执行次序。Explain中的列idid列是一个编号,标识SELECT所属的行,如果在语

2021-05-21 07:42:17 268 3

原创 JConsole:Java监视与管理控制台

文章目录JConsole:Java监视与管理控制台JConsole启动内存监控线程监控线程死循环线程等待线程死锁类监控VM概要JConsole:Java监视与管理控制台JConsole(Java Monitoring and Management Console)是一款基于JMX(Java Manage-mentExtensions)的可视化监视、管理工具,用于连接正在运行的Jvm,可以对虚拟机内存、线程、类加载情况、CPU占用率等进行监控。JConsole启动Jsonsole位置在${JA

2021-05-18 21:03:46 464

原创 原型模式

原型模式的定义:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象用Object类的克隆clone()方法实现原型模式。需要实现Cloneable 接口(Cloneable 克隆标记接口)。浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。Object类自带的克隆属于潜克隆。深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址public class Prototype imp

2021-05-17 23:04:24 50

原创 单例模式

单例模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给所有其他对象提供这一实例饿汉模式类一加载就创建类的实例public class Singleton { /** * 类加载时创建类的实例,饿汉模式 */ private static final Singleton singleton = new Singleton(); /** * 构成方法私有

2021-05-17 23:03:26 59 1

原创 Spring—aop使用整理

SpringAop使用前置通知/** * 前置通知 , 进入方法前进入切面 * @param joinPoint *///@Before("execution(* com.example.demo.service.impl.TestServiceImpl.*(..))")@Before("execution(* com.example.demo.service.impl.TestServiceImpl.printTest(String))")public void beforeAdvise(

2021-05-17 22:58:12 89

原创 Netty介绍及使用

NettyNetty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。Netty提升的是吞吐量(单位时间

2021-05-16 21:39:12 330

原创 Jvm常用参数

Java获取堆内存使用情况public static void main(String[] args) { //已经分配的内存大小 默认单位byte,转为mb 1 * 1024 * 1024 b = 1 m long totalMemory = Runtime.getRuntime().totalMemory() / (1024 * 1024); //最大内存 long maxMemory = Runtime.getRuntime().maxMemory() / (1024

2021-05-12 23:01:35 96

原创 Jvm基础故障处理工具

文章目录基础故障处理工具jps:虚拟机进程状况工具jstat:虚拟机统计信息监视工具jinfo:Java配置信息工具jmap:Java内存映像工具jhat:虚拟机堆转储快照分析工具jstack:Java堆栈跟踪工具基础故障处理工具jps:虚拟机进程状况工具jps(JVM Process Status Pool)类似Linux下ps命令:可以列出正在运行的虚拟机进程,并显示虚拟机执行的主类名称以及这些进程的本地虚拟机唯一ID(LVMID,Local)(本地虚拟机的ID与进程ID一致)命令格式jp

2021-05-12 22:59:05 349 7

原创 Java内存模型JMM,虚拟机线程实现

文章目录主内存与工作内存内存间交互操作对于volatile型变量的特殊规则线程的实现Java线程的实现Java线程调度Java锁优化自旋锁与自适应自旋锁消除锁粗化轻量级锁偏向锁深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) 周志明 笔记记录主内存与工作内存Java内存模型规定了所有的变量都存储在主内存(Main Memory)中(主内存物理上只是虚拟机内存的一部分)。每条线程还有自己的工作内存(Working Memory),线程的工作内存保存了该线程使用的变量的主内存副本,线程对变

2021-05-08 22:28:39 117

原创 Java—FTP文件服务器工具类FtpUtil

Ftp文件服务器上传下载文件操作工具类package ftp;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;import org.apache.commons.net.ftp.FTPReply;import java.io.*;import java.nio.file.Files;import java.nio.file.Paths;/** * @author

2021-05-06 22:19:28 194

原创 Httpclient发送Post、Get请求、文件上传下载

文章目录Httpclient普通Get请求带头信息的Get请求Post请求提交form表单Post请求提交Json对象Httpclient下载文件Httpclient文件上传Httpclient多文件上传全部代码httpclientHttpclient引入maven依赖<!-- httpclient依赖 --><dependency> <groupId>org.apache.httpcomponents</groupId> <arti

2021-04-30 17:05:44 1852 1

Linux一键安装Redis

Linux自动安装Redis脚本

2021-05-28

rabbitmq.zip

RabbitMq及Erlang

2021-03-28

空空如也

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

TA关注的人

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