- 博客(65)
- 收藏
- 关注
原创 Centos8停用、启用、查看当前启用的端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口firewall-cmd --reload # 配置立即生效2、查看防火墙所有开放的端口firewall-cmd --zone=public --list-ports3.、关闭防火墙如果要开放的端口太多,嫌麻
2021-09-27 17:21:52
3546
转载 CentOS 查看日志命令
CentOS 查看日志命令cattail -f日 志 文 件 说 明/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信息/var/log/maillog 与邮件相关的日志信息/var/log/cron 与定时任务相关的日志信息/var/log/spooler 与UUCP和news设备相关的日志信息/var/log/boot.log 守护进程启动和停止相关的日志消息系统:uname
2021-09-23 15:16:10
3144
转载 vi/vim编辑器入门
前言:前段时间接触了这个vi编辑器,第一次用也是一脸懵比,花点时间学习了下基本操作,用惯了图形界面感觉还是挺新颖的。简介:vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linux系统的任何版本,vi编辑器是完全相同的。vim是vi的升级版,增加了一些功能,对vi命令是完全兼容的。在一些基本命令上两者应该是一样的。一、vi/vim的三种模式vi编辑器有三种模式:命令模式(command mode)、插入模式(Insert mode)、底行模式(last line mode)。就是
2021-09-23 14:41:47
205
原创 VI编辑器
按ESC键 跳到命令模式,然后输入::w保存文件但不退出vi:w file将修改另外保存到file中,不退出vi:w!强制保存,不退出vi:wq保存文件并退出vi:wq!强制保存文件,并退出viq:不保存文件,退出vi:q!不保存文件,强制退出vi:e!放弃所有修改,从上次保存文件开始再编辑...
2021-09-23 14:36:28
86
转载 在CentOS 8 上 部署 .Net Core 应用程序
1、更新dnf 源dnf update2、安装 Asp.Net Core 运行时dnf install aspnetcore-runtime-3.12.1、验证是否安装成功dotnet --info出现如上图所示就说明安装成功3、安装Nginxdnf -y install nginx3.1、查看nginx版本nginx -v3.2、设置开机自启动systemctl enable nginx3.3、启动 nginx 服务service nginx start3.4、其他 相关
2021-09-23 14:14:17
450
转载 sql server 查看是否有死锁
一.查看那个表死锁select object_name(resource_associated_entity_id) as tableName, request_session_id as pid from sys.dm_tran_lockswhere resource_type = ‘OBJECT’;结果如下图:二.结束死锁的进程KILL 83KILL 78KILL 77KILL 81KILL 110KILL 99————————————————版权声明:本文为CSDN博主「青梅
2021-09-07 18:16:37
3989
转载 Docker自动重启、容器自动重启
linux重启后,docker重启执行以下指令systemctl enable docker# 或systemctl enable docker.service执行效果如图:docker容器中运行的服务,自定义服务(spring boot项目、python项目、mysql、redis…)可以更改启动策略,如下:# 5e60e17a615a是容器运行的ID(通过docker ps可以查到)docker update --restart=always 5e60e17a615a执行后如图
2021-08-10 13:13:52
784
转载 Redis设置密码
1.搜索镜像docker search redis2.拉取镜像docker pull redis3.创建Redis容器并设置密码docker run --name redis -p 6380:6379 redis-test --requirepass 123456#前边是宿主机端口 后面是docker使用的端口4.备注为现有的redis创建密码或修改密码的方法:1.进入redis的容器 docker exec -it 容器ID bash2.进入redis目录 cd
2021-08-10 11:22:12
425
转载 NoSQL Manager for MongoDB 教程(基础篇)
前段时间,学习了一下mongodb,在客户端工具方面,个人认为NoSQL Manager for MongoDB 是体验比较好的一个,功能也较齐全。可惜在找教程的时候,发现很难找到比较详细的教程,也没有找到中文破解版之类的安装包。在经过摸索使用之后,决定写两篇关于NoSQL Manager for MongoDB 教程的总结,以供自己或者有需要的人翻查使用。 基础篇:安装、连接mongodb、使用shell、增删改查、表复制 进阶篇:索引、备份还原、从其他关系型数据库(mys...
2021-06-10 19:03:29
2277
原创 面试题对比区别(1)
1.GET和post读取区别?传输方式(自我理解“显示方式”)。POST请求会把请求的数据放置在HTTP请求包的包体中,GET传输的数据会直接暴露在URL中,而POST请求则不会 传输数据大小。GET方式传输的数据最多只能是1024字节,POST方式理论上没有限制,可传较大的数据。 GET在浏览器回退是无害的,而POST会再次提交请求 GET产生的URL可以作为标签或存于历史记录中,而POST不可以. GET请求会被浏览器主动cahe,而POST不会,除非手动设置 GET产生一个...
2021-05-24 11:06:12
159
2
原创 某公司.Net中级开发面试题(1)
前端1.使用jQuery检查<input type="hidden" id="id" name="id" />元素在网页上是否存在,正确的代码是(C)if($("#id")) {} if($(".id")) {} if($("#id").length>0) {} if($(".id").length>0) {}2.谈谈对Post 请求和Get 请求的理解;二者如何选取应用!答:GET传递的参数只能带URL后面,文本格式QueryString,各浏览..
2021-05-21 11:23:33
1745
原创 某公司.Net高级开发面试题(1)
1.将字符串转换成时间类型,有几种方式?有什么注意事项?Convert.ToDateTime(string)Convert.ToDateTime(string, IFormatProvider)DateTime.ParseExact()DateTime.Parse判断是否为空,是否是时间格式。2.C#中字符串相加是使用什么操作符?如果需要在循环中构造字符串,要注意什么问题?为什么?用+号由于字符串对象是不可变的,所以每次循环都会对操作符左右两边的字符串进行拷贝,并生成一个新的
2021-05-21 11:12:27
2441
2
原创 某公司.Net架构师面试题(2)
值类型与引用类型1、理解参数按值传递?以及按引用传递?按值传递:对于值类型传递的它的值拷贝副本,而引用类型传递的是引用变量的内存地址,他们还是指向的同一个对象。按引用传递:通过关键字out和ref传递参数的内存地址,值类型和引用类型的效果是相同的。2、out 和 ref的区别与相同点?out 和 ref都指示编译器传递参数地址,在行为上是相同的;他们的使用机制稍有不同,ref要求参数在使用之前要显式初始化,out要在方法内部初始化;out 和 ref不可以重载,就是不能定义Method(re.
2021-05-20 15:07:06
1429
6
转载 .NET架构师面试题(1)
1.C#中的委托是什么?事件是不是一种委托?委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。委托用于将方法作为参数传递给其他方法。事件就是通过委托调用的方法。2.聊聊.NET的管道和.NET Core的中间件.NET的管道:在管道模型运行开始前,首先HTTP的请求被被传递到HttpRuntime类的一个实例中,然后这个实例对象检测请求并找到被接受的那个应用程序,接下来管道模型就使用HttpApplicationFactory对象来创建一个HttpApplication对象来处理
2021-05-20 11:11:16
1118
转载 c# async/await的用法
关键:异步方法:在执行完成前立即返回调用方法,在调用方法继续执行的过程中完成任务。async/await 结构可分成三部分: (1)调用方法:该方法调用异步方法,然后在异步方法执行其任务的时候继续执行; (2)异步方法:该方法异步执行工作,然后立刻返回到调用方法; (3)await 表达式:用于异步方法内部,指出需要异步执行的任务。一个异步方法可以包含多个 await 表达式(不存在 await 表达式的话 IDE 会发出警告)。一、What's 异步?...
2021-05-08 10:07:02
4220
2
转载 EF和Dapper的区别?
什么是ORM呢?EF和Dapper都是ORM框架。ORM的全称是Object Relational Mapping,即对象关系映射.EF和Dapper他们的共同作用,都是将关系型数据库中的表的数据,映射成为对象.这样,开发人员就可以把对数据库的操作转化为对这些对象的操作.因此他们共同目的就是:为了方便开发人员,以面向对象的思想来实现对数据库的操作.那他们又有什么优缺点呢?我们实际的软件开发过程中,应该如何选型呢?EF:重量级ORM的代表优点:面向对象的方式操作数据库. 能够.
2021-04-28 11:29:15
2540
转载 drop、truncate和delete的区别
前言(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATETABLE则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。当表被TRUNCATE后,这个表和索引所占用的空间会恢复到初始大小,DELETE操作不会减少表或索引所占用的空间。drop语句将...
2021-04-27 10:03:09
119
原创 VUE3.0从零开始-源码分享(续)
里面有VUE3.0从零开始系列文章的源码和VSCode工具。链接:https://pan.baidu.com/s/1SuAWy8ILXfelwUTRC7SLMw提取码:6868欢迎大家点赞,评论!
2021-04-26 16:15:15
444
原创 VUE3.0从零开始-打包发布到IIS(终)
1.在终端上 输入npm run build2.生成dist文件夹,里面的内容就是打包压缩好的文件3.新建web.config 文件到dist下面,把下面的内容复制进去。<?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <staticContent> <remove fileExtension=".woff"...
2021-04-26 16:02:57
3205
原创 VUE3.0从零开始-右侧主要内容(7)
1.Element UI 找到表格控件,分页控件,复制代码到自己页面上。2.按照需求需要内容。3.新建可以访问数据的api4.编写脚本代码。5.最终效果。
2021-04-26 14:25:44
217
原创 VUE3.0从零开始-主页面左侧菜单(6)
1.新建vue页面。2.配置路由。3.找布局组件。先找全局的布局,再找上面分2块的布局。然后自己加点样式。4.左侧菜单先找布局组件,再配置好路由,再编写脚本。5.最终展示效果。...
2021-04-25 14:57:29
1835
1
原创 VUE3.0从零开始-登陆页面(6)
1.新建login.vue页面和login.js 页面2.配置路由3.去element-plus网站把想要的按钮控件复制下来,放到login.vue里面https://element-plus.gitee.io/#/zh-CN/component/message4.编写css脚本。5.setup 方法6.最终效果图。...
2021-04-23 14:20:13
12202
3
原创 VUE3.0从零开始-Element-plus和Axios初始化(5)
1.Element-plus使用cli安装 vue add element-plus,安装完成之后多了几个文件。可以看看官网:https://element-plus.gitee.io/#/zh-CN/component/installation2.安装Axios使用cli安装 axios http请求框架 npm install axios3.axios基础使用方法:axios.create({config}) //创建axios实例 axios.get(url,{.
2021-04-21 15:57:05
1177
原创 VUE3.0从零开始-响应式api(4)
1.reactive与ref被响应式api标记过的数据才可以成为响应式数据2.ref--用来标记简单类型数据如果用ref对象/数组, 会自动将对象/数组转换为reactive的代理对象ref的数据操作: 在js中要.value, 在模板中不需要(内部解析会自动添加.value)3.reactive—标记复杂类型数据(深度响应式)...
2021-04-21 10:49:05
481
原创 VUE3.0从零开始-生命周期(3)
1.与vue2版本不同点与 2.x 版本生命周期相对应的组合式 APIbeforeCreate -> 使用 setup() created -> 使用 setup() beforeMount -> onBeforeMount mounted -> onMounted beforeUpdate -> onBeforeUpdate updated -> onUpdated beforeDestroy -> onBeforeUnmount
2021-04-20 18:23:11
509
转载 vue2.0 vue实例的生命周期
每个Vue 实例在被创建之前都要经过一系列的初始化过程。例如,实例需要配置数据观测(data observer)、编译模版、挂载实例到 DOM ,然后在数据变化时更新 DOM 。下图展示的就是一个vue实例对象的生命周期。 从图上我们可以看到vue在生命周期中有这些状态,beforeCreate,created,beforeMount,mounted,beforeUpdate,updated,beforeDestroy,destroyed。Vue在实例化的过程中,...
2021-04-20 16:47:51
163
原创 VUE3.0从零开始-项目搭建(1)
1.Nodejs安装安装地址:https://nodejs.org/zh-cn/预装环境 :node v8+ 为什么需要运行环境 VUE项目==文件类型是.vue他是需要被编译成.js文件,才可以被浏览器识别 安装复杂度 一键安装 会不会增加学习成本 我们只是运用node环境,不需要单独学习查看node版本: node –vVu3需要node 版本8以上2.设置镜像源查看npm版本: npm -vnpm 镜像: 淘宝npm镜像 ...
2021-04-20 16:15:52
727
转载 MySQL性能优化(三):索引优化
索引原理如果一本新华字典假如没有目录,想要查找某个字,就不得不从第一页开始查找,一直找到最后一页(如果要找的字在最后一页),这个过程非常耗时,这种场景相当于数据库中的全表扫描的概念,也就是循环表中的每一条记录看看该记录是否满足条件,扫描次数为表的总记录数。新华字典中都会有目录都有查找方法(比如按拼音查找、按部首查找),假如按拼音查找,我们根据拼音就能瞬速定位到要找的汉字,而这个汉字后面还有这个汉字对应的页数,我们直接翻到该页就能找到,整个查找过程非常快,用时非常短。这个原理就是数据库中索引的原理。这
2020-12-09 13:49:34
135
转载 MySQL性能优化(二):优化数据库的设计
数据库设计数据库命名:数据库名的命名一般和项目的名称保持一致,不要随意的起名字。数据库编码: 尽量采用utf8mb4而不使用utf8。MySQL 的“utf8”实际上不是真正的UTF-8,真正的UTF-8是每个字符最多四个字节,而MySQL的“utf8”只支持每个字符最多三个字节。表的设计数据库表结构的设计是最基础也是最重要的,因为一旦数据库表设计完毕并投入使用,将来再进行修改就相对比较麻烦,特别数据量大时增加字段修改字段类型都比较麻烦,因此在进行数据库设计的时候一定要尽可能的考虑周到。.
2020-12-04 13:05:29
199
转载 MySQL企业性能优化一:多种优化 方式介绍
一:简介我们常见的数据库性能优化就是SQL语句优化,确实SQL优化是开发者接触到最多的也是最常有的优化手段。作为开发人员我们接触最多的也就是SQL语句的优化,SQL语句的优化除了调整SQL语句外更多的是通过添加索引来加速查询,表结构(合理设计字段、拆分字段到其它表、分表等)的优化也是我们优化的主要手段。SQL优化是我们学习的重点,我们将全面详细讲解以上SQL优化,但是SQL优化并不是数据库优化的全部,一般来说数据库性能优化可以通过以下几个方面来优化:硬件:傻子都知道你买个好服务器比你现在用的笔记.
2020-12-04 11:43:18
397
转载 MySQL中悲观锁和乐观锁到底是什么?
索引和锁是数据库中的两个核心知识点,隔离级别的实现都是通过锁来完成的按照锁颗粒对锁进行划分?锁用来对数据进行锁定,我们可以从锁定对象的粒度大小来对锁进行划分,分别为行锁、页锁和表锁。 行锁就是按照行的粒度对数据进行锁定。锁定力度小,发生锁冲突概率低,可以实现的并发度高,但是对于锁的开销比较大,加锁会比较慢,容易出现死锁情况。 页锁就是在页的粒度上进行锁定,锁定的数据资源比行锁要多,因为一个页中可以有多个行记录。当我们使用页锁的时候,会出现数据浪费的现象,但这样的浪费最多也就是一个页.
2020-12-04 11:15:18
194
转载 MySQL的四种事务隔离级别
本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了.
2020-12-03 11:32:07
69
转载 MySQL - 常见的三种数据库存储引擎
数据库存储引擎:是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是插件式存储引擎。查看存储引擎:我们可以用SHOW ENGINES; 来查询数据库的存储引擎。MySQL给用户提供了许多不同的存储引擎。在MySQL中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以.
2020-12-03 10:13:23
201
转载 MySQL数据库引擎详解
作为经常使用MySQL数据库的人,不得不对MySQL的数据库引擎有一定的了解,在之前我也是只会使用MySQL,但两次的面试中都被面试官问及项目用到的数据库引擎(血与泪),因此,有必要写一篇文章,好好总结一下MySQL的数据库引擎。1. 数据库引擎定义 数据库引擎是数据库用于存储、处理和保护数据的核心服务,不同的数据库引擎有其各自的特点,如存储机制、索引技巧、主键的处理、锁的粒度等特点便随着引擎的不同而变化。因此,针对自己项目特点选择合适的数据库引擎可以改善服务器端存储性能。 常见的M...
2020-12-03 10:08:36
345
转载 kafka高吞吐
kafka高吞吐的原因?kafka是分布式消息系统,需要处理海量的消息,Kafka的设计是把所有的消息都写入速度低容量大的硬盘,以此来换取更强大的存储能力,但实际上,使用硬盘并没有带来过多的性能损失。kafka主要使用了以下几种方式实现了超高的吞吐率。1 2 3 4 51.顺序读写磁盘kafka的消息(msg)是不断追加到文件中的,这个特性使Kafka可以充分利用磁盘顺序读写性能,顺序读写不需要磁盘磁头的寻道时间,只需要很少的扇区旋转时间,所以速度远快于随机读写kafka官
2020-09-22 09:13:43
224
原创 docker 下mysql 3306端口给占用了。
重启之后发现mysql 没有启动:查看端口:fuser -v -n tcp 3306删除进程:kill -s 9 pid发现删除不了。。停止服务:service mysqld stop启动容器docker start 容器id
2020-09-11 14:17:37
1587
转载 RabbitMQ基本概念
一、简史Message Queue的需求由来已久,80年代最早在金融交易中,高盛等公司采用Teknekron公司的产品,当时的Message queuing软件叫做:the information bus(TIB)。 TIB被电信和通讯公司采用,路透社收购了Teknekron公司。之后,IBM开发了MQSeries,微软开发了Microsoft Message Queue(MSMQ)。这些商业MQ供应商的问题是厂商锁定,价格高昂。2001年,Java Message queuing试图解决锁定和交互性的
2020-09-02 09:41:20
258
转载 Jmeter 入门
一、下载登录官网Jmeter下载,得到压缩包jmeter-5.0.tgz,下载地址:http://jmeter.apache.org/download_jmeter.cgi二、安装将下载得到的压缩包解压即可,这里我解压到自己电脑的路径为E:\Mysoftware\apache-jmeter-5.0。三、运行点击bin目录下的jmeter.bat即可启动Jmeter。启动后可以看到一个java编写的图形界面。四、一个简单的压测实例现有一个http请求接口http://localh
2020-08-27 17:15:13
368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人