原创 Rides(一):基本概念

redis在Linux上的安裝 安裝redis編譯的c環境,yum install gcc-c++ 將redis-2.6.16.tar.gz上傳到Linux系統中 解壓到/usr/local下  tar -xvf redis-2.6.16

原创 Java web項目搭建流程

1.技術選型 2.需求分析 3.數據庫的設計 4.環境搭建   框架配置    集成單元測試   前端集成 5.架構設計與分層:常用三層架構模式 6.API結構設計: RESTFul風格的API設計:資源命名,http動詞,統一數據格式

原创 Java源碼:HashMap

5.1、對於HashMap需要掌握以下幾點 Map的創建:HashMap() 往Map中添加鍵值對:即put(Object key, Object value)方法 獲取Map中的單個對象:即get(Object key)方法 刪除Map

原创 Java源碼 : ArrayList

一、對於ArrayList需要掌握的七點內容 ArrayList的創建:即構造器 往ArrayList中添加對象:即add(E)方法 獲取ArrayList中的單個對象:即get(int index)方法 刪除ArrayList中的對象:

原创 Java源碼 :LinkdList

一、對於LinkedList需要掌握的八點內容 LinkedList的創建:即構造器 往LinkedList中添加對象:即add(E)方法 獲取LinkedList中的單個對象:即get(int index)方法 修改LinkedList

原创 數據庫總結(Mysql)

目錄   一、基本概念 1.主鍵、外鍵、超鍵、候選鍵 2.爲什麼用自增列作爲主鍵 3.觸發器的作用? 4.什麼是存儲過程?用什麼來調用? 5.存儲過程的優缺點? 6.存儲過程與函數的區別 7.什麼叫視圖?遊標是什麼? 8.視圖的優缺點 9

原创 代理模式&Spring AOP

  首先了解代理模式: 定義:通過代理對象訪問目標對象,代理對象與目標對象.代理對象是對目標對象的擴展,並會調用目標對象代理模式在Java中由三種實現:靜態代理、動態代理、Cglib代理。 靜態代理: 靜態代理是由程序員創建或工具生成代理

原创 Java源碼分析:常用類之String,StringBuffer,StringBuilder

首先看一下String的源碼: 1.可變與不可變   String類中使用字符數組保存字符串,如下就是,因爲有“final”修飾符,所以可以知道string對象是不可變的。     private final char value[];

原创 Elasticsearch (n):Logstash的安裝 和 使用

這裏是在windows下的安裝方式。 首先在Elasticsearch 官網下載logstash的zip包,與ES和Kibana相同,都是開箱可用的軟件。 下載以後,若需要使用同步數據庫到ES。那麼至少需要兩個配置。 在Logstash安

原创 Elasticsearch(一):初識Elasticsearch

1、什麼是搜索? 百度:我們比如說想找尋任何的信息的時候,就會上百度去搜索一下,比如說找一部自己喜歡的電影,或者說找一本喜歡的書,或者找一條感興趣的新聞(提到搜索的第一印象)但是:百度 != 搜索 垂直搜索(站內搜索) 搜索,就是在任何場

原创 Elasticsearch(三):對document的CRUD操作基本操作(es restful api)

目錄 增 刪: 改: 查: 增 1)新增商品:新增文檔,建立索引 格式: PUT /index/type/id {   "json數據" } 例子:  PUT /ecommerce/product/1 {     "name" : "

原创 Elasticsearch(四):對集羣的檢測,和基本管理

簡單的集羣管理 (1)快速檢查集羣的健康狀況 es提供了一套api,叫做cat api,可以查看es中各種各樣的數據 GET /_cat/health?v epoch      timestamp cluster       stat

原创 Elasticsearch(二):Elasticsearch的核心概念

1)Near Realtime(NRT):近實時,兩個意思,從寫入數據到數據可以被搜索到有一個小延遲(大概1秒);基於es執行搜索和分析可以達到秒級 (2)Cluster:集羣,包含多個節點,每個節點屬於哪個集羣是通過一個配置(集羣名稱,

原创 jvm:new時的對象的創建

new 一個對象的時候JVM都做了哪些事情: 1、 檢查這個指令在常量池中能否定位到一個類的符號引用,並檢查這個類是否已經被加載,未加載時,執行類加載,同時初始化類中靜態的屬性(賦默認值) 並執行靜態代碼塊(靜態代碼塊只會在類加載的時候

原创 Java的源碼:關鍵字章

  1.volatile:volatile修飾的成員變量在每次被線程訪問時,都強迫從共享內存中重讀該成員變量的值。而且,當成員變量發生變化時,強迫線程將變化值回寫到共享內存。 在兩個或者更多的線程訪問的成員變量上使用volatile。當要