原创 SpringCloud

原文鏈接:https://segmentfault.com/a/1190000015804295#articleHeader1 環境 spring 官網的 sts 3.9.2,就是有spring

原创 Spring事務

原文鏈接:https://segmentfault.com/a/1190000013341344 前言 Spring在TransactionDefinition接口中規定了7種類型的事務傳播行爲

原创 深入理解Java之線程池

如果併發的線程數量很多,並且每個線程都是執行一個時間很短的任務就結束了,這樣頻繁創建線程就會大大降低系統的效率,因爲頻繁創建線程和銷燬線程需要時間。 那麼有沒有一種辦法使得線程可以複用,就是執行完一個任務,並不被銷燬,而是可以繼續

原创 <context:component-scan>詳解

默認情況下,<context:component-scan>查找使用構造型(stereotype)註解所標註的類,如@Component(組件),@Service(服務),@Controller(控制器),@Repository(數據倉

原创 Spring Data JPA 配置數據庫表根據實體屬性自動創建表結構

一、實體屬性 @Entity(name = "recommend_lottery") public class Student{@Id@Column(name = "id", nullable = false)private String

原创 使用 Maven Profile 和 Filtering 打各種環境的包

每個項目都會有多套運行環境(開發,測試,正式等等),不同的環境配置也不盡相同(如jdbc.url),藉助Jenkins和自動部署提供的便利,我們可以把不同環境的配置文件單獨抽離出來,打完包後用對應環境的配置文件替換打包後的文件,其實ma

原创 Spring Quartz 和 Spring Task使用比較

Spring Quartz 和 Spring Task執行時間對比:  1. Quartz設置同步模式時:一個任務的兩次執行的時間間隔是:“執行時間”和“trigger的設定間隔”的最大值  2. Task默認同步模式:一個任務的

原创 數組 m選n 組合

第一種: public class Combine { private static ArrayList <Integer>tmpArr = new ArrayList<>(); public static void main(Str

原创 Java 裏如何實現線程間通信

正常情況下,每個子線程完成各自的任務就可以結束了。不過有的時候,我們希望多個線程協同工作來完成某個任務,這時就涉及到了線程間通信了。 本文涉及到的知識點:thread.join(), object.wait(), object.n

原创 Java 集合基礎

ArrayList: 1.允許爲空、允許重複、有序、非線程安全 2.底層以elementDate數組實現,初始數組大小爲10,擴容是(當前size*3)/2+1 3.順序插入(在數組尾部直接插入)時速度較快,當在指定位置插入或者刪除元素時

原创 把本地項目上傳至guthub

    很早之前就註冊了Github,但對其使用一直懵懵懂懂,很不熟練。直到昨天做完百度前端技術學院的task,想把代碼託管到Github上的時候發現自己對於Git的操作是如此之愚鈍,所以今天決定把Git好好學習一遍,好讓自己以後能更好

原创 JPA的幾個常用方法

JPA的幾個常用方法 原創 2016年07月18日 14:40:45 1391 0 2 【1】persist():將臨時狀態的對象保存進數據庫。【插入一條新記錄】 [java] view plain c

原创 List<JSONObject> 按照JSONObject多個屬性排序

public class test2 {public static void main(String[] args) {List<JSONObject> l=new ArrayList<JSONObjec

原创 java 中 mongodb的各種操作 模糊查詢 精確查詢 等等

本意是想查查mongo數據庫的int類型的like怎麼查,但是好像沒 解決這個問題。 精確查詢;模糊查詢;分頁查詢,每頁多少:按某個字段排序(或升或降):查詢數量:大於,小於,等於;且,或,某個字段不爲空,某個字段不存在,查詢在某

原创 Mongodb索引

一、索引基礎:    MongoDB的索引幾乎與傳統的關係型數據庫一模一樣,這其中也包括一些基本的優化技巧。下面是創建索引的命令:    > db.test.ensureIndex({"username":1})    可以通過下面的名稱