原创 計數排序Java示例

計數排序是一個非基於比較的排序算法,計數排序的基本思想是:對於給定的輸入序列中的每一個元素x,確定該序列中值小於x的元素的個數。有了這個信息之後,就可以將x直接存放到最終的輸出序列的正確位置上。例如,如果輸入序列中只有10個元素的值小於x

原创 Java實現快速排序

快速排序是經典排序算法之一,它的基本思想是:通過一趟排序使要排序的數據分爲兩部分,其中一部分的所有數據比另外一部分的所有數據都要小,然後再用此方法對這兩部分繼續排序。通過遞歸,最終使整個數據達到有序序列,其中也有二分的思想。 設要排序的數

原创 Java實現成語接龍

近來,想做一些算法練習,無意中想到了我們非常熟悉的成語接龍遊戲(本次以四字成語爲例),就想着如何用java實現成龍接龍的關鍵邏輯。說幹就幹,於是很快梳理了一下思路: 1、首先在數據庫構建一個表,導入大量的成語,作爲成語儲備。(這是基礎)

原创 Jdbc Template常用的幾種查詢

近期項目中用到Jdbc Template,常用到的幾種查詢,跟大家分享下。 首先,Jdbc Template需要的jar包: 以maven工程爲例,需添加如下依賴: <dependency> <

原创 Spring Boot 多數據源報錯問題

最近做了個小項目,涉及到多個數據源,覺得挺容易,於是愉快的在spring.xml文件裏,加上了如下代碼: <!-- 數據源1 --> <bean id="DataSource1" class="com.alibaba.druid

原创 Spring Data JPA 函數的用法

在今天的工作中,有一個分組查詢需要按照日期分組統計業務數據。其中有個棘手的問題是業務時間是按照Calendar類型存的,如果是string類型的話,就可以直接截取年-月-日,然後按年-月-日group by就OK了。但是現在,涉及到時間的

原创 Spring Data JPA分頁查詢

使用Spring Data JPA的朋友,在實際工作中經常需要用到分頁查詢。下面介紹一個簡單的分頁查詢的例子:查詢學生信息,每頁10行數據,並按成績排序。先看數據表:   實現:repo需要繼承PagingAndSortingReposi

原创 java讀取properties配置文件的幾種方式

項目中經常將一些配置信息放到properties文件中,讀取非常方便,下面介紹幾種java讀取properties配置文件的方式。先看示例的properties文件: 方法一,基於InputStream讀取配置文件: publ

原创 java經典算法-水仙花數

水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 = 153)。用java實現其實很簡單,遍歷所有的三位數,設百位數爲i,i的取值範圍是1-9,設十位數爲j,j的取值範圍是0-9,

原创 Spring Data JPA 查詢結果返回至自定義實體

本人在實際工作中使用Spring Data Jpa框架時,一般查詢結果只返回對應的Entity實體。但有時根據實際業務,需要進行一些較複雜的查詢,比較棘手。雖然在框架上我們可以使用@Query註解執行我們自定義的sql語句,但是其返回值爲