原创 Java設計模式總結(二)外觀模式

外觀模式 外觀模式的目的是對系統核心功能的提純,通過爲子系統提供一個接口,來方便使用。 常見的比如swing 的 JOptionPane.showConfirmDialog(),如果直接使用JOptionPane的構造函數來構造無

原创 彙編8086中向屏幕顯示文字,設置顏色

今天在學彙編,用的王爽老師的《彙編語言》第三版,在實驗一的第四題發現了個好玩的,題目是 按照題目要求輸入了,結果在屏幕上顯示出了 在屏幕中顯示了幾個彩色的小符號,研究了一下,感覺挺有意思,b800開始到b8f9分別是屏幕範圍內

原创 Java設計模式總結(一)適配器模式

圖片來自《Java設計模式》第2版 適配器模式 1、類適配器模式 類適配器模式繼承自現有的類,同時實現目標接口。 類適配器模式:ExistingClass 是已實現的類,而和提供的接口不符合,ExstingClass 提供的是u

原创 Java review(15) finalize和gc

Java 有析構方法嗎?從客觀角度來說真的沒有。 但是有一個叫finalize的方法,字面意義它叫做“結束”方法,我不認爲它算析構方法,和C++比,它有一些顯著的特點: 它只在該對象被垃圾回收時纔會調用 它被調用了並不代表它就會

原创 Java review(17) 枚舉

枚舉的遍歷、下標值轉枚舉實例 enum Week1 { MON, TUE, WED, THU, FRI, SAT, SUN } @Test public void test1() thr

原创 淺學TypeScript(2)——HelloWorld

安裝 首先需要先安裝node環境,如果之前沒裝過,搜索一下node官網,選擇適合你電腦的版本下載並安裝即可。 安裝ts的指令: npm install -g typescript 安裝很快,幾秒鐘時間就能結束: 此時最新版本是3

原创 Volatile的可見性理解

volatile只能修飾類變量和實例變量,對於方法參數,局部變量,實例變量,類常量都不能修飾 我們的主內存(RAM)的讀寫速度遠遠落後於CPU cache(一共有三級緩存,L3 cache速度最快,依次降低),Cache的出現是爲

原创 rust實現斐波那契數列

使用Rust做斐波那契數列 用了Rust優化意識更強烈了,總想把代碼優化到極致 1、遞歸版本 fn fb(i: i32) -> i32 { if i <= 0 { panic!("索引要大於0");

原创 IaaS、 PaaS、SaaS是什麼

SaaS Software-as-a-Service(軟件即服務)提供給客戶的服務是運營商運行在雲計算基礎設施上的應用程序,用戶可以在各種設備上通過客戶端界面訪問,如瀏覽器。消費者不需要管理或控制任何雲計算基礎設施,包括網絡、服務

原创 玩轉Linux(2)——在自己的服務器上搭建Git私有倉庫(GitWeb)

前言 GitWeb 和GitLab相比,一個是簡單的倉庫查看器,一個是複雜的Git管理系統。 之所以不安裝GitLab而選擇安裝GitWeb的原因有以下: 1、GitLab對配置要求很高 GitLab是基於ruby的,此外還使用了

原创 Web技術溯源&進入微服務

前言 說學微服務說了一年半了,一直都沒有真的去做,我是要反思的。 其實微服務的基礎理論、結構,思想和意義都已經瞭解的很熟悉了,所差的就是實際的應用學習。選擇學習的目標是spring cloud。dubbo太大太繁雜,而且應用不如c

原创 Kubernetes總結

Kubernetes是什麼 簡而言之,kubernetes就是一個谷歌開源的容器集羣管家。有了kubernetes我們就可以輕鬆的管理系統中的容器的創建和銷燬,並可以輕鬆的進行擴容和部署。kubernetes是雲時代的基礎設施,是

原创 最舒適最強大最全攻略玩法玩轉最新win10——買不起mac學好win

最舒適最強大最全攻略玩法玩轉最新win10——買不起mac學好win ——來自衡與墨的傾情挖坑 前言 現在程序員在實際進行軟件開發時使用的平臺應該大部分還是windows吧,我想也是,畢竟那些用linux作爲日常使用的還是挺少見的

原创 給docker容器修改時區

Jenkins的時區顯示一直是UTC,於是查了一下怎麼修改時區,總結了一下在docker 要怎麼操作,特此做一些記錄 1、選擇時區 sudo docker exec -ti myjenkins tzselect 依次選擇:4、9

原创 docker CMD/ENTRYPOINT執行sh腳本報: not found /run.sh:

Dockerfile配置沒有問題,爲什麼執行ENTRYPOINT命令時一直錯誤? 容器一啓動就退出了。 查了不少資料,想了好久才發現原因。 run.sh是被COPY指令複製到容器中的,而本機是windows,默認的換行符是\n,