自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 Kubernetes 入门

Kubernetes 入门官网地址:https://kubernetes.io/github地址:https://github.com/kubernetes学习路线应用部署运行模式变迁物理机模式–》虚拟机模式–》云原生模式物理机 + 应用物理机 + 虚拟机 + 应用 + openstack物理机 + 容器 + 应用 + Kubernetesdevops:云原生-微服务,持续集成容器编排技术(一)Swarm&KubernetesKubernetes容器编排管理平台以容

2022-01-27 09:32:18 338

原创 kubectl get --help

Display one or many resources.Prints a table of the most important information about the specified resources. You can filter the list using a labelselector and the --selector flag. If the desired resource type is namespaced you will only see results in y

2022-01-26 11:07:05 948

原创 redis 安装主从

包获取地址http://download.redis.io/releases/单机环境下安装wget http://download.redis.io/releases/redis-6.2.6.tar.gztart -zxvf redis-6.2.6.tar.gzmv redis-6.2.6.tar.gz rediscd ./redismakecd ./srcmake install# 启动redis./redis-server# 连接redisredis-cli -h 127.0

2021-12-23 16:20:15 596

原创 Thread-yield

/** * A hint to the scheduler that the current thread is willing to yield * its current use of a processor. The scheduler is free to ignore this * hint. * * <p> Yield is a heuristic attempt to improve relative progressio...

2021-12-22 16:26:56 128

原创 Thread-Wait

实例package com.example.demo.thread;public class WaitTest { public static Object lock = new Object(); public static void main(String[] args) throws InterruptedException { WaitThread1 waitThread1 = new WaitThread1(); WaitThread2 wa

2021-12-22 16:15:08 308

原创 Thread-Join

/** * Waits at most {@code millis} milliseconds for this thread to * die. A timeout of {@code 0} means to wait forever. * * <p> This implementation uses a loop of {@code this.wait} calls * conditioned on {@code this.isAl...

2021-12-22 15:58:32 89

原创 SynchronousQueue

A blocking queue in which each insert operation must wait for a corresponding remove operation by another thread, and vice versa. A synchronous queue does not have any internal capacity, not even a capacity of one. You cannot peek at a synchronous queue be

2021-12-21 18:05:19 62

原创 java集合

public static void main(String[] args) { /** * 线程安全 */ Hashtable<String, String> hashtable = new Hashtable<>(); hashtable.put("abc", "afc"); System.out.println(hashtable.get("abc")); /

2021-12-21 17:54:15 294

原创 ‘telnet‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。解决方法

windows 提示'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件。

2021-12-14 10:26:35 78

原创 jmeter安装使用

下载安装https://jmeter.apache.org/download_jmeter.cgiwindows机器下载zip包,解压jmeter安装依赖java环境,请配置好java环境,这个就不写了配置jmeter环境变量配置JMETER_HOMEC:\Users\Administrator\Desktop\apache-jmeter-5.4.1\apache-jmeter-5.4.1配置path%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar%J

2021-12-14 10:04:05 228

原创 JAVA线程池

