自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker容器内存检测排查

和内存情况都有了,但是实时监测,我容器都有几十个,没办法看,可不可以查询已次就可以了,不要刷新了呢?在运维当中,你会发现内存很彪的高,但是如何判断为什么会高,是什么样的程序造成的呢?去掉这个实时刷新,但是容器较多的情况下,不建议实时刷新,看不清楚,一个字乱。容器化部署,明显上面的方案已经不是最优选择,这就是本文给读者带来的。很不直观看出是什么服务。这个命令放上去你会返现,容器名称,容器。,内存使用量,内存总量信息。但是你会发现,全部都是。这个命令可以查询到容器。

2024-03-28 18:56:18 465

原创 KVM安装-kvm彻底卸载-docker安装Webvirtmgr

KVM需要硬件的支持,使用命令查看硬件是否支持KVM。如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的selinux将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled========================== 到这里已经安装成功了 下面是没有测试成功的 =================================文件内容我的服务器的目录下并没有。

2024-03-18 10:07:23 1056

原创 在Windows系统上搭建MongoDB-这篇文章刚刚好

在Windows系统上搭建MongoDB集群

2024-03-17 22:26:29 1107 2

原创 mongodb查询大全mongo语句-MongoDB语句与MySQL语句对比

MongoDB语句与MySQL语句做对比,MongoDB嵌套文档匹配,连表查询,聚合查询,常用函数等。

2024-03-17 22:23:23 1207

原创 KubeSphere集群安装-nfs分布式文件共享-对接Harbor-对接阿里云镜像仓库-遇到踩坑记录

KubeSphere集群安装-nfs分布式文件共享-对接Harbor-对接阿里云镜像仓库-遇到踩坑记录

2024-03-17 22:11:56 1170

原创 docker快速安装和详细安装-保姆教程

docker快速安装-详细安装保姆级别教程,小白看了都能学会。

2024-03-17 22:06:39 1182

原创 docker 部署 mongodb 集群【建议收藏】

我都是在云服务器上搭建的,CentOS7,Docker环境,版本忘记了。我就直接在同一台服务器上搭建三个mongodb即可。

2024-02-11 14:15:43 2407 1

原创 将省市区详细地址解析开【包括详细地址】

解析省市区地址,包括详细地址。地图选择位置的时候,返回给我们的地址是合并在一起的,但是后台保存地址都是单独字段保存,所以需要把地址根据省市区详细地址拆分出来。

2024-01-17 15:43:07 460

原创 vue对接高德地图

vue对接高德地图官网:https://lbs.amap.com/目前对接的文档:https://lbs.amap.com/api/javascript-api/guide/abc/quickstart没有太多时间解释,先做一个案例。不用其他插件,只需要这句代码即可执行,没有在其其他文件中做任何配置。<template> <div> <div id="container"></div> <input type="t

2022-02-25 16:49:29 2019

原创 判断两个Map集合是否相等

