原创 nginx 轉發Tomcat應用訪問偶現timed out 原因分析

問題具體表現爲 1、在每天Tomcat的日誌中會出現一定頻率的timed out 異常日誌 2、並在nginx 日誌中會發現一定量的http 499的異常日誌。 經過多天的排查發現 是因爲之前 我們服務器有漏洞被別人攻擊時使用了4505

原创 記一次線上服務器CPU佔用100%問題排查

上週中午上線時,發現一個服務的十幾個服務實例down掉了一半,仔細一看發現沒有down掉的實例CPU佔用也是特別高, 懷疑是代碼邏輯上出了問題,後經過一上午的排查發現是一個客戶的錯誤的操作導致代碼中的一個while死循環了,然後把該用戶的

原创 記一次SQL優化經歷

一條慢SQL導致線上服務器CPU佔用報警.具體如下:  SELECT * FROM video v RIGHT OUTER JOIN ( SELECT id FROM video USE INDEX(primary,idx_userid_

原创 HttpURLConnection API 使用手冊

java.net 類 URLConnectionjava.lang.Object java.net.URLConnection 直接已知子類:HttpURLConnection, JarURLConnectionpublic abst

原创 十大Intellij IDEA快捷鍵

1 智能提示Intellij首當其衝的當然就是Intelligence智能!基本的代碼提示用Ctrl+Space,還有更智能地按類型信息提示Ctrl+Shift+Space,但因爲Intellij總是隨着我們敲擊而自動提示,所以很多時候都

原创 maven 衝突解決

Maven對於新手來說是《步步驚心》,因爲它包羅萬象,博大精深,因爲當你初來乍到時,你就像一個進入森林的陌生訪客一樣迷茫。 Maven對於老手來說是《真愛配方》,因爲它無所不能,利如刀鋒,使用Maven做開發,如飲美酒如悅美人。 Mave

原创 微信調用jssdk在網頁端實現調用掃一掃,java+jsp

這篇文章以講解的方式,幫助大家來理解微信官方的文檔,同時給出調用掃一掃的例子。微信官方技術文檔jssdk:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.ht

原创 程序員 業餘賺錢的六種途徑

業餘時間賺錢的6種策略(根據安曉輝知乎live文章總結)文章目錄結構一 賣技能網址彙總1.1 軟件開發類兼職網站彙總1.2 翻譯任務1.3 其他二 賣信息差網址彙總三 賣產品和服務四 賣流量五 賣資源六 體力化七 三張圖(財富之花)業餘時

原创 客戶端 Jre 對HTTPS證書的處理策略

HTTPS(HTTP over Secure Socket Layer),簡單講即HTTP下加入SSL層,HTTPS的安全基礎是SSL。如果要實現SSL通訊,通訊雙方需要設置KeyStore和TrustStore。如果是單向認證,那麼cl

原创 HTTPS中間人劫持漏洞淺析

1. Android HTTPS中間人劫持漏洞描述在密碼學和計算機安全領域中,中間人攻擊 ( Man-in-the-middle attack,通常縮寫爲MITM )是指攻擊者與通訊的兩端分別創建獨立的聯繫,並交換其所收到的數據,使通訊的

原创 redis 常用命令

一、redis啓動: 本地啓動:redis-cli 遠程啓動:redis-cli -h host -p port -a password Redis 連接命令 1 AUTH password 驗證密碼

原创 Java中常用加密/解密方法詳解

安全問題已經成爲一個越來越重要的問題,在Java中如何對重要數據進行加密解密是本文的主要內容。一、常用的加密/解密算法1.Base64嚴格來說Base64並不是一種加密/解密算法,而是一種編碼方式。Base64不生成密鑰,通過Base64

原创 https 證書導入

這兩天在twitter服務器上忽然遇到這樣的異常:e: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider

原创 HttpsURLConnection實現SSL的GET/POST請求

package org.nercita.weixin.util; import java.security.cert.CertificateException; import java.security.cert.X509C

原创 HttpClient4.5 對HostnameVerifier的處理策略

除了信任驗證和客戶端身份驗證在SSL/TLS協議層進行之外,HttpClient可以有選擇的驗證目標主機名是否跟服務端存儲在X.509認證裏的一致,一旦連接已經建立,這種驗證可以爲服務器認證提供額外的保障,javax.net.ssl.Ho