自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 GC常用参数

堆栈设置 -Xss:每个线程的栈大小 -Xms:初始堆大小,默认物理内存的1/64 -Xmx:最大堆大小,默认物理内存的1/4 -Xmn:新生代大小 -XX:NewSize:设置新生代初始大小 -XX:NewRatio:默认2表示新生代占年老代的1/2,占整个堆内存的1/3。 -XX:SurvivorRatio:默认8表示一个survivor区占用1/8的Eden内存,即1/10的新生代内存。 -XX:MetaspaceSize:设置元空间大小 -XX:MaxMetaspa

2021-12-07 15:54:21 1085

原创 jvm指令手册

## 将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈lconst_0 将long类型常量0压入栈lconst_1

2021-12-07 09:54:37 119

原创 prometheus+grafana 实现监控

什么是prometheus?prometheus是一种开源的监控软件,通过http协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。通常都是通过各种exporter输出监控信息。流程Prometheus Daemon负责定时去目标上抓取metrics(指标)数据,每个被抓取的目标,都需要通过各自的exporter提供数据prometheus在本地存储抓...

2019-11-27 15:43:56 228

原创 innodb行格式、数据页格式

innoDB数据页结构页是innoDB管理存储空间基本单位,一个页的大小默认是16KB。可以使用show STATUS like ‘Innodb_page_size’;查看页大小页结构:名称中文名占用空间简单描述File Header文件头部38字节页的一些通用信息Page Header页面头部56字节数据页专有的一些信息Infimum ...

2019-10-20 13:17:13 225

原创 mysql 逻辑架构

mysql 架构图1、连接层主要负责连接管理、授权认证、相关的安全方案。在该层上维护了一个线程池,为通过认证安全接入的客户端线程,进行后续的操作。认证通过后,服务器还会验证客户端是否有执行权限2、服务层服务层的架构主要完成大多数的核心服务功能,包括查询解析、分析、优化、缓存以及所有的内置函数(例如,日期、时间、数学和加密函数)。所有跨存储引擎的功能也在这一层实现,如存储过程、触发器...

2019-10-13 16:25:59 106

原创 redis info 参数详解

serverredis_version:4.0.14 # redis版本号redis_git_sha1:00000000 redis_git_dirty:0redis_build_id:7c215877668b73dcredis_mode:standaloneos:Linux 3.10.0-514.26.2.el7.x86_64 x86_64 # redis所在系...

2019-10-09 10:20:00 171

原创 阿里工具arthas使用详解

1.SC 查看已加载的类信息格式 SC class-pattern(可以使用通配符)SC *TIP* 显示所有包含tip的类信息。2.sm 查看已加载类的方法信息格式 sm class-pattern(可以使用通配符)3.tt 方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测格式 tt option class met...

2019-09-24 17:11:58 2664

原创 CAS原理分析

CAS原理1.什么是CASCAS (compareAndSwap),中文叫比较交换,一种无锁原子算法。过程是这样:它包含 3 个参数 CAS(V,E,N),V表示要更新变量的值,E表示预期值,N表示新值。仅当 V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做两个更新,则当前线程则什么都不做。最后,CAS 返回当前V的真实值。CAS 操作时抱着乐观的态度进行的,它...

2019-09-22 14:35:35 430

原创 synchronized 分析

