Kubernetes

Kubernetes1、部署架构的发展 1、统部署方式: 应用直接部署于物理机无法控制资源分配,一旦出现Bug,可能导致机器资源被单个应用占用,其它应用无法正常运行,无法实现应用隔离。 2、虚拟机部署 在单个物理机上运行多个虚拟机,每个虚拟机都是完整独立的系统,性能损耗大。 3、容器部署 所有容器共享主机的系统,轻量级的虚拟机,性能损耗小,资源隔离,CPU和内存可按需分配 2、既然有了Docker那k8s解决了什么问题? 单机Docker很好用,但是服务器上百台、上千台时,每次加机器、软件更新、版本回滚,都会变得非常麻烦; 如果容器发生故障,需要手动启动另一个容器 Kub...

阅读全文

Algorithm

Algorithm算法复杂性分析 常数阶(1)12345public void sum(int n) { int sum = 0; // 执行一次 sum = n*2; // 执行一次 System.out.println(sum); // 执行一次} 对数阶(logN)多少个2相乘后其结果值会大于n,即2^x=n。由2^x=n可以得到x=logn,所以这段代码时间复杂度是O(logn) 123456public void logarithm(int n) { int count = 1; // 执行一次 ...

阅读全文

Data Structures Overview

Data Structures Overview1234567891011121314graph LR;数据结构-->线性结构数据结构-->逻辑结构线性结构-->线性表线性表-->数组Array线性表-->链表LinkedList线性结构-->Hash表线性结构-->栈Stack线性结构-->队列Queue逻辑结构-->树Tree逻辑结构-->堆Heap逻辑结构-->图Graph 12345678910111213141516171819202122232425262728293031323334353637383940414...

阅读全文

适配器模式(Adapter Pattern)

Design Patterns Strategy

阅读全文

工厂模式(Factory Pattern)

Design Patterns Factory一、创建型模式:2、工厂模式简单工厂 123456789─model │ ShapeFactory.java │ TestDemo.java │ └─shape Circle.java Rectangle.java Shape.java Square.java public interface Shape 12345package com.test.cases.model.shape;public interface Shape &...

阅读全文

设计模式概述(Patterns Overview)

Design Patterns Overview 分类 模式 创建型模式 • 单例模式(Singleton Pattern)• 工厂模式(Factory Pattern)• 抽象工厂模式(Abstract Factory Pattern)• 建造者模式(Builder Pattern)• 原型模式(Prototype Pattern) 结构型模式 • 适配器模式(Adapter Pattern)• 桥接模式(Bridge Pattern)• 过滤器模式(Filter、Criteria Pattern)• 组合模式(Composite Pattern)• 装饰器模式(Decorat...

阅读全文

观察者模式(Observer Pattern)

Design Patterns Observer

阅读全文

单例模式(Singleton Pattern)

Design Patterns Singleton一、创建型模式:1、单例模式静态常量饿汉式优点:写起来简单不费脑子、线程安全 缺点:类装载就完成了实例化,可能浪费内存(不太重要,因为要用到的话早晚装载对象) 1234567891011121314151617181920public class Test { public static void main(String[] args) { Singleton singleton1 = Singleton.getInstance(); Singleton singleton2 = Singl...

阅读全文

策略模式(Strategy Pattern)

Design Patterns Strategy

阅读全文

FastAPI

FastAPIstart uvicorn main:app –reload hello world123456789101112from fastapi import FastAPIimport uvicornapp = FastAPI()# http://127.0.0.1:8000/@app.get("/")async def root(): return {"message": "Hello World"}if __name__ == '__main__': uvicorn....

阅读全文