技术贴
文章平均质量分 60
窦再兴
一枚并不努力的程序猿
展开
-
Spring boot 双mongodb配置
【代码】springboot 简单配置mongodb多数据源。原创 2023-09-27 11:21:08 · 995 阅读 · 0 评论 -
微信登录流程记录
红色为app端交互注意项;橙色为业务判断的可能性(if...else...);原创 2023-04-07 10:06:10 · 528 阅读 · 1 评论 -
如何查看JAVA进程CPU占用100%的原因
如何查看java进程 CPU 100%的原因原创 2022-11-24 09:47:44 · 961 阅读 · 0 评论 -
docker学习笔记-集群工具转载
集群操作复杂,对于开发人员来说太难,应该更偏向运维人员掌握,开发人员在基本使用单机版即可,下方是我转载其他好的博主的文章,以供后续查看使用:Redis集群:https://blog.csdn.net/lyong1223/article/details/123703651RabbitMq集群:https://blog.csdn.net/m0_67392661/article/details/124120636Hadoop集群:https://blog.csdn.net/weixin_4转载 2022-05-18 10:30:08 · 103 阅读 · 0 评论 -
docker学习笔记-单机工具安装大全
Nginx安装# 搜索docker search nginx# 拉取镜像docker pull nginx:latest# 查看本地镜像docker images# 运行docker run --name nginx-douzi -p 80:80 -d nginx# 查看运行情况docker psMysql安装# 查找镜像docker search mysql# 拉取镜像docker pull mysql:latest# 查看本地镜像docker im原创 2022-05-17 19:16:57 · 463 阅读 · 0 评论 -
docker学习笔记-Compose命令
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。Compose 使用的三个步骤: 使用 Dockerfile 定义应用程序的环境。 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。 最后,执行 docker-compose up 命令来启动并运行整个应用程序原创 2022-05-16 11:57:44 · 530 阅读 · 0 评论 -
docker学习笔记-Dockerfile命令
Dockerfile命令集 FROM- 镜像从那里来 MAINTAINER- 镜像维护者信息 RUN- 构建镜像执行的命令,每一次RUN都会构建一层 CMD- 容器启动的命令,如果有多个则以最后一个为准,也可以为ENTRYPOINT提供参数 VOLUME- 定义数据卷,如果没有定义则使用默认 USER- 指定后续执行的用户组和用户 WORKDIR- 切换当前执行的工作目录 HEALTHCHECH- 健康检测指令 AR原创 2022-05-12 17:55:25 · 694 阅读 · 0 评论 -
docker学习笔记-docker仓库命令
Docker Hub目前 Docker 官方维护了一个公共仓库 Docker Hub。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。注册在 Docker Hub 免费注册一个 Docker 账号。登录和退出登录需要输入用户名和密码,登录成功后,我们就可以从 docker hub 上拉取自己账号下的全部镜像。docker login退出docker logout拉取镜像docker search ubuntudocker pull原创 2022-05-12 16:55:35 · 399 阅读 · 0 评论 -
docker学习笔记-docker镜像命令
列出镜像列表docker images获取一个新的镜像docker pull ubuntu:13.10查找镜像docker search httpd运行镜像docker run httpd删除镜像docker rmi hello-world更新镜像更新镜像之前,我们需要使用镜像来创建一个容器runoob@runoob:~$ docker run -t -i ubuntu:15.10 /bin/bashroot@e218edb10161:/#在原创 2022-05-12 16:08:56 · 233 阅读 · 0 评论 -
docker学习笔记-docker容器命令
获取镜像docker pull ubuntu运行命令:(run)docker run ubuntu:15.10 /bin/echo "Hello world"让 docker 运行的容器实现"对话"的能力: (-i -t)runoob@runoob:~$ docker run -i -t ubuntu:15.10 /bin/bashroot@0123ce188bd8:/#退出容器:exit启动容器(后台模式 -d)docker run -d ubuntu:15原创 2022-05-12 12:27:01 · 270 阅读 · 0 评论 -
docker学习笔记-docker安装
docker学习笔记 docker安装原创 2022-05-12 11:39:31 · 128 阅读 · 0 评论 -
初探支付平台JeePay
支付平台原创 2022-03-23 13:23:34 · 1462 阅读 · 0 评论 -
各大短信平台接入方法
短信平台有哪些最为著名的三大平台:华为短信、阿里短信、腾讯短信;根据各家官网的接入文档进行使用短信平台接入流程需要具备哪些信息各家所需信息不太相同,大致如下:1.app key2.app 秘钥3.app 签名3.发送者id4.模版,替换符5.调用接口6.异步回调接口华为云接入代码 /** * 异步发送华为云短信 */ @Async @Override public void sendSmsMsg(SsoSms sms) throws .原创 2022-03-23 12:54:51 · 2010 阅读 · 0 评论 -
启动Springboot项目需要优化内存等参数
springboot启动jar命令原创 2022-01-07 17:28:01 · 938 阅读 · 0 评论 -
centos7局域网挂载nas硬盘
centos7 nas挂载原创 2021-12-28 13:01:19 · 1963 阅读 · 1 评论 -
centos7安装rabbitmq
安装# 安装epelyum install epel-release# 安装rabbitmqyum install rabbitmq-server# 启动systemctl start rabbitmq-server # 状态systemctl status rabbitmq-server # 关闭systemctl stop rabbitmq-server# 启用插件rabbitmq-plugins enable rabbitmq_management防火墙配置.原创 2021-12-27 17:56:10 · 1208 阅读 · 0 评论 -
centos7安装nginx 附赠jdk8
yum 安装nginx原创 2021-12-27 17:37:35 · 1352 阅读 · 0 评论 -
springboot 同时连接多个redis
springboot项目同时连接多个reids原创 2021-12-03 09:29:39 · 8306 阅读 · 3 评论 -
人人都是项目经理之软件开发流程
原创 2021-07-27 11:11:42 · 173 阅读 · 0 评论 -
redis常用命令
./redis-cli -h 指定ip -p 指定端口 -a 指定密码keys *set key value [ex 秒数] [px 毫秒数] [nx/xx] 如果ex和px同时写,则以后面的有效期为准 nx:如果key不存在则建立 xx:如果key存在则修改其值get key:取值exists key 判断某个key是否存在type key 返回key存储的类型del key 删除keyredis-cli参数Usage: redis-c...原创 2021-07-19 17:34:22 · 103 阅读 · 0 评论 -
Rancher + Harbor + Docker + k8s环境管理
目标192.168.239.155 Docker|Rancher 192.168.239.156 Docker|Docker-compose|Harbor 注:Harbor的所有服务组件都是在Docker中部署的,官方安装使用Docker-compose快速部署,所以我们需要安装Docker、Docker-compose。由于Harbor是基于Docker Registry V2版本,要求Docker版本不小于1.10.0,Docker-compose版本不小于1.6.0。安装原创 2021-07-19 11:23:31 · 1894 阅读 · 4 评论 -
JPA联合主键查询重复解决方案
具体解决方案请查看红色字体部分:import com.fasterxml.jackson.annotation.JsonInclude;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import org.hibernate.annotations.DynamicInsert;import org.hibernate.annotations.DynamicUpdate;import org.hibernate.原创 2021-07-12 15:59:12 · 665 阅读 · 0 评论 -
Java并发编程 72 变
1、 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成该任务只需10毫秒。2、 线程和进程有什么区别?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不转载 2021-05-28 19:08:38 · 142 阅读 · 0 评论 -
35个Spring Cloud 连环炮
上帝视角整体预览连环炮先给你看题,你可以尝试看看这些题目你能否回答上来,哪些题目还不太熟悉,哪些题目能回答上来。然后就接着看文章。1、什么是 Spring Cloud?2、使用 Spring Cloud有什么优势?3、服务注册和发现是什么意思?Spring Cloud` 如何实现?4、负载平衡的意义什么?5、什么是 Hystrix`?它如何实现容错?6、什么是 Hystrix 断路器?我们需要它吗?7、什么是 Netflix Feign?它的优点是什么?.转载 2021-05-28 18:52:01 · 151 阅读 · 0 评论 -
HTTPS三连问,最后一问难道很多人
前言大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA 证书等。但对于以下灵魂三拷问可能就答不上了: 为什么用了 HTTPS 就是安全的? HTTPS 的底层原理如何实现? 用了 HTTPS 就一定安全吗? 本文将层层深入,从原理上把 HTTPS 的安全性讲透。HTTPS 的实现原理大家可能都听说过 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对转载 2021-05-28 18:09:49 · 98 阅读 · 0 评论 -
Zookeeper的31连环炮
请看题目 ZooKeeper 是什么? ZooKeeper 提供了什么? Zookeeper 文件系统 Zookeeper 怎么保证主从节点的状态同步? 四种类型的数据节点 Znode Zookeeper Watcher 机制 -- 数据变更通知 客户端注册 Watcher 是如何实现? 服务端处理 Watcher 是如何实现? 客户端是如何回调 Watcher的? 熟悉ACL 权限控制机制吗? 了解C转载 2021-05-28 17:42:41 · 127 阅读 · 0 评论 -
线上服务不可用了排查思路
机器的cpu使用率,可以看到从4月8日开始,随着时间cpu使用率在逐步增高,最终使用率达到100%导致线上服务不可用,后面重启了机器后恢复。1、排查思路简单分析下可能出问题的地方,分为5个方向: 系统本身代码问题 (包括代码是否合理;调用组件是否正常;组件间请求回执是否超时;数据库sql查询数据量、查询频次、查询效率) 内部下游系统的问题导致的雪崩效应 上游系统调用量突增 http请求第三方的问题 机器本身的问题 2、开始排查 查看日志,没有发转载 2021-05-28 13:46:18 · 230 阅读 · 0 评论 -
搞定分布式事务
本地事务事务Transaction由一组SQL组成,具有四个ACID特性ACIDAtomicity 原子性构成事务的一组SQL,要么全部生效,要么全不生效,不会出现部分生效的情况Consistency 一致性数据库经过事务操作后从一种状态转变为另一个状态。可以说原子性是从行为上描述,而一致性是从结果上描述isolation 隔离性事务操作的数据对象 相对于 其他事务操作的数据对象相互隔离,互不影响durability 持久性事务提交后,其结果就是永久性的,即使发生宕机(非磁盘...转载 2021-05-27 15:04:36 · 71 阅读 · 0 评论 -
常用正则表达式最强整理
一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$转载 2021-05-21 09:24:16 · 1297 阅读 · 0 评论 -
kafka内外网配置
看此文档,需要首先会安装kafka集群,zookeeper集群;熟悉组件命令;三台kafka集群(设置加密通道):192.168.1.86:9092 外网IP:19092 192.168.1.87:9092 外网IP:19093 192.168.1.88:9092 外网IP:19094 修改kafka server.properties1. 修改86 kafka 内外网配置listeners=INTERNAL://0.0.0.0:9092,EXT...原创 2021-04-06 17:29:59 · 2607 阅读 · 0 评论 -
linux命令 Curl
CURL 最复杂用法:curl -H "Content-Type:application/json" -X POST -d '{"aa":"13487498764","bb":"lancherUserid","cc":"BestTV","dd":"lancherProvince","ee":3}' http://127.0.0.1/XXXX原创 2021-04-06 10:01:34 · 98 阅读 · 0 评论 -
Centos7下keycloak的安装以及使用
Centos7下keycloak的安装以及使用环境说明java版本:1.8.0_101mysql版本:mysql Ver 8.0.21 for Linux on x86_64 (MySQL Community Server - GPL)一、keycloak的下载及安装keycloak官网下载安装包我这边下载的是keycloak-11.0.2.tar.gz将安装包上传至 /usr/local下解压tar -zxvf keycloak-11.0.2.tar.gz二原创 2020-11-24 13:24:24 · 1199 阅读 · 0 评论 -
扒出多年前的关系型数据库统计巅峰之作
需求点(数据为瞎造)需要获取如下图的复杂统计: 总人数 生日为空 18岁以下 18到29 30到39 40到49 50到59 60到69 70岁以上 研究生 10 1 2 2 2 2 0 1 0 本科 100 10 20 0 20 20 5 0 5 大专 200 20 20 40 - - .原创 2020-11-11 23:52:37 · 379 阅读 · 1 评论 -
安装Apollo配置中心,还挺高大上
前言以前一直使用配置文件的形式,对Apollo感觉不屑一顾;自认为最多使用重启修改配置,在不行上一个XXL-Config即可;抱着学习的态度看了Apollo的一些文章,然后对它进行了安装研究,发现还是很强大的,有种相见恨晚的感觉了。安装机器 安装 备注 192.168.1.81 admin、config、protal 可以使用默认安装包、单环境忽略79 192.168.1.79 admin、config 需要源码编译 192.168...原创 2020-09-29 11:39:06 · 265 阅读 · 0 评论 -
新需求来了需要注意哪些点-提醒我自己
新需求开发业务流程:1.版本计划、需求分析;2.需求编码实现;记录修改点(哪些组件、哪些应用模块、哪些新增);3.自测、测试环境测试,出测试报告、等待客户验收测试;新需求上线业务流程:1.需求点逐个对照修改点、确认影响的应用服务器、组件服务器等;2.需要升级或新增的第三方jar包是否存在、如果存在请升级所有应用服务器;3.是否有新页面、按钮功能添加;有新的页面按钮需给出url,配置sso权限;4.请确认是否修改db结构,如果有需给出db修改的sql;5.准备上线步骤文档、上线报告文档原创 2020-09-09 11:05:00 · 335 阅读 · 0 评论 -
centos7 redis安装(单机版)
1.安装最新redis源yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm2.安装最新版本的redisyum --enablerepo=remi install redis3.启动redis服务systemctl start redis4.查看安装文件rpm -qa |grep redisrpm -ql redis5.查看redis版本redis-cli --v原创 2020-08-31 22:45:14 · 147 阅读 · 0 评论 -
线上服务堆栈查询
https://www.cnblogs.com/zhi-leaf/p/10629033.htmlhttps://www.cnblogs.com/rainy-shurun/p/5732341.htmlhttps://www.cnblogs.com/zhi-leaf/p/10629776.html转载 2020-07-08 15:38:03 · 261 阅读 · 0 评论 -
Yapi安装-前后端分离管理接口的利器(nodejs + git + mongodb)
关于YapiYApi是去哪儿移动架构组开源的API管理系统,是一款完全免费的api管理平台。官网地址:https://yapi.ymfe.org/示例地址:http://yapi.demo.qunar.com/使用教程:https://yapi.ymfe.org/documents/index.html内网部署文档:https://yapi.ymfe.org/devops/index.html安装环境要求:• nodejs(7.6+)yapi是用nodejs开发的,所以需要此原创 2020-05-25 12:58:43 · 938 阅读 · 0 评论 -
TiDB,记住你的第一次
下载并安装 TiUP:curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh安装 TiUP 的 cluster 组件:tiup cluster如果机器已经安装 TiUP cluster,需要更新软件版本:tiup update cluster由...原创 2020-04-17 00:05:41 · 788 阅读 · 0 评论 -
常用数据库排序,作为需要学习的指导
各类数据库排名 大类 类别 前3~5名 说明 SQL 关系数据库 Oracle、MySQL/MariaDB、SQL Server、PostgrcSQL、 DB2 遵循“表一记录”模型。按行存储在文件中(先第 1 行,然后第 2 行……) NoSQL 时序数据库 InfluxDB、RRDtool、Graphite、OpcnTSDB、Kdb+...原创 2020-04-16 13:24:30 · 270 阅读 · 0 评论