后端
CPU使用率高问题排查方案
引言
Java程序在实际生产过程中经常遇到CPU使用率高的问题,那么应该如何排查问题的原因呢,本文大概描述一下排查方法。
一、排查占用CPU的进程
使用top命令,在大写打开的情况下按P键或者在大写没有打开的情况下按 shift+P键,会按照CPU使用率的高低进行排序,查找使用率最高的进程获取进程PID。
二、查找实际占用最高CPU的线程
使用命令top -H -p PID,此处PID就是上一步获
【MySQL数据库】MySQL的第一步:从安装启动到用户权限配置的一站式实战指南
半桔:个人主页
🔥 个人专栏: 《Linux手册》《手撕面试算法》《C++从入门到入土》
🔖人生忽如寄,莫辜负茶、汤、好天气。 -汪曾祺-
文章目录
前言
一. 安装MySQL
1.1 下载MySQL
1.2 检查是否安装成功
1.3 启动MySQL服务器
二. 临时登录
使用Wireshark解密HTTPS数据包
1、Linux操作系统
解密https数据包需要设置SSLKEYLOGFILE变量,推荐写入配置文件中。
echo "export SSLKEYLOGFILE=~/.ssl.key" >> ~/.bashrc
source ~/.bashrc
使用tcpdump命令抓取https的数据包。
tcpdump -i eth0 tcp and port 443 -s0 -nn -w fir
04.《JavaEE 学习笔记》MVC设计模式
参考链接:
1、Web应用运行流程:
(1)浏览器发送请求到收到响应,简要的过程如下: 浏览器发送请求后,由Web.xml中规定的协议,进入TomCat中
LeetCode #1359 Count All Valid Pickup and Delivery Options 有效的快递序列数目
1359 Count All Valid Pickup and Delivery Options 有效的快递序列数目
Description:
Given n orders, each order consist in pickup and delivery services.
Count all valid pickup/delivery possible sequences such that
第二章 性能瓶颈的分析和定位(8)
剖析工具(Profiler Tools)
至于工具,看起来是没有问题,Qt Creator已经在Analyze菜单中集成了——QML profiler,CPU, 函数(Function) Profiler,以及Memory Analyzer(内存分析器)。但遗憾的是,这些工具大多数只能在Linux上使用,因为Qt Creator使用的工具是valgrind, 其在Windows下是
神秘的volatile关键字
前言
volatile关键字是面试中常问的知识点,包括三点:可见性、有序性、非原子性。接下来就说一下这三点。
JMM(Java Memory Model - Java内存模型)
每个 Java 线程都有⾃⼰的⼯作内存。操作数据,⾸先从主内存中读,得到⼀份拷⻉,操作完毕后再写回主内存
JMM可能带来可⻅性、原⼦性和有序性问题
可⻅性:是指某个线程对主内存内容的修改,应该⽴刻通知其它线程
有
剑指offer(第2版)
4/75
03.找出数组中重复的数字
03
try1: 遍历 超时
class Solution:
def findRepeatNumber(self, nums: List[int]) -> int:
for i in range(len(nums)-1):
for j in range(i+1,len(nums)): # 第一
