Kubernetes 入门 Kubernetes 入门官网地址:https://kubernetes.io/github地址:https://github.com/kubernetes学习路线应用部署运行模式变迁物理机模式–》虚拟机模式–》云原生模式物理机 + 应用物理机 + 虚拟机 + 应用 + openstack物理机 + 容器 + 应用 + Kubernetesdevops:云原生-微服务,持续集成容器编排技术(一)Swarm&KubernetesKubernetes容器编排管理平台以容
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
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
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...
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
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...
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
java集合 public static void main(String[] args) { /** * 线程安全 */ Hashtable<String, String> hashtable = new Hashtable<>(); hashtable.put("abc", "afc"); System.out.println(hashtable.get("abc")); /
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
JAVA线程池 newCachedThreadPoolExecutors/**注意:这个是网易翻译结果,英文好的请忽略中文注释创建一个线程池,该线程池根据需要创建新的线程,但在前面构建的线程可用时将重用它们。这些池通常会提高执行许多短时间异步任务的程序的性能。执行调用将重用先前构造的线程(如果可用)。如果没有可用的线程,将创建一个新线程并将其添加到池中。超过60秒未被使用的线程将被终止并从缓存中删除。因此,保持足够长的空闲时间的池将不会消耗任何资源。注意,具有类似属性但细节不同(例如,超时参数)的池可以使
ReentrantReadWriteLock ReentrantReadWriteLockSyncNonfairSyncFairSyncReadLockWriteLocktryAcquire protected final boolean tryAcquire(int acquires) { /* * Walkthrough: * 1. If read count nonzero or write count nonzero
RabbitMq延时消费(死信队列) 业务背景,创建订单后进行延迟回调确认订单思想:定义AExchange、BExchange;AQueue、BQueue;AKey、BKey。没有消费者消费AQueue,有消费者消费BQueue,当AQueue队列中的消息到了过期时间后,就自动转到私信队列BQueue中,且对用的key为Bkey,由BQueue的消费者去消费消息。具体设置见下代码:AQueue :设置队列的三个参数 // x-dead-letter-exchange 这里声明当前队列绑定的死信交换机 args
查看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
linux配置服务器间免密登录 1、 ssh-keygen生成公钥私钥,输入命令后直接回车,跳过配置2、 ssh-copy-id ${ip}输入你需要免密访问的服务器ip,然后输入远程服务器的密码,就可以了
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:JAVAHOME/bin:PATHexport CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAHOME/li
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
最大子数组 也是采用分治思想将数组分为若干个子数组,那么最大的子数组一定存在左子数组,右子数组,或者跨越中点的数组中。示例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)
归并排序 分治思想:分解原问题为若干子问题,这些子问题是原问题的规模较小的实例。解决这些子问题,递归的求解各个子问题。若子问题足够小,则直接求解。合并这些子问题的解成原问题的解归并排序思想:采用分治思想,将需要排序的数组视为两个已排序好子数组,然后将两个子数组合并为有序数组。那么这个问题就可分解为,对子数组进行排序了。示例1 5 3 2 7 81 5 3 2 7 8(分)1 5 3(分) 2 7 8(分)1 3 5(合并) 2 7 8(合