原创 java 8筆記

文章目錄一、JAVA8 說明二、Lambda三、stream 流四、Optional五、其他 一、JAVA8 說明 java8功能的基礎就是讓方法可以成爲值,即讓方法變成了一等值,把代碼傳遞給方法的簡潔方式(方法引用、Lambd

原创 ElasticSearch的基本用法與集羣搭建

一、簡介 ElasticSearch和Solr都是基於Lucene的搜索引擎,不過ElasticSearch天生支持分佈式,而Solr是4.0版本後的SolrCloud纔是分佈式版本,Solr的分佈式支持需要ZooKeeper的支

原创 Java生成二維碼

二維碼的分類 線性堆疊式二維碼 矩陣式二維碼 郵政碼 二維碼的優點 1.高密度編碼,信息容量大,可以容納1850個大寫字母,或者2710個數字,或者1108個字節,或者500多個漢字 編碼範圍廣:把可以數字化的信息都可以進

原创 IOC容器的基本用法三

採用註解的方式進行獲取 <!--給Dao、Service、Servlet註冊,採用註解的方式,Spring遇到這類註解標註的類都會自動加入到容器中 這些註解都是特殊含義的 @Service:建議

原创 設計模式之工廠模式

工廠模式的概念 工廠模式的作用是實例化對象,用工廠的方式來代替new操作創建對象的方式,工廠模式用來產生相似的對象 應用 定義一個接口來創建對象,但是讓子類來決定哪些類需要被實例化。工廠方法把實例化的工作推遲到子類中去實現

原创 elasticsearch

1.基本概念 指定文檔ID修改,參數是_update json裏面的關鍵字時doc 2.通過腳本的方式修改 關鍵字是script 內層: { “script”: { “lang”: “pai

原创 elsaticsearch的安裝

windows環境下的安裝 1.下載elsaticsearch的安裝包 https://www.elastic.co/downloads/elasticsearch,選擇下載的版本 也可以選擇不同的版本

原创 Git的基本配置

配置用戶名(提交時會引用) git config –global user.name “imooc” 配置郵箱(自己的,提交時會引用) git config –global user.email “郵箱” 其他配置 git

原创 DynamoDB之UpdateItem

編輯一個存在的項的屬性,如果不存在這個項,向這個表中添加一個新的項。可以放入、刪除或添加屬性的值。還可以支持對一個已經存在的項目進行有條件的更新(如果不存在,則插入新的屬性名稱值對,或者如果存在某些預期的屬性值,則替換現有的名稱

原创 命名規則和數據類型

命名規則 DynamoDB 中的表、屬性和其他對象必須具有名稱。名稱應該簡明扼要 – 例如,Products、Books 和 Authors 之類的名稱是都是不言而喻的。 下面是 Dynamo

原创 idea中Terminal終端無法執行GIT命令: touch README.md問題解決

問題 解決方法一: ◆打開IDEA,按照路徑 Fie–》Settings –》 Tools –》Terminal 找到後設置右邊的Shell path(自己安裝的Git路徑下相對位置),如下圖所示 不完美之處:當

原创 O(nlogn)排序之歸併排序

1. 自頂向下遞歸 將數組分組,在將每組進行分組,一直分下去,最後分道每組一個元素,這一個元素可以看作是有序的。然後向上歸併。然後上一組在排序。排完序,在歸併。一直到第一輪。 如數組:1 2 3 4 5 6 7 8 第一輪: 1 2

原创 O(nlogn)排序之歸快速排序

1. 原理 歸併排序是不分任何情況直接將數組一分爲二。而快速排序是將數組分爲一組元素全部小於一個元素v,另一組元素,全部大於這一個元素v。 排序的時候通常是以第一個元素爲基石,來進行遞歸排序。 package com.fgy.lea

原创 O(n^2)排序之選擇排序/插入排序/希爾排序/冒泡排序

package com.fgy.learn; /** * Created by snow_fgy on 2019/3/31. */ public class Sort { //獲取隨機數組 public int

原创 Python練習-Python中定義字符串

1. 表示字符串 I’m OK print "I'am OK" 要輸出的信息有單引號,則整個字符串用雙引號括起來 2. 表示字符串’Learn “Python” in book’ print 'Learn "Python" in book