自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山楂片的博客

做一个有主见的人.

  • 博客(69)
  • 收藏
  • 关注

原创 服务雪崩问题

服务链路重构引起的服务雪崩问题

2023-03-25 10:43:10 402

原创 docker制作自己的镜像并且上传到镜像中心

spring boot项目 做成image java -jarmvn clean packageFROM openJDK:8MAINTAINER jackLABEL name="dockerfile-demo" version="1.0" anther="jack"COPY XXX.jar dockerfile-image.jarCMD ["java","-jar","dockerfile-image.jar"]RUN 是执行Linux中的命令docker logs 容器

2022-04-23 22:03:38 1312

原创 dockerfile语法详解

定义自己的imagedockerfile 语法FROM 基础镜像 linux系统 debian:stretch-slimRUN layer概念VOLUME mysql的数据存储在那个目录COPY 物理主机资源 拷贝到images里的目录中去ADD 自动解压缩 功能一样 与COPYENTRYPOINT 与CMD 一样 是否覆盖用户内容EXPOSE 端口映射...

2022-04-23 22:02:25 1517

原创 react基础命令

查看npm 对应的镜像地址npm config get registry设置镜像地址为淘宝的镜像地址npm config set registry https://registry.npm.taobao.org/

2022-04-21 12:04:29 1178

原创 docker基本命令详解

当前docker进程docker ps历史docker进程docker ps -a拉取镜像docker pull运行镜像docker run --name 123 hello-world查看本地镜像docker images启动dockersystemctl start docker开机启动dockersystemclt enable docker...

2022-04-20 21:19:33 417

原创 centos安装docket

参考菜鸟教程命令安装CentOS Docker 安装 | 菜鸟教程

2022-04-20 21:16:20 139

原创 mysql忘记密码重新设置步骤详解

1.linux系统下在/etc/my.cnf文件中,[mysqld]下面新增skip-grant-tables,然后重启服务器.重启之后再登录mysql -u 用户名 -p密码这里边大家注意点这个命令的-p和密码是连在一起的 如果分开打会当成是数据库update set password=password('root') where User="root"update set password=password('123') where Us...

2022-04-09 20:57:31 830

原创 linux服务器安装mysql步骤详解

2022-04-05 15:51:07 2566

原创 mac环境压缩解压命令

tar -cvf a.tar ./build/压缩目录成tar包

2022-04-05 15:17:33 437

原创 linux服务区配置环境变量

echo $PATHvim /etc/profilesource /etc/profilePATH=$PATH:/root/program/jdk8u322-b06/binexport PATHecho $PATH

2022-04-05 14:50:07 1173

原创 linux服务器部署react项目步骤详解

一、安装node环境 下载软件包 wget https://nodejs.org/dist/v11.10.0/node-v11.10.0-linux-x64.tar.gz 解压 tar -zvxf node-v11.10.0-linux-x64.tar.gz 建立软连接 ln -s ~/study/node-v11.10.0-linux-x64/bin/npm /usr/local/bin/npm ln -s ~/study...

2022-04-04 17:32:14 3519

原创 linux文件压缩解压命令详解

yun install unzipunzip 包名unzip 包名unzip 包名unzip 包名unzip 包名unzip 包名unzip 包名

2022-04-04 16:37:34 862

原创 linux服务器安装node环境步骤详解

下载包解压tar -zvxf 包名建立软链接 node和npm软连接sudo ln -s /root/data/program/node-v10.11.0-linux-x64/bin/node /usr/local/nodeln -s /root/data/program/node-v16.14.2-linux-x64/bin/npm /usr/local/bin/npm

2022-04-04 16:35:19 1087

原创 nginx的基本操作与配置

sbin/niginx./nginx./nginx -s stop

2022-04-03 16:33:27 2477

原创 linux实现免密登录

