原创 http-客戶端識別與cookie機制

web服務器可能會同時與數千個不同的客戶端同時進行對話。這些服務器通常要記錄下他們在與誰交談。 而不是認爲所有的請求都來自匿名的客戶端。本章討論服務器識別客戶端的技巧。 個性化接觸 Http是一個匿名、無狀態的請求/響應協議。web服務

原创 SessionUtil Tomcat 生成 session id 的算法

package com.haohui.web.util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; i

原创 openflow協議規範1.1.0翻譯

1.介紹 2.交換機組件 一個openflow交換機包括多個流表和一個組表,用來匹配和轉發包。控制器可以通過openflow協議主動地或者被動地增加、更新、刪除流表項。 每個流表都有一組流表項,流表項按照優先級匹配包,在每個流表中首先匹

原创 java併發編程實戰筆記-線程安全性

什麼是線程安全性 線程安全性定義中最核心的概念就是:**正確性**。我們將單線程的正確性近似 定義爲“所見即所知”,當多個線程訪問這個類的時候,始終能表現出正確的行爲, 那麼這個類就是線程安全類。 當多個線程訪問某個類時,不管運行時環境採

原创 java併發編程實戰-對象的共享

一、可見性 當讀操作和寫操作在不同的線程進行的時候,並不能保證讀的線程可以讀到寫線程最新的更改。如果要確保內存對寫入操作的可見性,就必須使用同步。 處理器還會對程序中的操作進行重排序。重排序保證在單線程的執行情況下,和不重排序得到的結果一

原创 http-web緩存

緩存 web緩存可以自動保存常見的文檔副本的Http設備,當web請求到達時,如果本地已有緩存副本,則直接響應。 下面會解釋http如何保持副本的新鮮度,以及緩存和服務器通信的問題。 冗餘數據傳輸就 帶寬瓶頸: 一般局域網帶寬都比較高

原创 [leetcode]Longest Increasing Subsequence

總體思想就是: For example, if nums = [5,6,7,1,2,8,3,4,0,5,9] then after we prcoess the 7: S = [5,6,7] after w process t

原创 http web服務器

web服務器實現 web服務器實現了http和相關的tcp連接處理,負責管理web服務器提供的資源, 以及對web服務器的配置、控制、及擴展方面的管理。 通用的軟件web服務器 有很多種,大多來自三個公司,apache,微軟和s

原创 [leetcode]Coin Change

1.只提供一種遞歸的思路,從上到下解決問題,沒有完全優化,會超時。 public class Solution { public int coinChange(int[] coins, int amount) {

原创 運輸層TCP/UDP 筆記

一、運輸層協議概述 1.1 嚴格地講,二個主機進行通信,就是二個主機中的應用進程進行通信。也就是端到端的通信是主機中應用進程的通信。 運輸層提供應用進程間的邏輯通信,網絡層爲主機之間提供邏輯通信。運輸層要對收到的報文進行差錯檢測,IP數據