原创 關於String替換操作的一點筆記

最近項目需要抓取學校百合的一些熱點信息,免不了頻繁使用正則和String的一些替換操作,遇到了一些問題,值得小記一下。 下面是一個操作的片段 Pattern textareaContent = Pattern.compile("(?s)

原创 [實踐]基於WebSocket,Spring開發消息系統後臺

更新:2016/01/14,補充基於HTTP流實現comet在服務端一個利用阻塞隊列的例子。 1. 爲什麼需要WebSocket: 回答這個首先需要知道一些歷史,我們知道HTTP是客戶端向服務器請求獲取數據的普遍方式,但是它是一種被動性的

原创 Java網絡編程簡記

Java中提供了socket套接字機制以及UDP、TCP兩種通信協議的編程類。利用它們可以實現基於UDP和TCP的端到端的網絡通信。爲應用程序提供網絡通信功能。 學計算機網絡時,大致學過Berkeley套接字的機制,擁有一系列的操作原語,

原创 [細節]Tomcat對靜態資源的緩存支持

使用tomcat時我們可以通過配置DefaultServlet來支持對靜態資源的訪問,而DefaultServlet是具有緩存功能的,下面通過對關鍵的源碼對其進行分析並介紹如何通過配置來控制tomcat靜態資源的緩存行爲。 1. 配置De

原创 基於wait和nofity的生產者和消費者模式版本

如果不用阻塞隊列,生產者和消費者模式如何實現,我自己寫了一版本,小記一下: 除了Producer和Consumer之外,我還創建了一個ValueHolder用來解耦,並且包含了兩個fianl對象作爲鎖;我覺得這樣做可以基於final引用同