判断两个Map集合是否相等/** * 判断两个Map是否相等 * @param map map1 * @param map2 Map2 * @return true:相等 */public static Boolean mapCompare(Map<String,Object> map,Map<String,Object> map2){ if (MapUtils.isEmpty(map) && MapUtils.isEmpty(map2)){

2022-01-11 10:16:10 4950

原创 docker安装rabbitmq

docker安装rabbitmq(建议收藏)创建相关文件夹mkdir -p /opt/{rabbitmq/etc,rabbitmq/lib,rabbitmq/log,docker}创建启动命令vim /opt/docker/rabbitmq.shRABBIT_DIR=/opt/rabbitmqRABBIT_NAME=rabbitmqdocker stop ${RABBIT_NAME}docker rm ${RABBIT_NAME}docker run --name ${RABB

2021-12-09 12:27:14 365

原创 前后端使用AES加密

前后端使用AES加密一、后端完整代码需要注意:秘钥和偏移量都只能为16位字母数字或者特殊符号组成。package com.rsa;import org.apache.tomcat.util.codec.binary.Base64;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.IvParameterSpec

2021-12-02 13:41:07 3548 1

原创 java和Vue前后端RSA对称加密

java和Vue前后端RSA对称加密参考:https://blog.csdn.net/qq_25623257/article/details/109775531一、生成秘钥对(公私钥)在线生成地址:http://web.chacuo.net/netrsakeypair/** * 随机生成密钥对 * 生成秘钥对在线地址:http://web.chacuo.net/netrsakeypair * @throws NoSuchAlgorithmException */public static

2021-12-02 13:40:16 1911

原创 java和Vue实现base64加密

java实现base64加密import java.util.Base64;public static void main(String[] args) { String pwd = "这是加密的内容"; //Base64 加密 // encodeToString 返回String String encoded = Base64.getEncoder().encodeToString(pwd.getBytes()); System.out.println(en

2021-12-02 13:39:18 1433

原创 elementUI中Tree 树形控件点击叶子节点才触发

点击子节点才触发想要实现这个功能,首先需要看点击这个节点下面是否存在节点,所以重点是需要拿到点击这个节点的node,node节点下面有一个 childNodes集合,这个集合保存的就是子节点数据,如果这个集合里面没有数据,说明当前节点就是子节点。官网提供 getNode()方法获取node。getNode使用需要在组件上指定 node-key属性和ref属性,这个属性必须和指定的label值相同。完整代码<template> <div> <e

2021-11-18 09:23:39 4593 1

原创 将光标定位到指定的输入框

在项目中会经常遇到用户必填项时,如果用户没有填写,那么我们会自动将光标移动到第一个必填项的位置。<el-input v-model="username" ref="usernameRef"></el-input><!-- 在输入框中增加ref属性 -->this.$refs.usernameRef.focus();usernameRef为输入框中的ref属性。完整代码<template> <div> <el

2021-10-29 08:58:53 2662

原创 Bulk write operation error on server IP. Write errors: [BulkWriteError{index=0, code=263, message=‘C

Bulk write operation error on server IP. Write errors: [BulkWriteError{index=0, code=263, message=‘Cannot create namespace centre_lease.sys_role_menu in multi-document transaction.’, details={}}].使用springdataMongoDB对MongoDB数据库操作的时候,如果我们第一次操作的是一条数据,并指定了类型。

2021-05-15 09:44:12 2314

原创 Cannot create namespace user_db.user in multi-document transaction.; nested exception is com.mongod

Cannot create namespace user_db.user in multi-document transaction.; nested exception is com.mongodb.MongoWriteException: Cannot create namespace user_db.user in multi-document transaction.这个问题是mongodb做了副本才会出现,如果没有做副本或者集群、分片操作是不会遇到的。就是在指定的集合里面创建相应的文档,但是这个

2021-05-10 15:49:14 1771

原创 knife4j-swagger接入

knife4j-swagger接入GitHub地址:https://github.com/xiaoymin/swagger-bootstrap-ui官网:https://xiaoym.gitee.io/knife4j/documentation/一、接入项目1.1、公共配置将swagger公共使用的东西拆分到nm-common-core模块中,避免每个模块都需要些重复的东西。引入依赖<dependency> <groupId>com.github.xiaoy

2021-05-06 11:23:14 1526 2

原创 uniapp表单方面组件(uview)

表单方面组件(uview)官网:[https://www.uviewui.com](https://www.uviewui.com)uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=1593在官网的组件里面安装这里可以查看安装说明,安装完成后可以在配置的地方查询相关配置。2.2.1、安装直接到uniapp插件市场去下载。uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=1593这样就

2021-04-01 10:48:36 4224

原创 MongoDB自动封装更改条件

MongoDB自动封装更改条件源码地址:https://gitee.com/Jakewabc/small-study-case/blob/master/nm-demo/mongodb-demo/src/test/java/com/mongodb/TestMongodb.java在使用MongoDB时都会发现一个搬砖的工程,那就是每次更改封装条件的时候都需要手动一个对象属性一个数据的填,并没有像 mybatis-plus那么封装一个方法,将更改的数据自动转换,这样会避免很多搬砖工程。那么SpringDat

2021-03-26 20:13:10 257

原创 HBuilderX快捷键设置

掌握快捷键在开发中是非常重要的,能够加快开发速度。这里的快捷键我和eclipse设置相同,因为目前我使用的开发工具有 idea、VScode、HBuilder X快捷键都设置成一样的,开放中就顺利多了。这里的设置和VScode一样,左边是原有的快捷键,不能更改。将需要更改的快捷键复制到右边,点击保存即可生效。但是如果遇到快捷键冲突的情况会弹出一个框,让你选择。这里选择最下面一项,以后只选择一个,这里就可以选择今后这个快捷键你是使用哪个功能。今后在使用同样的快捷键就不会弹出提示框了。我设置后的快捷键

2021-03-13 10:39:50 10311 3

原创 maven怎么做版本控制器(建议收藏)

maven怎么做版本控制器(建议收藏)上次发布一篇类似的文章,但是这次我补充了一些内容。一、dependency相关配置1.1、scopetest:只在测试时使用,打包时不用。import:单继承。只能用在dependencyManagement里面,且仅用于type=pom的dependency。1.2、typedependency为什么会有type为pom,默认的值是什么?dependency中type默认为jar即引入一个特定的jar包。那么为什么还会有type为pom呢?当我们需

2021-03-11 20:06:19 2200

原创 Map集合转为实体对象

Map集合转为实体对象源码:https://gitee.com/Jakewabc/small-study-case/blob/master/nm-demo/mongodb-demo/src/main/java/com/mongodb/utils/ObjectIdJsonSerializer.java使用MongoDB朋友都明白,如果我们使用连集合查询的时候需要使用聚合。但是聚合查询有个特点,我们实体类里面的 id字段会保存在MongoDB中会做 _id。但是如果使用聚合查询时,返回给我们的字段依然是

2021-03-11 01:39:38 2462

原创 反射相关练习

反射相关练习演示的实体类如下package com.mongodb.model;import lombok.Data;import org.springframework.data.annotation.Id;import org.springframework.data.mongodb.core.index.Indexed;import org.springframework.data.mongodb.core.mapping.Document;import java.util.Date

2021-03-11 01:36:05 244

原创 Nginx高级

Nginx高级Nginx安装和简单使用参考:https://blog.csdn.net/qq_41853447/article/details/106609284一、Nginx配置SSL参考:https://developer.aliyun.com/article/774963?spm=a2c6h.13813017.0.dArticle738638.6ab04fbbtIeo8H1.1、证书说明下载略……当申请SSL证书下载后是一个文件夹,这个文件夹里面有Nginx这个目录,打开里面有两个文件,这

2021-02-25 15:17:21 155

原创 docker镜像导出和导入

docker镜像导出和导入一、镜像导出和导入1.1、导出(save)方式一docker save 镜像id > /导出的位置/导出后的名称方式二docker save 镜像名:标签 > /导出的位置/导出后的名称​ 目前docker中有一个MySQL的镜像,需要将这个镜像导出到 /opt/data文件夹下名称为mysql.tar.gz。首先需要创建 /opt/data目录docker save db2b37ec6181 > /opt/data/mysql.t

2021-02-21 10:16:44 3525

原创 HBuilderx运行手机测试

HBuilderx运行手机测试HBuilderX运行到手机。需要在手机上打开开发者模式才HBuilderX才可以识别时候,只有 HBuilderX识别出手机信息,才能运行到手机上。第一次在手机上运行,会自动下载HBuilder这个软件并安装就,今后测测试就是在这个软件里面测试的。一、手机开发模式打开和关闭手机的开发模式会因手机而异,我目前使用的是 华为nova7pro。打开开发者模式第一步打开手机设置 ——> 关于手机。多点击几次版本号就可以打开了,如果手机设置密码锁,会提示输入密码

2021-02-09 16:02:20 8276

原创 redis实现坐标附近查询

redis实现坐标附近查询源码:https://gitee.com/Jakewabc/small-study-case根据经纬度搜索附近店铺,主要实现技术有redis、MongoDB、elasticsearch技术。这里就讲解redis如何实现附近坐标搜索。一、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star

2021-01-24 19:06:03 2540 1

原创 Vue根据id在数组中取出数据

这是一个非常实用的操作,尤其是编辑数据的时候。点击编辑数据,通常会将编辑的这条数据发送给后端,然后后端在根据这个编号查询出相应的数据在返回给前端。那么请问,后端都将数据给你了,你直接在数组中取出来不是很好吗?这样简单快捷。可以给后端避免没有必要的负担,万一网络不好还会获取失败,尤其现在带宽这么贵。JS中有一个 findIndex()方法就是获取对应数据在数组中的索引,然后就可以根据这个索引在数组中取出数据。tableData[] // 这是保存所有数据的数组根据id获取当前数据在数组中的下标。co

2021-01-16 11:09:19 18731 6

原创 java发送邮件SSL和非SSL

java发送邮件SSL和非SSL注意:hutool工具包对邮件发送封装的非常简单了,但是他使用的是非SSL的形式发送。非SSL发送邮箱使用的25端口,但是这个端口开放是非常危险的,阿里云和腾讯云默认是关闭的。如果需要开启需要申请,最终能不能开启还是一个未知数。当然,如果你在本地测试是没有问题的,如果你的是本地服务器,那么可以不用考虑这个问题。如果是云服务器,那么自己封装邮件。详细参考第三节。hutool发送邮件详细参考官方文档:https://www.hutool.cn/docs/#/extra/邮件工

2021-01-10 21:50:07 4871 2

原创 使用HandlerMethodArgumentResolver定义注解

使用HandlerMethodArgumentResolver定义注解该工程主要列举一些常见的小功能演示。一、定义注解使用 HandlerMethodArgumentResolver接口定义一个注解,并且该注解提供返回值。因为之前使用 AOP面向切面编程中环绕通知也可以实现同样的效果,但是那种方式不能将注解放在方法的形参上面。而这个接口实现的注解的方式,可以将注解放在方法形参上面,但是获取不到方法的参数。如果要想实现将注解放在方法形参上,也要获取到方法的参数。那么可以结合 AOP实现这个效果。因为 A

2021-01-03 22:17:03 597 1

原创 Vue环境搭建和脚手架的使用

Vue环境搭建和脚手架的使用安装环境需要 Node.js 8.9+ (推荐 8.11.0+)一、安装nodejs1.1、下载英文地址:https://nodejs.org/en/download/中文地址:http://nodejs.cn/download/、1.2、安装安装直接双击下载后的安装包。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yBVYbWn5-1609645000940)(C:\Users\stars\AppData\Roam

2021-01-03 11:36:48 314 1

原创 利用redis生成订单号

利用redis生成订单号订单号一般都是生成18位数的,订单号由8为日期、2位平台号、2为支付方式和6为以上的自增id组成。这里的redis主要担任6为自增id的生成。源码:https://github.com/gl-stars/small-study-case/blob/master/nm-demo/classicsCase-demo/src/main/java/com/classics/controller/OrderGenerateController.java引入redis依赖<de

2020-12-31 15:27:00 2103

原创 Sentinel简单使用

Sentinel使用一、简介官网:https://github.com/alibaba/sentinel中文文档:https://github.com/alibaba/Sentinel/wiki/介绍中文文档也是从GitHub上点击链接跳转过来的,GitHub哪里有一个“中文文档”这样的字眼,直接点击就可以跳转到这里了。1.1、下载和安装安装需要注意:Sentinel是java写的,所以需要JDK1.8以上的的版本。默认端口号为 8080,所以地址需要注意 8080端口号不能被占用。下载

2020-12-31 10:36:13 1988

原创 延迟队列

延迟队列延迟,也就是等待一定的时间在执行的。目前支持延迟的消息队列有 RabbitMQ,RocketMQ。但是RocketMQ支持的延迟时间并不灵活,延迟时间并不能自定义。在项目中,延迟使用的比较多的。例如订单成功后,在30分钟内没有支付,自动取消订单外卖平台发送订餐通知,下单成功后60s给用户推送短信。如果订单一直处于某一个未完结状态时,及时处理关单,并退还库存源码:一、DelayQueue 延时队列定义延迟队列package com.classics.delay;im

2020-12-31 10:25:47 212

原创 docker安装redis

docker安装redis1. 创建配置文件创建目录mkdir -p /opt/redis/conf/创建配置文件touch /opt/redis/conf/6379.conf创建数据保存文件mkdir -p /opt/redis/data配置文件内容bind 0.0.0.0protected-mode yesport 6379tcp-backlog 511timeout 0tcp-keepalive 300daemonize nosupervised no

2020-12-31 10:03:29 182

原创 redis链接工具

redis链接工具今天推荐一款redis链接工具,其实世面上连接redis的工具很多,但是好用的很少。例如:redis-desktop-manager这款工具也不错,但是我个人不能使用,因为收费。废话少说,今天介绍一款Another Redis Desktop Manager链接工具,免费。GitHub地址:https://github.com/qishibo/AnotherRedisDesktopManager/gitee地址:https://gitee.com/qishibo/AnotherRed

2020-12-31 10:01:01 10479 1

原创 加速下载工具motrix

一、下载技巧1.1、motrix工具介绍下载工具 motrix,这是一个开源的,非常好用的下载工具。只要给下载地址就可以下载,并且速度还非常快。同时支持的语言也非常多,注意:在官网只能下载苹果的安装包,如果需要下载Windows或者其他操作系统的,需要到GitHub上面下载。官网:https://motrix.app/zh-CNGitHub地址:https://github.com/agalwood/Motrix1.5.X下载地址:https://github.com/agalwood/Motr

2020-12-31 09:10:12 14357 1

原创 minio安装和使用

minio安装和使用官网:https://min.io中文官网文档:https://docs.min.io/cn/英文官网文档:https://docs.min.io介绍参考:https://www.jianshu.com/p/cbd1d8cac6f0minio GitHub地址:https://github.com/minio/minio练习源码地址:https://github.com/gl-stars/small-study-case/tree/master/nm-demo/classic

2020-12-30 17:18:36 16022 3

zookeeper.doc

zookeeper的使用,合适对技术的爱好者使用。主要内容有:zookeeper的下载安装,基本使用,四字命令集群等。以通俗易懂的语言描述,简单易懂。

2019-11-27

空空如也

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

TA关注的人

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