原创 Kafka:安裝及基礎概念

一. kafka安裝 1. 安裝前提 安裝Jdk、javac驗證是否安裝成功 安裝zookeeper 見鏈接教程 2. 到官網下載 3. 將下載好的文件上傳到Linux服務器 4. 解壓 tar -zxvf kafka_2.13-3.2

原创 Java關鍵字——volatile

Java關鍵字——volatile volatile確保將變量的更新操作通知到其他線程。 volatile變量具備兩種特性: 保證該變量對所有線程可見 volatile禁止重排,即volatile變量不會被緩存在寄存器中或對其他處

原创 JVM——分代收集算法與分區收集算法

JVM——分代收集算法與分區收集算法 分代收集算法 概念:根據對象的不同類型將內存劃分爲不同的區域,JVM將堆劃分爲新生代、老年代和永久代,並根據各個年代的特點分別採用不同的GC算法 新生代——負責算法 老年代——標記整理算法

原创 FastAPI配置

安裝python依賴包 pip install fastapi pip install uvicorn 示例腳本main.py #示例腳本main.py from fastapi import FastAPI app = Fa

原创 基礎篇——Sentinel分佈式系統的流量防衛兵

基礎篇——Sentinel分佈式系統的流量防衛兵 sentinel官方文檔中文版 英文版 Sentinel 是什麼? 隨着微服務的流行,服務和服務之間的穩定性變得越來越重要。Sentinel 以流量爲切入點,從流量控制、流量路由、熔

原创 java之BIO NIO AIO

Java網絡編程模型 java之BIO NIO AIO BIO: 同步阻塞IO模型:數據的讀取寫入必須阻塞在一個線程內等待其完成。 NIO :同步非阻塞I/O模型 定義:同步非阻塞,服務實現模式是一個線程可以處理多個連接,即客戶

原创 Nacos單機版安裝

Nacos單機版安裝 去官網下載 解壓 進入bin目錄 #執行該命令 單機版 windows平臺 startup.cmd -m standalone #linux平臺 ./startup.sh -m standalone

原创 Nacos入門——基本概念

Nacos入門——基本概念 Nacos是什麼 Dynamic Naming and Configuration Service Nacos註冊中心+配置中心eureka+config+Bus 能幹什麼 代替Eurkea做服務註冊中心

原创 Java——設計模式的7大原則及24種設計模式

設計模式的7大原則 單一職責原則:簡而言之就是一類一功能。 開閉原則:對類的擴展開放,修改封閉。 里氏替換原則:對開閉原則的補充,父類存在的地方子類一定可以出現。 依賴倒置原則:程序依賴於抽象類而不依賴於具體實現類

原创 Centos服務器允許指定ip訪問

Centos服務器允許指定ip訪問 緣由:由於實驗室服務器一直被攻擊挖礦,本人防禦技術不到位,只能採用禁止所有用戶訪問,只允許指定IP段的用戶訪問。 解決方法:配置hosts.allow與hosts.deny文件 #注意 #/etc

原创 牛客網筆試的時候輸入輸出

牛客網筆試的時候輸入輸出 String類型讀取 import java.util.Scanner; // 注意類名必須爲 Main, 不要有任何 package xxx 信息 public class Main { publi

原创 α-β剪枝

α-β剪枝 選擇標準 Max層只改變α 取max(當前節點、下一層α,下一層β) Min層只改變β min(當前節點、下一層α,下一層β) α和β的值傳遞,先左子樹,後返回父節點,再右子樹 當α>=β時進行剪枝 αβ的初始值分別是負無

原创 Rocky Linux 安裝顯卡NVIDIA驅動

Rocky Linux 安裝顯卡NVIDIA驅動 禁用內置的nouveau驅動 #寫入禁用命令到blacklist-nvidia-nouveau.conf文件中 sudo bash -c "echo blacklist nouveau

原创 cannot import name 'escape' from 'jinja2'

問題說明 安裝Flask後執行代碼 出現cannot import name 'escape' from 'jinja2'的問題 why 由於之前安裝的flask版本是1.x.x的,該系列版本都是依賴Jinja的:from esca