一、如何生成公钥和私钥ssh-keygen -t rsa(生成公钥和私钥)通过命令”ssh-keygen -t rsa“,生成之后会在用户的根目录生成一个 “.ssh”的文件夹二、免密登录的命令操作ssh-copy-id命令可以把本地主机的公钥复制到远程主机的authorized_keys文件ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]...

2022-04-03 15:53:50 4481

原创 Linux服务器安装nginx步骤详解

1、nginx官网下载tar包到本地2、将本地jar包通过ftp方式传到Linux系统上3、进行解压 tar -zvxf4、安装 安装过程中会遇到一些问题./configrure --prefix=/data/programmake && make installyun install...

2022-04-02 17:51:43 1633 2

原创 docker入门篇

安装dockerdocker启动相关命令sudo systemctl startdockerdocker version

2021-10-13 14:33:10 106

原创 full gc排查思路

清楚排查问题时能使用哪些工具公司的监控系统:大部分公司都会有,可全方位监控JVM的各项指标。JDK的自带工具,包括jmap、jstat等常用命令:查看堆内存各区域的使用率以及GC情况jstat -gcutil -h20 pid 1000查看堆内存中的存活对象,并按空间排序jmap -histo pid | head -n20dump堆内存文件jmap -dump:format=b,file=heap pid...

2021-05-12 14:29:40 3702

原创 查看域名对应Ip

命令 nslookup 域名举例第一个server 是dns地址第二个name www,tortoise.net.cn是域名第三个 47.100.161.227是对应域名的ip地址

2021-04-26 10:50:55 708

原创 redis客户端连接步骤

2021-04-21 16:42:18 209

原创 idea设置支持ES6语法的方法

2021-04-20 11:35:25 461 1

原创 线程安全性背后的本质之volatile

可见性的例子外层加了值得变化但是线程没有发现

2021-04-17 17:39:55 52

原创 Mac 终端切换指南

各种shell之间的切换chsh -s /bin/bashchsh -s/bin/zsh

2021-04-11 23:50:04 166

原创 CPU飙高排查方案与思路

命令查找出java进程IDjps -l找出进程中消耗最多的线程top -H -p pidps -mp pid -o THREAD,tid,time线程ID转为16进制printf “%x\n” tid打印出线程的堆栈信息jstack pid |grep tid -A 30

2021-02-17 21:26:17 407 1

原创 react项目搭建教程

搭建步骤安装环境参考菜鸟教程【https://www.runoob.com/nodejs/nodejs-tutorial.html】安装所需要的node环境创建项目环境安装好之后我们进行项目的创建参考 https://create-react-app.dev/docs/getting-started步骤很简单...

2021-02-16 15:42:55 122

原创 linux搭建网站教程详解

最近想自己搭建一个网站,总结了一下搭建网站过程中遇到的问题与解决办法。搭建网站的第一步肯定是申请域名,通过域名可以访问自己的网站,有了域名之后要有网站运行的环境,就需要申请服务器,这一套流程大家到阿里云官网进行域名申请与服务器租用,域名申请之后需要进行备案,有需要的话可以提前申请。服务器安装环境Tomcatwget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.61/bin/apache-tomcat-8.5.61.tar.gz获得mav

2021-02-16 12:46:48 7576 2

原创 idea下载源码问题

当我们调式一些开源框架的源码时 我们可以用如下命令来强制拉下源码mvn dependency:resolve -Dclassifier=sources

2020-11-02 17:19:11 169

原创 Semaphore信号量的一点理解

先来一个简单demo,知道这个东西怎么用的,我们再来分析原理信号量,整体思路也是实现了AQS state在这里的意义就是线程个数,之前我们说countDownLatch里的state含义是什么了的?我们再来看下Semaphore里面的两个静态内部类是不是很熟悉,之前我们说ReentrantLock的时候也会有这两个公平锁和非公平锁的意思主要还是两个方法。...

2020-06-02 16:20:07 273

原创 线程池的4中拒绝策略的一点理解

