原创 Javaweb下載指定目錄下的文件

@GetMapping("/v1/downloadFile") public void downloadFile(HttpServletRequest request,@RequestParam(value = "fileName",r

原创 圖文教程:如何在 IntelliJ IDEA 中使用 Git

1、Git簡介 Git是目前流行的分佈式版本管理系統。它擁有兩套版本庫,本地庫和遠程庫,在不進行合併和刪除之類的操作時這兩套版本庫互不影響。也因此其近乎所有的操作都是本地執行,所以在斷網的情況下任然可以提交代碼,切換分支。Git又使用了S

原创 Spring異步任務配置、執行@EnableAsync和@Async

以前在執行異步任務時寫過這樣的代碼: public class ThreadUtils { ​ private static final ExecutorService es = Executors.newFixedThr

原创 springboot的start腳本編寫

#!/bin/sh cd /data001/smallrig/data/basics java -Xms512m -Xmx512m -Xss256k -XX:PermSize=64m -XX:MaxPermSize=256m -jar s

原创 mysql使用連接查詢and條件放在on之後和放在where之後的區別?

一、條件放在where之後 查詢結果是,必須左右表都有數據才返回,相當於內聯接查詢。   二、條件放在on之後 對左連接查詢的結果沒有影響,還是以左表爲主。

原创 redis代碼封裝,及分佈式鎖實現

package com.smallrig.srm.redis; import java.util.Date; import java.util.List; import java.util.Map; import java.util.

原创 別用Date了,Java8新特性之日期處理,現在學會也不遲!

小Hub領讀: 前天小Hub發了一篇《SpringBoot 全局日期格式化(基於註解)》文章,很多讀者都指出了文中幾個不嚴謹的地方,其中關於實體類中使用Date類型線程不安全。在JDK8中我們已經開始使用LocalDateTime,那麼對

原创 mysql 查詢條件不區分大小寫問題 與 map判斷key不區分大小寫

一、mysql 查詢條件不區分大小寫問題 查詢條件前加:binary  select * from test_2 where c='cc'   二、map判斷key不區分大小寫 有時候我們會需要一個不區分KEY大小寫的MAP,當然僅僅

原创 Linux安裝並配置Mongodb

一. 官網下載對應版本的mongodb 官網下載鏈接MongoDB Download Center 我下載的版本是 mongodb-linux-x86_64-3.2.10.tgz 二. 拷貝至linux服務器並解壓 將壓縮包拷貝到/usr

原创 maven 使用命令發佈jar包到私服nexus

第二步: mvn deploy:deploy-file -DgroupId=com.minio.starter -DartifactId=minio-starter -Dversion=1.0.0.1 -Dpackaging=jar

原创 如何通過idea將jar發佈到maven私服nexus

第一步:本地maven的setting配置文件 第二步:在項目的pom.xml配置 <distributionManagement> <repository> <id>nexus</id> <n

原创 Tomcat 爆出高危漏洞!

安全公告編號:CNTA-2020-0004 2020年02月20日, 360CERT 監測發現 國家信息安全漏洞共享平臺(CNVD) 收錄了 CNVD-2020-10487 Apache Tomcat文件包含漏洞。 CNVD-2020-1

原创 說說爲什麼很多SpringBoot開發者放棄了Tomcat,選擇了Undertow

前言   在SpringBoot框架中,我們使用最多的是Tomcat,這是SpringBoot默認的容器技術,而且是內嵌式的Tomcat。同時,SpringBoot也支持Undertow容器,我們可以很方便的用Undertow替換Tomc

原创 基於Redis的分佈式鎖和Redlock算法

1 前言 今天開始來和大家一起學習一下Redis實際應用篇,會寫幾個Redis的常見應用。 在我看來Redis最爲典型的應用就是作爲分佈式緩存系統,其他的一些應用本質上並不是殺手鐗功能,是基於Redis支持的數據類型和分佈式架構來實現的,