- 博客(12)
- 收藏
- 关注
原创 mysql安装错误
mysql安装错误Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql解决方案步骤一vi /etc/yum.repos.d/mysql-community.repo步骤二 **你是什么版本就修改啥版本的 gpgcheck=0**[mysql80-community]name=MySQL 8.0 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-
2022-04-07 14:47:21
970
原创 CPU负载过高的原因
一系统中创建了大量的线程,这些线程并发运行,而且工作负载都很重,过多的线程同时运行就会导致CPU负载过高二JVM频繁的Full GC,非常耗费CPU资源2.1频繁Full GC的原因内存分配不合理,导致对象频繁进入老年代,进而引发频繁Full GC存在内存泄漏等问题,就是内存里驻留了大量的对象塞满了老年代,导致稍微有一些对象进入老年代就会引发Full GC永久代里的对象太多,出发了Full GC错误的使用System.gc();2.2如果每次full GC之后,老年代依旧有大量内存
2021-08-02 09:58:22
4564
原创 maven 3.8.1 安装及配置文件setting.xml
<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed with this work for additional informationregarding copyright ownershi
2021-06-25 10:02:57
5959
原创 SpringBoot跨域支持
全局跨域支持/** * 全局跨域配置 */@Configurationpublic class Webconfiguration { @Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurer() { @Override public void addCorsMappings(CorsRegistry registry) {
2021-05-13 09:41:08
114
原创 centos7安装mysql8
centos的yum源中默认没有mysql,所以从官网下载,centos7下载 Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package上传到usr/local/mysql下安装 yum repo文件并更新 yum 缓存rpm -ivh mysql80-community-release-el7-3.noarch.rpm更新yumyum clean allyum makecache
2021-05-06 16:43:38
342
原创 Centos7安装redis,服务化,开机自启
下载安装包wget https://download.redis.io/releases/redis-6.2.3.tar.gz校验gcc环境 yum install -y gcc 解压编译tar xzf redis-6.2.3.tar.gzcd redis-6.2.3make安装到指定目录make install PREFIX=/usr/local/redis设置开机自启与服务化 ,创建指定目录并复制配置文件mkdir /etc/redis# 6379是和下边的脚本绑定的,要
2021-05-06 16:38:55
134
原创 [读书笔记]原子操作实现的原理
一些术语名称解释内存顺序冲突内存顺序冲突一般是由于假共享引起的,假共享是指多个cpu同时修改同一个缓存行的不同部分而引起 其中一个cpu的操作无效,当这个内存顺序冲突时,cpu必须清空流水线处理器如何实现院子操作使用总线锁保证原子性所谓总线锁就是使用处理器提供的一个LOCK#信号,当一个处理器在总线上输出此信号是,其他处理器的请求将被阻塞住,那么该处理器可以独占共享内存.使用缓存锁保证原子性同一时刻,我们只需要保证对某个内存地址的操作时原子性即可,但总线锁定吧CPU和内
2020-06-24 23:47:25
402
原创 [读书笔记]synchronize关键字
实现原理synchronize在jvm里的实现原理,JVM基于进入和退出Monitor对象来实现方法同步和代码块同步.代码块的同步是使用monitorenter和monitorexit指令来实现的.monitorenter指令是在编译后插入到同步代码快的开始位置,而monitorexit是插入到方法的结束处和异常处....
2020-06-18 22:21:52
128
原创 [读书笔记]Volatile关键字
[读书笔记]Volatile关键字CPU术语的定义volatile作用volatile实现两条实现原则CPU术语的定义术语英文单词描述内存屏障一组处理器指令,用于实现对内存操作的顺序限制缓冲行缓存中可以分配的最小存储单位.处理器填写缓存线时会加载整个缓存线,需要多个主内存读周期原子操作缓存行填充当处理器识别从内存中读取操作是可缓存的,处理器读取整个缓存行到适当的缓存(L1,L2,L3或所有)缓存命中进行高速缓存行填充时的内存位置仍是下次处
2020-06-17 22:11:09
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人