原创 【排序】冒泡排序及優化

以下介紹來自百度百科: 冒泡排序(Bubble Sort),是一種計算機科學領域的較簡單的排序算法。 它重複地走訪過要排序的元素列,依次比較兩個相鄰的元素,如果他們的順序(如從大到小、首字母從A到Z)錯誤就把他們交換過來。走訪元素的工作是

原创 Oracle的SQL優化之路

1、union all的效率比in的效率高(union all 走索引)2、十億級數據查詢優化。使用的表數據量:select count(1) from rec_label;--1044898004select count(1) from

原创 SpringCloud入門學習——註冊與發現(Eureka)

    最近開始自己學習Spring Cloud,網上查了些,簡單易懂的教程並不多,不過發現了一些,自己也練習下,貼出來,供以後複習。以前用的都是eclipse,都說IDEA強大,正好用下IDEA。如果不妥之處,歡迎大神指點。先分享下學習

原创 完整的Spring-boot前後臺入門程序

網上看了一些教程,總是有些不完整,這裏自己寫了一個前後臺交互的簡單案例,只是沒有連數據庫,數據用後臺list模擬傳到前臺。用spring-boot搭建環境,可以省去很多配置文件,同時內置了tomcat調式啓動也很方便。1、準備工作ecli

原创 【每週一算】給出一個排好序的數組和一個數,求數組中連續元素的和等於所給數的子數組

給出一個數組,如:[1,2,2,3,5,6,7,8,9],再給一個數5,求數組中連續元素的和等於5個子數組:[1,2,2]和[2,3] 解題: 1、從第一個數開始往後加,直到 == 給定的數,符合要求,返回結果;如果 > 給定的數,結束

原创 【每週一算】漢諾塔(河內塔)

(來自百度百科)一位法國數學家曾編寫過一個印度的古老傳說:在世界中心貝拿勒斯(在印度北部)的聖廟裏,一塊黃銅板上插着三根寶石針。印度教的主神梵天在創造世界的時候,在其中一根針上從下到上地穿好了由大到小的64片金片,這就是所謂的漢諾塔。不論

原创 oracle常用到的一些SQL

--最近30天select to_char(sysdate-31+rownum,'yyyymmdd') as date_time from dual 

原创 mysql解壓版安裝配置及設置密碼

昨晚有個朋友安裝mysql好幾次沒有成功,讓我幫忙安裝下,我就給他寫了教程,記錄下。 注意:如果之前安裝失敗過,要把之前安裝過的記錄都刪掉,包括註冊表中的。 版本:mysql5.7.27 首先去官網下載最新版mysql:https://d

原创 【每週一算】求最後剩下的人的是第幾個(一圈人報數,報到3的退出)

題目:有 n 個人圍成一圈,順序排好。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子,  問最後留下的是原來第幾位? 解題: 例如 n = 2, 最後留下來的是2         n = 3, 最後留下來的是2        

原创 【每週一算】一些特殊的數:迴文數、質數、質因數、公約數

如題,迴文數只是寫了一個判斷方法。最大公約數寫了兩個方法。 看代碼吧。 package com.jandmin.demo.leetcode; import com.alibaba.fastjson.JSONObject; import

原创 【每週一算】完美數,java獲取

以下來自百度百科: 完全數(Perfect number),又稱完美數或完備數,是一些特殊的自然數。它所有的真因子(即除了自身以外的約數)的和(即因子函數),恰好等於它本身。如果一個數恰好等於它的因子之和,則稱該數爲“完全數”。第一個完全

原创 【每週一算】根據上排給出十個數,在其下排填出對應的十個數

說是一面試題,原題如下: 給你10分鐘時間,根據上排給出十個數,在其下排填出對應的十個數    要求下排每個數都是先前上排那十個數在下排出現的次數。    上排的十個數如下:    【0,1,2,3,4,5,6,7,8,9】 舉一個例子,

原创 【每週一算】數字魔法(特殊的數字)

在java中存在一些特殊的數字,他的結果可能跟我們的常規邏輯不一樣,比如絕對值式負數、加1反而比自己更小... 來看一下。 /** * @description: 數字魔法 * @author: JandMin **/ publi

原创 【排序】選擇排序及優化

我們常用的十大排序算法:選擇排序、冒泡排序、插入排序、堆排序、希爾排序 、歸併排序、快速排序、桶排序、計數排序、基數排序。 今天實現的是選擇排序的算法。 package com.jandmin.demo.leetcode.sort;

原创 獲取中文拼音或拼音首字母方法

項目中有時候需要把中文的拼音或首字母拿來做code區分或動態建表,工具類記錄下,需要的時候直接複製過去就可以用了。 需要引入一個Jar: <dependency> <groupId>com.belerweb</groupId>