原创 爲什麼 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