原创 Jvm知識學習(三)-常用JVM配置參數

    一,Trace跟蹤參數    -verbose:gc  -XX:+printGC  可以打印GC的簡要信息  [GC 4790K->374K(15872K), 0.0001606 secs]  [GC 4790K->374K(15

原创 Jvm知識學習(七)-性能監控工具

1,linux命令(1)uptime系統時間 ,運行時間 (例子中爲7分鐘) ,連接數 (每一個終端算一個連接) ,1,5,15分鐘內的系統平均負載 (運行隊列中的平均進程數) (2)top(3)vmstat可以統計系統的CPU,內存,s

原创 Jvm知識學習(九)-鎖

一,線程安全1,示例說明:多線程網站統計訪問人數 使用鎖,維護計數器的串行訪問與安全性多線程訪問ArrayList代碼:public static List<Integer> numberList =new ArrayList<Integ

原创 web前後端漏洞分析與防禦(三)-點擊劫持,傳輸安全

點擊劫持,clickjacking,也被稱爲UI-覆蓋攻擊。   防止點擊劫持 JavaScript禁止內嵌 沒有帶frame的頁面 帶frame的頁面   不過H5新增屬性,sandbox可以金庸腳本的運行 sa

原创 web前後端漏洞分析與防禦(一)-XSS

所謂的安全,其實是指兩個方面 私密性:不被非法獲取和利用(Get) 代碼層面 架構層面 運維層面 問題 用戶身份被盜用 用戶密碼泄露 用戶資料被盜取 網站數據庫泄露 其他 可靠性:不丟失不損壞不被篡改 跨站腳本攻擊XSS(Cro

原创 Java8新特性(四)-新時間日期API

1,LocalDate、 LocalTime、 LocalDateTime   LocalDate、 LocalTime、 LocalDateTime 類的實 例是不可變的對象,分別表示使用 ISO-8601日 歷系統的日期、時間、日期和

原创 Java8新特性(一)-Lambda表達式

一,Java8新特性簡介 1,速度更快 2,代碼更少(增加了新的語法Lambda表達式) 3,強大的Stream API 4,便於並行 5,最大化減少空指針異常Optional   二,Lambda表達式 1,爲什麼使用Lambda表達式

原创 Java8新特性(三)-Fork/Join 框架和Optional 類

一,Fork/Join 框架     就是在必要的情況下,將一個大任務,進行拆分(fork)成若干個 小任務(拆到不可再拆時),再將一個個的小任務運算的結果進行 join 彙總. 實現原理圖: 1,Fork/Join 框架與傳統線程池的

原创 Git分佈式版本控制系統(二)-基本操作

一,Git環境變量     創建版本庫之前需要設置Git的環境變量: 1,設置一些Git別名,以便可以使用更爲簡潔的子命令。  git config --global alias.co checkout git config --glo

原创 基於Netty的RPC架構實戰演練(二)-netty3服務端和客戶端

一,Netty  (1)Netty 是由JBOSS提供的一個java開源框架。Netty提供異步的、事件驅動的網絡應用程序框架和工具,用以快速開發高性能、高可靠性的網絡服務器和客戶端程序。 也就是說,Netty 是一個基於NIO的客戶、服

原创 Docker基礎學習(四)-Docker鏡像與倉庫

一,查看和刪除鏡像 1,列出docker鏡像 $ docker images [OPTSIONS] [REPOSITORY] -a,--all=false  //顯示所有鏡像,默認是不顯示中間層鏡像 -f,--filter=[]    

原创 Docker基礎學習(六)-Docker容器的網絡連接

一.Docker容器的網絡基礎 通過ifconfig查看docker0的網絡設備,docker守護進程就是通過docker0爲docker的容器提供網絡連接的各種服務。 docker0是Linux虛擬網橋。 Linux虛擬網橋的特點:

原创 基於Netty的RPC架構實戰演練(五)-Netty心跳

一,Netty心跳 心跳其實就是一個普通的請求,特點數據簡單,業務也簡單 心跳對於服務端來說,定時清除閒置會話inactive(netty5) channelclose(netty3) 心跳對客戶端來說,用來檢測會話是否斷開,是否重連!

原创 Git分佈式版本控制系統(三)-理解工作區與暫存區的區別

一,理解工作區與暫存區的區別? 工作區:就是你在電腦上看到的目錄,比如目錄下testgit裏的文件(.git隱藏目錄版本庫除外)。或者以後需要再新建的目錄文件等等都屬於工作區範疇。 版本庫(Repository):工作區有一個隱藏目錄.g

原创 基於Netty的RPC架構實戰演練(六)-protocol buff學習使用

一,protocolbuffer簡介 protocolbuffer(以下簡稱PB)是google 的一種數據交換的格式,它獨立於語言,獨立於平臺。google 提供了多種語言的實現:java、c#、c++、go 和 python,每一種實