newCachedThreadPoolExecutors/**注意:这个是网易翻译结果,英文好的请忽略中文注释创建一个线程池,该线程池根据需要创建新的线程,但在前面构建的线程可用时将重用它们。这些池通常会提高执行许多短时间异步任务的程序的性能。执行调用将重用先前构造的线程(如果可用)。如果没有可用的线程,将创建一个新线程并将其添加到池中。超过60秒未被使用的线程将被终止并从缓存中删除。因此,保持足够长的空闲时间的池将不会消耗任何资源。注意,具有类似属性但细节不同(例如,超时参数)的池可以使

2021-12-13 17:42:17 181

原创 ReentrantReadWriteLock

ReentrantReadWriteLockSyncNonfairSyncFairSyncReadLockWriteLocktryAcquire protected final boolean tryAcquire(int acquires) { /* * Walkthrough: * 1. If read count nonzero or write count nonzero

2021-12-13 17:30:17 160

原创 RabbitMq延时消费(死信队列)

业务背景,创建订单后进行延迟回调确认订单思想:定义AExchange、BExchange;AQueue、BQueue;AKey、BKey。没有消费者消费AQueue,有消费者消费BQueue,当AQueue队列中的消息到了过期时间后,就自动转到私信队列BQueue中,且对用的key为Bkey,由BQueue的消费者去消费消息。具体设置见下代码:AQueue :设置队列的三个参数 // x-dead-letter-exchange 这里声明当前队列绑定的死信交换机 args

2021-12-09 16:44:49 1990

原创 查看java的安装目录

1 which java /usr/bin/java2 ls -lrt /usr/bin/java /usr/bin/java -> /etc/alternatives/java3 ls -lrt /etc/alternatives/java/etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

2021-12-09 11:31:24 2032

原创 jenkins

jenkins + docker 权限问题

2021-12-03 14:46:35 518

原创 linux配置服务器间免密登录

1、 ssh-keygen生成公钥私钥,输入命令后直接回车,跳过配置2、 ssh-copy-id ${ip}输入你需要免密访问的服务器ip,然后输入远程服务器的密码,就可以了

2021-11-26 14:54:08 149

原创 linux配置环境变量

1、将免安装的JDK拷贝到linux目录下/usr/local/jdk1.8.0_1442、更改环境变量vim /etc/profile加入如下代码:``export JAVA_HOME=/usr/local/jdk1.8.0_144export PATH=.:JAVAHOME/bin:JAVA_HOME/bin:JAVAH​OME/bin:PATHexport CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAH​OME/li

2021-11-26 14:34:43 950

原创 spring cloud + spring cloud alibaba + spring boot 版本依赖关系

最准确版本依赖关系:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

2021-11-25 10:31:10 118

原创 最大子数组

也是采用分治思想将数组分为若干个子数组,那么最大的子数组一定存在左子数组,右子数组,或者跨越中点的数组中。示例12 -13 25 -28 12 13 -15 2012 -13 25 -28 12 13 -15 2012 -13 25 -28 12 13 -15 2012 -13 25 -28 12 13 -15 2012 -13(12) 25 -28(25)

2021-11-24 13:50:34 277

原创 归并排序

分治思想:分解原问题为若干子问题,这些子问题是原问题的规模较小的实例。解决这些子问题,递归的求解各个子问题。若子问题足够小,则直接求解。合并这些子问题的解成原问题的解归并排序思想:采用分治思想,将需要排序的数组视为两个已排序好子数组,然后将两个子数组合并为有序数组。那么这个问题就可分解为,对子数组进行排序了。示例1 5 3 2 7 81 5 3 2 7 8(分)1 5 3(分) 2 7 8(分)1 3 5(合并) 2 7 8(合

2021-11-24 10:51:45 467

原创 插入排序

思想:默认当前索引前数据有序,当前索引j,key=A[j],key与A[i]相比(i>0&&i<j),如果key<A[i]则, 交换当前索引值,i–,直到key>A[i]或者i=0。例子:1 2 5 7 6 31 2 5 7 6 31 2 5 7 6 31 2 5 7 6 31 2 5 6 7 31 2 5 6 3 71 2 5 3 6 71 2 3 5 6 7..

2021-11-24 10:08:29 57

原创 linux远程下载文件的方式

wgetwget urlyum查询需要下载的内容 yum search ***yum install *** 根据查询的内容下载文件

2021-11-01 17:31:32 490

原创 软链接硬链接

软链接ln -s /opt/test test硬链接ln /opt/test test查看链接ls -il删除链接rm -rf test注意,如果带上/则会删除原始文件夹

2021-11-01 17:29:45 51

原创 mysql enum使用

mysql> create table enum_test (e enum('a','b','c'));Query OK, 0 rows affected (0.49 sec)mysql> insert into enum_test (e) values('a'),('b'),('c');Query OK, 3 rows affected (0.03 sec)Records: 3 Duplicates: 0 Warnings: 0mysql> select * from

2021-10-12 12:03:19 112

原创 mysql char varchar text blob datetime timestamp date

char特点最大长度255自动删除末尾的空格检索效率和写效率比varchar,以空间换取时间应用场景存储长度变化不大的数据存储短字符串且经常更新的数据varchar特点数据长度根据实际定义,越小越好varchar(n)长度定义少于255则使用额外一个字节保存长度,超过255使用额外两个字节保存长度varchar(255) 和 varchar(5)占用的硬盘空间都为一个字节,但是占用的内存空间大小不一致varchar在5.6版本之前变更长度或者长度从255变到255以上时,会导

2021-10-12 12:02:58 63

原创 mysql IP地址转换成数字

select INET_ATON ('192.168.1.1');mysql> select INET_ATON ('192.168.1.1');+-----------------------------+| INET_ATON ('192.168.1.1') |+-----------------------------+| 3232235777 |+-----------------------------+1 row in set

2021-10-12 11:01:20 371

原创 mysql随笔 show profiles;用法

threadmysql> select * from test;+----+------+| id | name |+----+------+| 1 | hu |+----+------+1 row in set (0.00 sec)mysql> show profiles;Empty set, 1 warning (0.00 sec)mysql> set profiling =1;Query OK, 0 rows affected, 1 warning (

2021-10-12 10:57:41 165

原创 docker安装 docker-compose安装

第一步:删除旧版本和相关依赖,运行命令:yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-log

2021-09-29 15:17:30 584

原创 spring boot整合swagger2+caspar-chen / swagger-ui-layer

采用swagger2配置接口文档1 pom依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency>

2021-09-26 10:48:33 165

原创 java springboot MD5加密算法

String md5Str = DigestUtils.md5DigestAsHex(“原串”.getBytes());

2021-09-22 17:23:47 191

原创 docker清理过期镜像

docker system dfdocker system prunedocker system prune 自动清理说明已停止的容器(container)未被任何容器所使用的卷(volume)未被任何容器所关联的网络(network)所有悬空镜像(image)。该指令默认只会清除悬空镜像,未被使用的镜像不会被删除。添加-a 或 --all参数后,可以一并清除所有未使用的镜像和悬空镜像。可以添加-f 或 --force参数用以忽略相关告警确认信息...

2021-09-03 16:37:45 1131

原创 vue中的node-sass安装问题

最近安装node-sass总是失败,正确的解决方式(失败的原因是因为版本号和node.js的版本号不对应)1、卸载: cnpm uninstall node-sass2、安装: cnpm install [email protected]、运行:cnpm run dev

2021-08-31 10:20:39 402

原创 vue_webpack脚手架搭建

vue webpack脚手架官网安装node.js安装淘宝镜像npm install -g cnpm --registry=http://registry.npm.taobao.org使用cnpm安装vue_clicnpm install -g vue-cli初始化自己的项目,如我的名字为vue_studyvue init webpack vue_study安装过程中会提示你是否安装相关工具,可以全点no...

2021-08-31 10:18:57 50

原创 node-sass安装失败问题解决

node-sass1、安装cnpm(https://npm.taobao.org/)npm install -g cnpm --registry=https://registry.npm.taobao.org2、在项目文件夹下安装node-sasscnpm install --save-dev node-sass说明:–save-dev自动将node-sass加入到项目文件夹下的package.json中。上面这个博主解决不了问题,用下面这个1、卸载: cnpm uninstall node-

2021-08-25 10:18:47 214

原创 查看linux的系统时间和硬件时间

1、查看系统时间 date2、查看硬件时间 /sbin/hwclock

2021-08-18 17:53:28 656

原创 类加载子系统

类加载器子系统内存结构概述类加载器与类的加载过程class文件可以从文件系统或者网络中加载ClassLoder只负责类的加载,类的运行由ExecutionEngine决定类被加载后,会存放在方法区的内存空间中。除了类信息外,方法去中还存放运行时常量池信息,可能还包含字符串字面量和数字常量(从class文件中常量池部分的内存映射)类加载器扮演的角色.class文件 -> JVM -> 最终的元数据模板 这个过程的运输和处理工具为 类加载器 ClassLoader类加载过程

2021-08-18 11:42:03 57

原创 类加载子系统

类加载器子系统内存结构概述类加载器与类的加载过程class文件可以从文件系统或者网络中加载ClassLoder只负责类的加载,类的运行由ExecutionEngine决定类被加载后,会存放在方法区的内存空间中。除了类信息外,方法去中还存放运行时常量池信息,可能还包含字符串字面量和数字常量(从class文件中常量池部分的内存映射)类加载器扮演的角色.class文件 -> JVM -> 最终的元数据模板 这个过程的运输和处理工具为 类加载器 ClassLoader类加载过程

2021-08-18 10:45:32 58

原创 docker 容器时区问题

docker 容器时区问题docker cp 服务器中的zoneinfo简单粗暴docker cp /usr/share/zoneinfo/Asia/Shanghai 容器id:/usr/share/zoneinfo/Asia/Shanghaidocker restart 容器iddocker-compose中设置时区environment:TZ=Asia/Shanghai修改完成后输入docker exec -it redis date -R,就可以看到时区改为+8时区了...

2021-08-03 17:28:33 176

原创 mysql性能优化之order by limit

mysql性能优化之order by limit最近遇到一个慢查询sql,是用来做分页查询的,查询的表字段有一百多个,查询10万数据时间3S+。通过查看表的设计,发现order by中的数据是建立了索引的,我用查询语句做测试的时候,发现了一个惊人的事情oh my god,通过explain打开执行过程后,发现,我查询50000开始的20条数据,是有用索引的,但是查询80000开始的20条数据时,没有用到索引,事实见下图,而且可以看到,比较了40多万条数据所以我就另辟蹊径,采用了inner joi

2020-08-12 18:01:13 2318

类加载子系统探究111.md

类加载子系统探究111.md

2021-08-18

空空如也

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

TA关注的人

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