原创 爲什麼 wait() 方法需要寫在while裏,而不是if

問:爲什麼是 while 而不是 if ? 大多數人都知道常見的使用 synchronized 代碼:   synchronized (obj) {      while (check pass) {         wait();  

原创 圖解 https 單向認證和雙向認證

一、Http HyperText Transfer Protocol,超文本傳輸協議,是互聯網上使用最廣泛的一種協議,所有WWW文件必須遵循的標準。HTTP協議傳輸的數據都是未加密的,也就是明文的,因此使用HTTP協議傳輸隱私信息非常不安

原创 SSL / TLS 協議運行機制詳解

互聯網的通信安全,建立在SSL/TLS協議之上。   本文簡要介紹SSL/TLS協議的運行機制。文章的重點是設計思想和運行過程,不涉及具體的實現細節。如果想了解這方面的內容,請參閱RFC文檔。 一、作用   不使用SSL/TLS的HTTP

原创 HTTP 2.0 協議面試題

Http協議,對於擁有豐富開發經驗的程序員來說簡直是信手拈來,家常便飯。雖然天天見,但是對於http協議的問題,可能很多人在沒有積極準備的情況下,不一定能很好的回答出來。 今天,我們就來講講http 2.0和之前版本的區別。   一、HT

原创 熱備,冷備,雙活概念

雙活數據中心就是一個主數據中心和一個備份數據中心。一般爲了防止出現突然狀況而影響用戶的使用,會建設兩個或者兩個以上的數據中心。 主數據中心用來承擔用戶的業務,而備份數據中心是爲了備份主數據中心的數據,配置等。 備份數據中心分爲三種,熱備,

原创 SQL中count(*) 和 count(1)和count(列名)區別

執行效果上:   count(*)包括了所有的列,相當於行數,在統計結果的時候,不會忽略爲NULL的值。   count(1)包括了忽略所有列,用1代表代碼行,在統計結果的時候,不會忽略爲NULL的值。 count(列名)只包括

原创 linux三種修改環境變量,生效方法

一、全局所有用戶環境變量永久生效 二、單個用戶環境變量永久生效 三、單個用戶臨時生效,重啓shell窗口失效 另附:vi命令編輯後wq與x的區別只有一個 :wq強制保存退出,更新文本保存時間 :x只有在文本內容變更時保存退出,更

原创 查看linux內核與系統版本全命令

一、查看Linux內核版本命令(兩種方法): 1、cat /proc/version [root@S-CentOS home]# cat /proc/version Linux version 2.6.32-431.el6.x86_64

原创 PV,VG,LV,,LVM概念解析及操作

LVM(邏輯卷管理)的概念 在瞭解LVM的概念之前我們應該先了解PV(physical volume,物理卷)、VG(volume group,卷組)和LV(logical volume,邏輯卷)。因爲LVM就是由這三種元素組成的。 PV

原创 Java異常

      Java程序運行過程中,經常會遇到異常情況,遇到最多的應該是NullPointException異常。今天有空,對異常進行了一次小總結。       Java規範中Exception是Throwable子類,Throwable