原创 JAVA虛擬機之一:垃圾回收(GC)機制

引言 java對於其它語言(c/c++)來說,創建一個對象使用後,不用顯式的delete/free,且能在一定程度上保證系統內存資源及時回收,這要功歸於java的自動垃圾回收機制(Garbage Collection,GC),但也是

原创 權限管理系統 Spring-authority

是由 spring+springmvc+hibernate+spring-security +easyui +boostrap 寫的一個框架集合,目前實現了一個基礎的權限管理系統,權限是基於細粒度的過濾,對於初學權限設計的人來說也算是個最

原创 JAVA虛擬機之二:Java體系結構

Java體系結構包括四個獨立但相關的技術: Java程序設計語言。Java class文件格式。Java應用編程接口(API)。Java虛擬機。當編寫並運行一個Java程序時,就同時體驗了這四種技術。用Java編寫語言編寫源代碼,把

原创 Sed命令

  1.簡介        是模式空間,sed是非交互式的編輯器。它不會修改文件,除非使用shell重定向來保存結果。默認情況下,所有的輸出行都被打印到屏幕上。   2.格式規範:        sed [options] 'A

原创 Redis學習筆記

keys 參數: exits key 測試指定 key 是否存在,返回 1 表示存在,0 不存在; del key1 key2 ….keyN 刪除給定 key,返回刪除 key 的數目,0 表示給定 key 都不存在 ty

原创 Zookeeper場景分析及實例代碼

數據發佈與訂閱       發佈與訂閱模型,即所謂的配置中心,顧名思義就是發佈者將數據發佈到ZK節點上,供訂閱者動態獲取數據,實現配置信息的集中式管理和動態更新。例如全局的配置信息,服務式服務框架的服務地址列表等就非常適合使用。 一般的類

原创 深入淺出Docker技術-Dockerfile詳解

一、Dockerfile介紹    Docker通過讀取Dockerfile裏面的內容可以自動build image,Dockerfile是一個包含了build過程中需要執行的所有命令的文本文件。也可以理解爲Dockfile是一種被Doc

原创 Zookeeper-會話創建流程

初始化階段: 初始化Zookeeper對象。調用Zookeeper的構造方法來實例化一個Zookeeper,在初始化過程中,會創建一個客戶端的Watcher管理器:ClientWatchManager。設置會話默認Watcher。如果

原创 基於Solr空間搜索

概括:     最近一個項目需要基於LBS查詢附近的商鋪信息,看了一下網上都是基於Solr和ELS方式來實現, 本來想使用ELS來實現的,但是由於項目以前用的是Solr, 所以就去調研了一下基於Solr來實現地理位置的搜索,並且在實現的時

原创 Docker下的web開發和Tomcat部署

本章實踐的主要目標是開發一個簡單的web應用,打包部署到Docker的tomcat容器中去; 並且使用Mavan的自動部署到Docker 完成簡單的自動化部署,完成後實現鏡像文件打包到hub.docker.com;  第一步:安裝tomc

原创 docker私有庫搭建過程(Registry)

      我們知道可以使用hub.docker.com作爲我們公共或者私有的registry。但由於服務器在國外的原因,網速會非常的慢。 所以我們在利用docker開發構建容器服務時,我們希望能夠建立自己的私有registry,上傳鏡像

原创 深入理解Java的接口和抽象類

對於面向對象編程來說,抽象是它的一大特徵之一。在Java中,可以通過兩種形式來體現OOP的抽象:接口和抽象類。這兩者有太多相似的地方,又有太多不同的地方。很多人在初學的時候會以爲它們可以隨意互換使用,但是實際則不然。今天我們就一起來學習

原创 集羣環境中使用 EhCache 緩存系統

  EhCache 緩存系統 :     本章節將要介紹EhCache及EhCache實現分佈式的一些解決方案、並針對於這些解決性方案做一個實現,後續將出一個提供項目模塊化、服務化、插件化的VieMall快速開發平臺,同時集成Dubbo服

原创 Zookeeper介紹

    Zookeeper介紹        ZooKeeper提供一個集中式服務,包括配置維護、服務命名、分佈式同步、組管理。子服務常用於分佈式應用。     Zookeeper是什麼:        ZooKeeper是一個典型的分佈

原创 LinkedList源碼解析及自定義LinkedList

一、源碼解析     1、 LinkedList類定義。 <span style="font-size:14px;"><span style="font-family:SimHei;font-size:10px;">publi