线程池一共有4中拒绝策略,这四种拒绝策略在ThreadPoolExecutor中以静态内部类的形式展示,Java源码里有好多类的设计都包含了静态内部类,我们也可以借鉴下,在实际的项目中使用,静态内部类跟内部类相比方便使用,属于类相关,静态内部类可以访问外外部类中的类属性,同时内部类的作用也是跟当前类业务相关的,值在当前类使用,所以我们建成内部类,同时也是一种类内数据封装的一种体现。...

2020-06-01 17:13:56 250

原创 ArrayBlockingQueue和LinkedBlockingQueue的整体区别的一点理解

1.队列大小有所不同,ArrayBlockingQueue是有界的初始化必须指定大小,而LinkedBlockingQueue可以是有界的也可以是无界的(Integer.MAX_VALUE),对于后者而言,当添加速度大于移除速度时,在无界的情况下,可能会造成内存溢出等问题。2.数据存储容器不同,ArrayBlockingQueue采用的是数组作为数据存储容器,而LinkedBlockingQueue采用的则是以Node节点作为连接对象的链表。3.由于ArrayBlockingQueue采用的是数组的

2020-06-01 16:01:49 329

原创 ArrayBlockingQueue一点理解

老规矩来个类图 方便大家理解先来看一下put方法具体的入队方法在看看下peek是如何实现的peek 的方法比较简单直接返回对应位置的元素,不对队列中的元素有任何的污染接下来看下pool到这里我们似乎恍然大悟了,take方法和pool方法共用的是一个出队的方法,所以他们的处理类似,最终都是将当前的takeIndex加1,相当于一个出队的过程,那么下次再取的时候其实也拿不到这个元素了。而peek方法则比较简单,直接根据对应的小标进行返回。...

2020-06-01 15:51:45 161

原创 LinkedBlockingQueue的一点理解

fdsfs

2020-06-01 11:17:45 235

原创 lock锁通过condition阻塞的一点理解

先来看下await这个方法,这个方法涵盖了阻塞的大部分逻辑,我们通过这个方法入口逐层去揭开conditon.await这个阻塞函数的神秘面纱

2020-05-29 17:39:45 548

原创 随笔transaction

事物拦截器

2020-05-29 15:30:40 122

原创 随笔aop

通过拦截器链工厂拿到拦截器链

2020-05-28 14:26:35 155

原创 github上传项目的一点理解

对于程序员来说熟悉github已经是一项必备的基本技能,今天我们就来一步一步的讲解,如何将自己本地的项目上传到github,这样

2020-03-15 17:49:14 129

原创 BIO的一点理解

随着学习的深入,我们会越发感慨到网络编程的重要性,要想了解网络编程,我们需要了解下Java里的BIO和NIO,只有了解了BIO和NIO我们才能了解netty,我们才会真正的对网络编程有一个全新的认识,所以我呢今天从BIO说起,让大家真正的理解什么是BIO,大家都说阻塞,那么到底阻塞在哪里,为什么会发生阻塞呢,只有真正的做到知其然,才能知其所以然。...

2020-03-05 13:16:56 238

原创 操作系统内存分配管理的一点理解

我们知道当系统运行程序的时候首先需要为程序分配内存空间,那么操作系统是怎样管理整个内存的分配呢。首先我们要知道计算机组成管理的一些知识,执行程序所需要的一些硬件CPU 内存 磁盘。首先我们说一下连续的内存分配,通俗的解释就是一段应用程序的内存是连续分配在内存中的,具体主要有三种分配方式,首次适配,最优适配,和最坏适配。什么是首次适配呢?整个地址空间是从0开始排序一直到最后一个地址,那么为...

2020-02-26 11:30:08 290

原创 TCP协议的一点理解

2020-02-25 17:51:41 96

原创 ThreadLocal的学习和理解

今天我们来分析下ThreadLocal的理解先从threadLocal.put()方法进行分析。

2020-02-23 17:13:29 134

空空如也

空空如也

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

TA关注的人

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