❶ memcached和ecache的區別
Ehcache是純java編寫的,通信是通過RMI方式,適用於基於Java技術的項目。MemCached伺服器端是C編寫的,客戶端有多個語言實現,如C,PHP(淘寶,sina等各大門戶網站),Python(豆瓣網), Java(Xmemcached,spymemcached)。MemcaChed伺服器端是使用文本或者二進制通信的。
分布式:MemcaChed不完全。集群默認不實現,Ehcache支持。
集群:MemcaChed可通過客戶端實現。Ehcache支持(默認是非同步同步)。
持久化:MemcaChed可通過第三方應用實現,如sina研發的memcachedb,將cache的數據保存到[url=]Berkerly DB[/url]。Ehcache支持。持久化到本地硬碟,生成一個.data和.index文件。cache初始化時會自動查找這兩個文件,將數據放入cache。
效率:MemcaChed高。Ehcache高於Memcache。
容災:MemcaChed可通過客戶端實現。Ehcache支持。
緩存數據方式:MemcaChed緩存在MemCached server向系統申請的內存中。Ehcache可以緩存在內存(JVM中),也可以緩存在硬碟。通過CacheManager管理cache。多個CacheManager可配置在一個JVM內,CacheManager可管理多個cache。
緩存過期移除策略:MemcaChed是LRU。Ehcache是LRU(默認),FIFO,LFU。
缺點:MemcaChed功能不完善,相對於Ehcache效率低。Ehcache只適用於java體系,只能用java編寫客戶端。
優點:MemcaChed簡潔,靈活,所有支持socket的語言都能編寫其客戶端。Ehcache效率高。功能強大。
❷ MemCache(一)-MemCache基礎
MemCache基礎介紹如下:
定義與功能:
分布式特性:
項目與伺服器端名稱:
工作原理:
核心命令:
與Redis的對比:
應用場景:
❸ Java中間件-Memcached
Java中間件Memcached的核心知識點如下:
基本概念:
部署方式:
一致性哈希演算法:
與Redis的區別:
應用場景:
❹ java有哪些簡潔的ORM框架
java流行的框架這個就太多了,並且每天都在更新迭代,從一下幾方面總結。
1、整合資料庫的orm框架:Mybatis(batis)、Hibernate、Jpa、Jdo等
2、緩存以及分布式緩存:Ecache、Memcached、Redis等
3、web框架:WebWok、Struts2、SpringMvc等
4、遠程調用的相關的服務框架:bbo、webService等
4、其他大大小小,在各領域發揮的有很多,如日誌處理Log4J、sj4j,xml處理dom4j等等數不勝數。