原创 Java NIO框架Netty教程 (七) 消息收發次數不匹配的問題

上回通過代碼理解了Netty底層信息的流的傳遞機制,不過只是一個感性上的認識。教會你應該如何使用和使用的時候應該注意的方面。但是有一些細節的問題,並沒有提及。比如: view sourceprint? 1.priva

原创 Spring整合mongodb動態實現

Spring整合mongodb的配置文件與上一篇文章沒有區別,直接看接口BaseMongoDAO: public interface BaseMongoDAO<T> { /** * 通過條件查詢實體(集合)

原创 Java NIO框架Netty教程 (六) ChannelBuffer

在學字符串消息收發的時候,已經提到過。ChannelBuffer是Netty中非常重要的概念。所有消息的收發都依賴於這個Buffer。我們通過Netty的官方的文檔來了解一下,基於流的消息傳遞機制。   In a stream-ba

原创 Spring整合mongdb

首先Spring的配置文件如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans

原创 Java NIO框架Netty教程 (九)-再談收發信息次數問題

在《Java NIO框架Netty教程(七)- 消息收發次數不匹配的問題》裏我們試圖分析一個消息收發次數不匹配的問題。當時筆者還是心存疑惑的。所以決定先學習一下Java NIO的Selector機制。 經過簡單的瞭解,筆者大膽的猜測

原创 Java NIO框架Netty教程 (五) 字符串消息收發

瞭解了Netty的基本概念,開發起來應該會順手很多。  在“Hello World”代碼中,我們只是在完成綁定的時候,在各自的本地打印了簡單的信息,並沒有客戶端和服務端的消息傳遞。這個肯定是最基本的功能。在上代碼之前,先補充一個Net

原创 Spring的方法注入

Spring中無狀態的Bean的作用域一般可配置爲單例模式,如果我們往單例模式的A中注入一個prototype的類型B,並希望每次調用getB()時都能返回一個新的B,傳統的注入方式就無法達到這樣的要求。原因是單例的Bean注入關

原创 spring inisight

Spring insight 是一個Web 應用,能夠實時反應應用的行爲和性能。能夠讓我們看到我們程序“剛剛發生了什麼?”,同時能夠詳細描述這些信息給開發人員。着重測試一個應用,最典型地就是告訴你,哪些塊URL鏈接比較慢。通過結合

原创 Java NIO框架Netty教程 (八) Java NIO Selector模式

看到標題,您可能覺得,這跟Netty有什麼關係呢?確實,如果你完全是使用Netty的,那麼可能你可以完全不需要了解Selector。但是,不得不提的是,Netty底層關於NIO的實現也是基於Java的Selector的,是對Select

原创 Java NIO框架Netty教程 (十) Object對象編/解碼

看到題目,有的同學可能會想,上回不是說過對象傳遞了嗎?是的,只是在Java NIO框架Netty教程(八) Object對象傳遞中,我們只是介紹如何使用Netty提供的編/解碼工具,完成對象的序列化。這節是想告訴你Netty具體是怎麼

原创 Hibernate基於Spring模板的DAO基類

Spring通過模板類和支持類爲各種ORM框架提供了出色的支持,但也存在不足。對於加載實體,查詢實體的操作我們可以用泛型帶來很大的便利。所以在Spring支持類的基礎上編寫自己的DAO基類,以獲得泛型的支持並提供自己的代理方法使子

原创 git忽略對已入庫文件的修改

關於.gitignore 和 excludes: 這兩個文件的只針對尚未提交到配置庫的文件才起作用。而對於已經提交的文件是不起作用的。由此可見,這兩個文件的初衷是用於排除不希望上傳入庫的文件。像編譯產生的臨時文件

原创 RestTemplate實踐

什麼是RestTemplate? RestTemplate是Spring提供的用於訪問Rest服務的客戶端,RestTemplate提供了多種便捷訪問遠程Http服務的方法,能夠大大提高客戶端的編寫效率。 調用RestTempl

原创 java異步回調

事件:小菜中午打電話訂外賣,然後繼續幹自己的工作。餐館做好飯後打電話通知小菜收貨。 首先定義送外賣業務協議: public interface SendFood { void sendFood(ReceiveFood

原创 mongodb存取圖片文件功能

Mongodb是一種非關係型數據庫(NoSql),很好的實現了面向對象的思想(OO思想),在Mongo DB中 每一條記錄都是一個Document對象。Mongo DB最大的優勢在於所有的數據持久操作都無需開發人員手動編寫SQL語