2021 09-26

记一次某网站生产环境CPU忽高忽低故障解决过程

感谢 感谢【一级码农】的帮助,之前也读了大佬的好多文章,一直在学习中,也没有实际操作过。这次的过程也是在大佬的指点下完成的。 现象描述 从周六上午开始,陆续收到服务器CPU高的报警短信,到下午已经累计三十多条报警了,看来确实得分析一下原因了。打开云监控,与实际情况一致,CPU居高不下 通过进程,很快锁定是哪个应用,是一个car系统造成的car系统的版本是.net4.0 分析过程 通过以下命令,抓包,命令解释,当CPU超过50%时,持续三秒,抓两个包。进程ID是6100。进程ID在任务管理器中可以

2021 09-26

没想到 TCP 协议,还有这样的骚操作。。。

大家好,我是小林。 昨晚有位读者问了我这么个问题: 大概意思是,一个已经建立的TCP连接,客户端中途宕机了,而服务端此时也没有数据要发送,一直处于establish状态,客户端恢复后,向服务端建立连接,此时服务端会怎么处理? 看过我的图解网络的读者都知道,TCP连接是由「四元组」唯一确认的。 然后这个场景中,客户端的IP、服务端IP、目的端口并没有变化,所以这个问题关键要看客户端发送的SYN报文中的源端口是否和上一次连接的源端口相同。 1.客户端的SYN报文里的端口号与历史连接不相同 如果客

2021 09-26

mybatis多条件多值批量更新

mysql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现。 这里使用了case when 这个小技巧来实现批量更新。 举个例子:   UPDATE表名SET   display_order=CASEid       WHEN1THEN3       WHEN2THEN4  &

2021 09-26

GIS应用|快速搭建REST地图服务

SuperMapOnline云存储作为您的“在线GIS云盘”,除了可以在云端存储GIS数据,还可以将数据直接发布多种REST服务,为您节省购买和部署SuperMapiServer的大量财力和时间成本,将数据和服务进行安全稳定的托管。 发布为REST地图服务的数据,可以通过少量代码开发来实现地图叠加、底图切换等功能,快速打造地图展示平台。下面小编将带领大家快速玩转REST地图服务!   地图叠加+底图切换(点击下方“阅读原文”可在线查看,文章下方还提供可下载示例代码的百度云链接哦~)

2021 09-26

NetCore5实现https请求

前言 本文主要介绍在NetCore5中,实现证书加载和https访问请求。 证书准备 首先我们先创建一个自定义的证书Kiba518.pfx。 证书创建参考:最通俗易懂的RSA加密解密指导。 然后将证书放到输出目录的根目录中,如下图: 代码编写 首先新建一个NetCore5的项目——WebTest。 然后编写Program.cs文件,代码如下: publicclassProgram { publicstaticvoidMain(string[]args) { CreateHostBuilder

2021 09-26

Elasticsearch、XXLJob以及最近的学习记录

Elasticsearch、XXLJob以及最近的学习记录 前言 在这九月的最后一周,来总结一下最近的学习记录,主要是对于Elasticsearch、XXLjob的初步学习,想着还是多记录点,以便后面去看看,具体的错误认知点在哪,以及找到一些自己的认识点。 后台数据脱敏 一、普通方式 首先该功能是基于SpringBoot项目做的,所以这是一个简单的流程。具体实现:首先设定一个角色code,比如“涉密人员”“secret”;通过登录时获取token中的用户名然后通过用户名去获取他的角色co

2021 09-26

华为云计算IE面试笔记-云磁盘和普通磁盘的区别。

1.定义      云硬盘:一种虚拟块存储服务,主要为ECS和BMS提供块存储空间      普通磁盘:也称本地硬盘,指挂载在计算实例物理机上的本地硬盘 2.性能      吞吐量具体情况具体分析。(若云磁盘用的SSD本地磁盘用的SATA,那么肯定云磁盘吞吐量大;反之则反)。同一存储介质情况下,本地硬盘的吞吐量更大。   &nb

2021 09-26

Hive——安装以及概述

一、hive的安装 注意:安装hive的前提要安装好MySQL和Hadoop Hadoop安装:https://www.cnblogs.com/lmandcc/p/15306163.html MySQL的安装:https://www.cnblogs.com/lmandcc/p/15224657.html   安装hive首先需要启动Hadoop   1、解压hive的安装包tar-zxvfapache-hive-1.2.1-bin.tar.gz 修改下目录名称mvapache

2021 09-26

浅显易懂地解释公钥私钥数字签名数字证书

公钥私钥与数字签名数字证书 公钥加密,私钥解密;私钥签名,公钥验签。 私钥对摘要(某明文的hash值)进行加密,加密后产生数字签名。 Bob有两把钥匙。Bob的密钥之一称为公钥,另一个称为私钥。 Bob的公钥可供任何需要它的人使用,但他将私钥留给自己。密钥用于加密信息。Bob的两个密钥中的任何一个都可以加密数据,另一个密钥可以解密该数据。 Susan可以使用Bob的公钥加密消息。Bob使用他的私钥来解密消息。Bob的任何同事都可以访问Susan加密的消息,但没有Bob的私钥,数据就毫无价值。

2021 09-26

一文读懂位运算

概述 在计算机程序中所有的数都是以二进制形式存储的。位运算就是直接对整数在二进制进行计算操作。作为一名程序员掌握位运算的基本使用是很重要的,而对于算法程序员来说,位运算的灵活使用能够更灵活高效的解决很多问题。 位运算都有哪些 符号 描述 运算规则 & 与 同为1时结果为1,其它为0 | 或 同为0时结果为0,其它为1 ^ 异或 相同为0,不同为1 ~ 取反 0变1,1变0 << 左移 各位左移,高位丢弃,低位补0 >> 右移 各位