原创 虛擬機與容器

一般來說,虛擬機都會有自己的kernel,自己的硬件,這樣虛擬機啓動的時候需要先做開機自檢,啓動kernel,啓動用戶進程等一系列行爲,雖然現在電腦運行速度挺快,但是這一系列檢查做下來,也要幾十秒,也就是虛擬機需要幾十秒來啓動。 重新來理

原创 Linux查詢外網IP的幾種方法

Linux查詢外網(即公網)IP的幾種方法: curl icanhazip.com curl ifconfig.me curl curlmyip.com curl ip.appspot.com curl ipinfo.io/ip curl

原创 Linux的命令詳解、縮寫

su:Swith user  切換用戶,切換到root用戶 cat: Concatenate  串聯 uname: Unix name  系統名稱 df: Disk free  空餘硬盤 du: Disk usage 硬盤使用率 chow

原创 nohup與&完美結合

nohup ./start.sh & &的意思是在後臺運行, 當你在執行 ./start.sh & 的時候, 即使你用ctrl C, 那麼start.sh照樣運行(因爲對SIGINT信號免疫)。 但是要注意, 如果你直接關掉shell後,

原创 linux的make命令

make是用來編譯的,它從Makefile中讀取指令,然後編譯。 make install是用來安裝的,它也從Makefile中讀取指令,安裝到指定的位置。 make 的作用是開始進行源代碼編譯,以及一些功能的提供,這些功能由他的 Mak

原创 Linux中關機,重啓,註銷命令

關機:   shutdown -h now  #立刻關機重啓,工作中常用   shutdown -h +1    #1分鐘後關機 重啓:   reboot      #工作中常用   shutdown -r now      #工作中常用

原创 第二章:Java內存區域和內存溢出

                                                                

原创 Java中常見的數據結構的區別

把多個數據按照一定的存儲方式存儲起來,稱存儲方式之爲數據結構。數據的存儲方式有很多,數組、隊列、鏈表、棧、哈希表等等,不同的數據結構,性能是不一樣的,比如有的插入比較快,查詢比較快,但是刪除比較慢;有的刪除比較快,插入比較快,但是查詢比較

原创 java線程同步和線程安全

多個線程訪問共享資源(臨界資源)的時候,會出現線程安全問題,安全問題大多數是可見性和原子性問題。但這樣說可能並不嚴謹,線程的安全性可能更在於他對錯誤性的定義,當多個線程訪問一個類時,如果可以需要考慮運行時環境的調度和交換,並且需要額外的同

原创 線程同步

一、爲什麼要線程同步? 計算機上運行各種計算機軟件應用程序。每一個運行的應用程序可能包括一個或多個進程(程序),操作系統爲每個進程分配了彼此獨立的內存,一定時間片段的CPU,每個進程有一個或多個線程(Thread)。  每個線程(Thre

原创 Java數據類型

目錄 一、Java的數據類型與內存的關係 二、Java的數據類型在內存中的存儲: 三、基本數據類型: 四、引用數據類型: 五、區別: 六、相關知識: 七、例如: 一、Java的數據類型與內存的關係 數據類型在計算機語言裏面,是對內存位置的

原创 Java集合類及其數據結構

java集合框架位於java.util包中,Java集合框架爲程序員提供了預先包裝的數據結構和算法來操縱他們。 Set和List的區別 1. Set 接口實例存儲的是無序的,不重複的數據。List 接口實例存儲的是有序的,可以重複的元素

原创 測試網絡是否聯通:ping

ping,它是用來檢查網絡是否通暢或者網絡連接速度的命令。作爲一個生活在網絡上的管理員或者黑客來說,ping命令是第一個必須掌握的DOS命令,它所利用的原理是這樣的:利用網絡上機器IP地址的唯一性,給目標IP地址發送一個數據包,再要求對方