原创 題17——猴子喫桃子

【程序17】    題目:猴子喫桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個     第二天早上又將剩下的桃子喫掉一半,又多吃了一個。以後每天早上都吃了前一天剩下     的一半零一個。到第10天早上想再喫時,見

原创 系統安全方案V0.1

系統安全方案V0.1   XXX有限公司 二〇二〇年六月       修訂記錄 序號 版本 日期

原创 windows openssl 生成數字證書cer,pfx

1. windows 安裝openssl   2. 空文件夾F:\WorkSpace2020\openssl   3. 打開powershell WIN+R     4. 進入openssl ---配置過openssl環境變量  

原创 emoji引起的mysql utf-8mb4問題

場景:在業務中發現備註輸入emoji表情後後臺系統異常,定位原因發現mysql表不支持此類字符集。mysql版本爲5.6,字符集爲utf-8 解決:將字符集改爲utf-8mb4 報錯信息 : Incorrect string value:

原创 mybatis 報錯 Error querying database. Cause: java.lang.NumberFormatException: For input string: xx

這是由於mybatis參數格式化異常導致,例如在動態sql拼接中String類型參數和數字比較。 <if test="param.xxx!= '2'"> 1 其中xxx爲String類型,加單引號mybatis會認爲String和c

原创 MySQL中union和order by同時使用問題。報錯:Incorrect usage of UNION and ORDER BY

MySQL中union和order by是可以一起使用的,但是在使用中需要注意一些小問題,下面通過例子來說明。首先看下面的t1表。 1、如果直接用如下sql語句是會報錯:Incorrect usage of UNION and ORDE

原创 springboot之瘦身部署

1. 什麼是瘦身部署,有什麼好處 springboot的瘦身部署就是將外部依賴庫(jar包)和配置文件等靜態資源打包分離,啓動時可以指定資源路徑。 優勢: 很大程度上減少項目jar包,可以提高升級資源傳輸速度,尤其是雲服務。

原创 springboot啓動後執行 CommandLineRunner

@Component public class StartPingService implements CommandLineRunner { @Override public void run(String...

原创 java8List轉String逗號分隔符

java8List轉String逗號分隔符 String newStr = permissionList.stream().collect(Collectors.joining(","));

原创 SpringBoot整合SpringSecurity+JWT實現單點認證

微服務架構,前後端分離目前已成爲互聯網項目開發的業界標準,其核心思想就是前端(APP、小程序、H5頁面等)通過調用後端的API接口,提交及返回JSON數據進行交互。 在前後端分離項目中,首先要解決的就是登錄及授權的問題。微服務架構

原创 題18——比賽組合

【程序18】    題目:兩個乒乓球隊進行比賽,各出三人。甲隊爲a,b,c三人,乙隊爲x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。    public c

原创 題20 ——數列前n項和

【程序20】    題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。  public class lianxi20 { public static void main(Strin

原创 mysql 表中字段添加修改sql

ALTER TABLE `merchant` ADD `xh_merchant_pwd` VARCHAR(30) DEFAULT NULL COMMENT '信合商戶私鑰pwd'; /* order_pay支付成功表新增字段 [

原创 最基礎的線程demo

public class RunnableDemo { //最基礎的demo //實現線程:實現Runnable接口 + 繼承Thread類 --》start() -->Run() public stati

原创 線程callable demo

import java.util.Random; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import