原创 困難的需求

最近項目已經結項了,項目組基本上沒有什麼事了!我們老大叫我去做需求,自己嚇了一跳,叫一個剛畢業半年的應屆生去做需求分析師做的事情,有點趕鴨子上架的意思,呵呵,可是心理覺得還是挺爽的,爲什麼了,說明我們老大有意培養我。    高興歸高興,可

原创 struts+Spring+Hibernate中(the owning Session was closed錯誤)

        用業務層調用DAO的方法取得數據後放在List中,並且把List傳給前臺頁面時,有錯 Could not initialize proxy - the owning Session was closed!    

原创 [置頂] java 中文字符串,utf-8編碼爲byte數組的計算過程

背景:  對於編碼解碼的計算過程一直沒有去研究過。以前也看了大神寫的編碼解碼的文章,當時看了似懂非懂,沒有仔細去品味,沒去實踐。正應了那句老話:紙上得來終覺淺,絕知此事要躬行。  爲什麼有編碼和解碼?二什麼時候會出現編碼和解碼?編碼解碼

原创 http 協議之安全--------https

  大家都知道,在瀏覽器裏輸入一個web網址,瀏覽器會發送一個http請求,請求遠方服務器上的資源。瀏覽器發送的http包信息會經過多個路由器或者交換機才能到達遠方服務器。在網絡傳輸的過程中,如果有黑客入侵到路由器或者交換機(比如家裏的

原创 http1.1的優化(下一代?)----http2

         http1.1是1999年提出的,到現在已經歷16年的風風雨雨,而且未來很長一段時間內,http1.1可能會繼續是主流。隨着業務和技術的發展,http 1.1 可以進行優化-------http2。         

原创 SSL和TLS 相關知識

  1 、SSL/TLS協議運行機制的概述   2、圖解SSL/TLS協議   3、RSA算法原理(一)   4、RSA算法原理(二)   5、使用wireshark觀察SSL/TLS握手過程--雙向認證/單向認證   6、SSL/TL

原创 jvm 體系概述

JVM 大概體系   JVM大概體系(從csdn上找的一幅圖)                            從上圖可以看出,JVM由四大塊組成:ClassLoader類加載器,jvm內存區,執行引擎,本地方法棧   1、C

原创 SSL證書生成,簽名,驗證

SSL證書生成,簽名,驗證   1、 簽名證書的作用有以下幾個: 第一:身份驗證。比如你正在訪問的網站,就是你想訪問的網站。       以https://www.baidu.com爲例:在瀏覽器輸入此網址,然後百度的服務器返回一個網頁,

原创 淺析HTTPS中間人攻擊與證書校驗

0x00 引言 隨着安全的普及,https通信應用越發廣泛,但是由於對https不熟悉導致開發人員頻繁錯誤的使用https,例如最常見的是未校驗https證書從而導致“中間人攻擊”,並且由於修復方案也一直是個坑,導致修復這個問題時

原创 蛋疼的維護和開發

    公司內部平臺二期開發完了,已經進入了維護期,可是規劃的功能還有一些沒有做,而且開發完的東西,拿到業務部門中去用時,肯定業務部門會提很多需求和bug。    爲了在後續發補丁包時,不把新功能加上,弄了一個維護分支和一個開發分支。維護

原创 [置頂] http協議初探------http request和response報文格式

    搞web的程序猿,應該都知道http協議。http協議有三個版本。http 0.9版本,http 1.0版本,和現在一直在使用的http 1.1版本。RFC 2616 是http 1.1 版本的官方規範文檔。另外《http 權威

原创 [置頂] 讀《http 權威指南後》,寫的一個只有18K 大小的httpClient

     前端時間,讀了《http 權威指南》後,對自己掌握的技能和理論去實現一個簡單的http client,心裏有點搖搖欲試。大概用了幾個小時,就用java寫了個簡單的http client實現。          目前對http

原创 登錄業務中存在的安全問題

背景:          在互聯網網站中,用戶註冊,登錄幾乎是每個網站的標配功能。在一般人看來一個小小的登錄業務表面上看起來很簡單 ,大概過程是這樣的:用戶在前臺頁面輸入用戶名和密碼,然後後臺web服務器拿到用戶輸入信息,在數據庫里根據

原创 無限for循環

         今天合併主幹後,發現在我提交主幹前,已有同事提交代碼到了主幹,當時也沒有多想。直接就上線了。上線完一驗證,列表頁出不來,其他頁面也在報網絡異常,趕緊回滾。分析線上錯誤日誌,發現dubbo的線程池用完了,其它請求已經有丟

原创 [置頂] java 中精度受損的一種轉換計算方式

   背景:            大家都知道,低精度的數字轉換爲高精度的數字是沒有問題的,但是高精度的數字轉換低精度的數字會精度受損。那精度是怎樣受損的?轉換的邏輯是怎樣的了?以下爲個人的猜想。           先上代碼,1個sh