并发问题的出现public class SynchronizedTest extends Thread{ private static int index = 1; private static final int MAX=50; @Override public void run() { while (index <= MAX) { ...

2019-09-07 21:24:29 94

原创 java内存模型

线程和JVM1、基本概念程序:是一组指令的有序集合,本身没有任何运行的含义,只是一个静态的实体进程:指具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个基本单位程序和进程的区别和联系:1、程序是静态的,进程是动态的,有自己的生命周期,反应了一个程序在一定的数据集上运行的全部动态过程。2、进程和程序也不是一一对应的。一个程序运行在不同的数据集上就...

2019-09-07 10:38:24 78

原创 js 对中文首字母进行分组排序

首先对数据进行筛选 需要引入https://github.com/sxei/pinyinjs,取中文首字母 const groups = {}; for (let k in events) { const group = events[k].short_name_zh.substr(0, 1); group = translate.getFirstLetter(group);...

2019-08-29 13:31:18 1382

转载 什么是pecs?

转载自并发编程网 – ifeve.com

2019-08-21 14:07:32 1626

原创 docker 各种工具启动命令记录

运行redis docker run -d --net my_net -p 6379:6379 -v /etc/redis/redis.conf:/etc/redis/redis.conf -v /var/redis/data:/data --name tq-redis redis:4.0 redis-server /etc/redis/redis.conf --appendonly yes...

2019-08-14 15:01:24 394

原创 nginx头部丢失问题

###记一次nginx头部丢失的解决问题:[api_v=null&imei=1&os=1.0&os_v=null&time=1565661901] 在日志中看到api_v和os_v的值是为null的,为什么都是下划线的字段 值为null呢。解决思路:先f12查看头部是否存在丢失的参数,发现是存在的。查看nginx 配置文件,发现underscores_in...

2019-08-13 10:23:20 748

原创 Stream流

Stream流什么是Stream:Stream是对集合对象功能的增强,主要用于对集合对象进行高效的聚合操作,或者进行大批量的数据操作。Stream主要借助Lambda表达式实现,同时也提供串行和并行进行汇聚操作。并发模式能够充分利用处理器的优势,使用fork/join并行方式来拆分任务和加速处理过程。使用stream可以不用写一行多线程的代码,就可以实现高性能的并发程序,所以在forea...

2019-08-11 20:47:20 89

原创 jdk8新特性

#jdk8新特性lambda表达式简介:lambda允许把函数作为一个方法的参数,一个lambda表达式包含用逗号分隔的参数列表、->符号、函数体三个部分。 (String s)->System.out.println(value); s就是参数 System.out.println(value)就是函数体说明:lambda表达式其实完成了实现接口并且实现接口里的方...

2019-08-11 20:46:24 82

原创 mysql8 加密规则修改

mysql8 加密规则修改新建用户 CREATE USER wyx@'%' IDENTIFIED BY 'NewPass!'; 赋予用户表权限 grant all privileges on testdb.* to 'wyx'@'%';授权用户testdb所有表的所有权限 REVOKE all privileges ON testdb from 'wyx'@'%';取消授权用...

2019-08-08 10:33:06 856

原创 nginx配置详解(二)

nginx配置详解(二)配置中常用的语句if判断语句 :在location中使用if语句可以实现条件判断,其通常有一个return语句,且一般与有着last或break标记的rewrite规则一同使用 判断条件: 正则表达式匹配: ~:与指定正则表达式模式匹配时返回“真”,判断匹配与否时区分字符大小写; ~*:与指定正则表达式模式匹配时返回“真”,判断匹配与否时不区分字符大小...

2019-08-05 16:29:18 1384

原创 nginx配置详解(一)

nginx配置详解(一)nginx简介Nginx的核心模块为Main和Events,此外还包括标准HTTP模块、可选HTTP模块和邮件模块,其还可以支持诸多第三方模块。Main用于配置错误日志、进程及权限等相关的参数,Events用于配置IO模型,如epoll、kqueue、select或poll等,它们是必备模块。Nginx的主配置文件由几个段组成,这个段通常也被称为nginx的上下文,...

2019-08-05 16:28:37 131

原创 docker安装nginx

docker安装nginxdocker pull nginx:1.17.2下载指定版本的nginx,也可以不指定版本默认下载latest版本,想要知道某个软件的各种镜像版本,可以上hub.docker.com搜素查看使用docker images 查看镜像是否下载成功docker run --name nginx -p 8081:80 -d nginx 启动容器拷贝出容...

2019-08-05 11:14:34 1320

原创 http协议详解

http协议详解一次完整的http请求处理过程(1) 建立或处理连接:接收请求或拒绝请求(2) 接收请求:接收来自于网络的请求报文中对某资源的一次请求的过程;并发访问响应模型(Web I/O): 单进程I/O结构:启动一个进程处理用户请求,而且一次只处理一个;多个请求被串行响应; 多进程I/O结构:并行启动多个进程,每个进程响应一个请求; 复用I/O结构:一个进程响应n个请求;...

2019-08-02 15:50:26 144

原创 linux常用命令和解析(三)

linux常用命令和解析(三)文件系统管理free 内存空间使用状态free [OPTION]-m:以MB为单位-g:以GB为单位df 文件系统空间占用等信息的查看工具 df [OPTION] -h: 以人类可读的方式输出 -i: 输出inodes -P: 以Posix兼容的格式输出du查看某目录总体空间占用状态 du [OPTION] DIR ...

2019-08-02 14:20:26 128

原创 linux常用命令和解析(二)

linux常用命令和解析(二)文件处理工具wc 计算文件的byte数、字数或者行数 wc [OPTION] [FILE] -l:只显示行数 -w:只显示字(单词)数 -c:只显示byte数cut 用于显示每行从开头算起 num1 到 num2 的文字 cut [OPTION] [FILE] -b:仅显示行中指定直接范围的内容 -c:仅显示行中...

2019-08-01 17:14:43 131

原创 linux常用命令(一)

linux常用命令(一)帮助命令 外部命令:都有一个可执行程序,位于文件系统某目录下,一般会在环境变量中(可使用echo $PATH查看) 环境变量。 man command 获取外部命令帮助 内部命令:系统启动时就调入内存,是常驻内存的,所以执行效率高。 help command 获取内部命令帮助 备注:可以type来判断是内部命令还是外部命令 语法:type(选项)(参数...

2019-08-01 14:13:58 1273

原创 linux文件系统简介

linux文件系统root filesystem:根文件系统 LSB, FHS: (FileSystem Heirache Standard) /etc, /usr, /var, /root, /home, /dev /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录; /bin:供所有用户使用的基本命令;不能关联...

2019-08-01 10:41:16 641

原创 http headers

http headers属性说明Accept:告诉WEB服务器自己接受什么类型,/ 表示任何类型,type/* 表示该类型下的所有子类型 例如: Accept: text/html 表示接受text/html类型的介质Accept-Charset:浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支...

2019-08-01 10:31:30 1377

原创 dockerfile基础

dockerfile详解1. 基本结构:一半分为4部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时指令。 # spring cloud config 文件构建 FROM anapsix/alpine-java:8_server-jre_unlimited //基础镜像信息 MAINTAINER [email protected] //维护者信息 RUN ln -s...

2019-07-31 13:59:37 2534

原创 docker基础命令

docker命令###普通命令docker info 查看docker的详细信息docker version 查看docker的版本###本地镜像管理命令docker images 参数: -a:列出所有镜像 -q:只列出镜像iddocker rmi 删除镜像 参数: -f:强制删除docker build PATH|URL 用于使用 Do...

2019-07-30 17:17:30 2078

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除