原创 java版微信搶紅包

實現拼手氣紅包算法,有以下幾個需要注意的地方:搶紅包的期望收益應與先後順序無關 保證每個用戶至少能搶到一個預設的最小金額,人民幣紅包設置的最小金額一般是0.01元,如果需要發其他貨幣類型的紅包,比如區塊鏈貨幣或者積分,需要自定義一個最小金

原创 hibernate註解的CascadeType屬性

 cascade表示級聯操作       CascadeType.MERGE級聯更新:若items屬性修改了那麼order對象保存時同時修改items裏的對象。對應EntityManager的merge方法       Casc

原创 springBoot分頁傳參查詢(JPA)

主要代碼: method: public Page<XxEntity> test() { Sort sort = new Sort(Sort.Direction.DESC, "id");         int pageNo

原创 spring mvc controller跳轉重定向以及傳參

1. 需求背景     需求:spring MVC框架controller間跳轉,需重定向。有幾種情況:不帶參數跳轉,帶參數拼接url形式跳轉,帶參數不拼接參數跳轉,頁面也能顯示。 本來以爲挺簡單的一件事情,並且個人認爲比較常用的一種方

原创 org.springframework.data.mongodb.UncategorizedMongoDbException

在使用mongodb數據庫執行帶條件查詢操作時遇到以下問題: org.springframework.data.mongodb.UncategorizedMongoDbException: Query failed with erro

原创 SpringBoot+Mybatis+postgresql

SpringBoot:正是在這樣的一個背景下被抽象出來的開發框架,它本身並不提供Spring框架的核心特性以及擴展功能,只是用於快速、敏捷地開發新一代基於Spring框架的應用程序。也就是說,它並不是用來替代Spring的解決方案,而是和

原创 Java取一年有多少周、某周的第一天和最後一天

import java.text.SimpleDateFormat;   import java.util.Calendar;   import java.util.Date;   import java.util.GregorianC

原创 idea配置查看代碼彙編指令插件

一、工具   下載地址: 鏈接:https://pan.baidu.com/s/1sj6v6T22wtQ6oMx-7MZbqQ  提取碼:hy0e    二.開始配置:    1. 將上述兩個文件放在你的 jre/bin 路徑下的路徑裏

原创 git創建分支並提交項目

git 創建分支, 切換分支, 合併分支, 刪除分支及提交[commit提交到本地倉庫push名利提交到遠程服務器], 檢出[pull], 衝突修改, 本地倉庫同步遠程服務器[pul和push命令l]操作 開發中常用操作 刪除文件:git

原创 16進制的文件頭信息蒐集

擴展名 文件頭標識(HEX) 文件描述 123 00 00 1A 00 05 10 04 Lotus 1-2-3 spreadsheet (v9) file 3gg; 3gp; 3g2 00 00 00 nn

原创 java list排序

  在java8以後使用增強版的Comparator接口: List<IdNameBean> beans = new ArrayList<>(); beans.add(new IdNameBean(1, "張三")); beans.add

原创 springboot打jar包部署Linux

下面主要記錄一下springboot打包成jar包在Linux服務上部署的步驟: 1、將打成的Jar文件,複製到Linux指定目錄下,如/home/ 2、打開ssh,進入/home目錄下,執行如下命令,進行項目的啓動,此方式爲後臺啓動,即

原创 java搭建分佈式項目

1 分佈式 1.1 什麼是分佈式 分佈式系統一定是由多個節點組成的系統。其中,節點指的是計算機服務器,而且這些節點一般不是孤立的,而是互通的。 這些連通的節點上部署了我們的節點,並且相互的操作會有協同。分佈式系統對於用戶而言,他們面對的就

原创 什麼是分佈式架構

分佈式系統(distributed system)是建立在網絡之上的軟件系統。 內聚性是指每一個數據庫分佈節點高度自治,有本地的數據庫管理系統。 透明性是指每一個數據庫分佈節點對用戶的應用來說都是透明的,看不出是本地還是遠程。   在分佈

原创 CentOs 7 安裝/卸載GitLab

安裝 GitLab 1.安裝並配置必要的依賴關係 在CentOS 7(和RedHat / Oracle / Scientific Linux 7)上,以下命令還將在系統防火牆中打開HTTP和SSH訪問。 sudo yum install