后端
MySQL:安装和MySQL基础
一、centos7下安装MySQL 说明:安装与卸载的过程中,用户全部切换成root,等初期完全适应mysql语句的时候,再尝试创建普通用户!!1.1 卸载不必要的软件关于mysql和mariadb:MySQL和MariaDB,它们有什么区别?_mariadb和mys
CPU使用率高问题排查方案
引言
Java程序在实际生产过程中经常遇到CPU使用率高的问题,那么应该如何排查问题的原因呢,本文大概描述一下排查方法。
一、排查占用CPU的进程
使用top命令,在大写打开的情况下按P键或者在大写没有打开的情况下按 shift+P键,会按照CPU使用率的高低进行排序,查找使用率最高的进程获取进程PID。
二、查找实际占用最高CPU的线程
使用命令top -H -p PID,此处PID就是上一步获
使用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
神秘的volatile关键字
前言
volatile关键字是面试中常问的知识点,包括三点:可见性、有序性、非原子性。接下来就说一下这三点。
JMM(Java Memory Model - Java内存模型)
每个 Java 线程都有⾃⼰的⼯作内存。操作数据,⾸先从主内存中读,得到⼀份拷⻉,操作完毕后再写回主内存
JMM可能带来可⻅性、原⼦性和有序性问题
可⻅性:是指某个线程对主内存内容的修改,应该⽴刻通知其它线程
有
Spring Cloud动态配置刷新:@RefreshScope与@Component的深度解析
个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119@qq.com] 📱个人微信:15279484656 🌐
[崩溃] Java和Android崩溃捕获机制
作为开发同学,每天都在面临各种各种的崩溃问题。
我们都如果在Android应用中发生了未捕获的崩溃问题,不管是在主线程还是在子线程,应用都会直接退出。
但是Java程序,子线程抛出的异常,不会引起程序的退出。
那你们知道JVM是如何处理应用未捕获崩溃的吗?Android又是怎样在发生崩溃时让程序退出的呢?
崩溃处理机制
当一个线程抛出异常时,JVM会调用线程的dispatchUncaughtE
剑指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)): # 第一
static关键字(重点)
1.static关键字【重点】
static中文意思:静态的
static是和对象无关的。
1.1生活的角度来理解静态的资源
公共的资源的都属于静态的东西
对象可以使用静态的资源,但是和对象无关
宿舍饮水机 就是静态资源
1.2Java中的静态
1.修饰成员变量 静态属性
类名.变量
2.修饰成员方法 静态方法
类名.方法名
3.修饰代码块 静态代码块
类加载时候就
【Java开发日记】带你说说 SpringMVC 的处理流程
目录1、曾经的王者----Servlet2、想要更进一步3、Spring MVC----两级控制器方式4、DispatcherServlet----前端控制器5、HandlerMapper----请求映射专家6、Handler 的拦路虎----HandlerInterceptor7、次级控制器----Handler8、Handler 与 HandlerInterceptor 的桥梁---Handl