原创 簡單排序——選擇排序

基本思想: 每次從待排序序列中選出最大或最小的元素放在序列的起始位置,直到所有待排序的元素排列完成 代碼實現: public static void main(String[] args) { int[] arr

原创 java.lang.IllegalArgumentException: script_lang not supported [ctx._source.text='leven2']

elasticsearch6.6官方Java示例 Update By Query Api Java客戶端Api 注意位置!!!

原创 小程序服務消息通知集成

微信接口文檔:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/template-message.html 調用微信服務消息的請求接口爲:h

原创 根據經緯度計算距離

import java.math.BigDecimal; import java.text.DecimalFormat; import java.util.Formatter.BigDecimalLayoutForm; public cl

原创 快速排序

基本思想 設要排序的數組是A[0]……A[N-1],首先任意選取一個數據(通常選用數組的第一個數)作爲關鍵數據,然後將所有比它小的數都放到它前面,所有比它大的數都放到它後面,這個過程稱爲一趟快速排序。但是快速排序不穩定,相同的值排序後位

原创 數據庫——(14)變量

變量分爲兩種:系統變量和自定義變量 系統變量 系統定義好的變量:大部分的時候用戶根本不需要使用系統變量,系統變量用來控制服務器的表現,如autocommit,auto_increment等。 查看系統變量:show variables;

原创 攔截器

java裏的攔截器是動態攔截Action調用的對象。它運行在action對象創建之後,action的方法使用之前執行。在action方法執行之前執行攔截器,執行過程使用aop思想。執行多個攔截器時使用責任鏈設計模式。 自定義攔截器代碼 i

原创 (2)棧

棧是限定僅在表頭進行插入和刪除操作的線性表。棧作爲一種數據結構,按照先進後出的原則存儲數據,先進的數據被壓在棧底,最後的數據放在棧頂,棧數據的插入稱爲入棧,棧數據的的刪除稱爲出棧。 棧分爲順序棧和鏈式棧。 下面編寫一個順序棧,用數組實

原创 多條件組合查詢

方法一: //多條件組合查詢 public List<Customer> findMoreCondition(Customer customer) { //1-使用hibernate模板裏面find方法實現

原创 (3)隊列

隊列相比與棧的特點是先進先出,和日常生活中的排隊是一樣的。 寫一個簡單隊列: public class Queue { private Object[] data; private int maxSize; //

原创 struts2請求過程源碼分析

Struts2是Struts社區和WebWork社區的共同成果,我們甚至可以說,Struts2是WebWork的升級版,他採用的正是WebWork的核心,所以,Struts2並不是一個不成熟的產品,相反,構建在WebWork基礎之上的St

原创 計數排序

今天碰到了一個需要計數排序的地方,簡單整理一下。 計數排序是一個用空間換時間的算法,直接代碼分析 public class countSort { public static void main(String[] args) {

原创 Ajax異步校驗

用的框架:struts2、Spring、Hibernate jsp界面(部分): <script> function checkUsername(){ //獲得文本框的值 var username

原创 權限管理——RBAC模型總結

[文章出處](http://blog.csdn.net/liujiahan629629/article/details/23128651)          權限管理,這是每個軟件系統都會涉及到的,而且權

原创 堆排序

堆排序(Heapsort)是指利用堆這種數據結構所設計的一種排序算法,它是選擇排序的一種。先說 一下什麼是堆。 二叉堆的定義: 堆分爲大根堆和小根堆兩種。對於一個小根堆,它是具有如下特性的一顆完全二叉樹。 若樹根結點存在左孩子,則根結