原创 Java 使用List sort()方法對複雜對象集合排序(基於Lambda表達式)

下面是關於對一個用戶類根據id或者name或者age字段用list 的 sort() 方法進行相關的排序,字段值爲null的會排到最後 以下是一個基本的用戶類: class User { private int

原创 Docker--刪除容器實例和鏡像

刪除容器 查詢已有的容器實例 docker ps -a 刪除容器實例(強制刪除) docker rm -f 容器ID或者容器名 刪除所有容器 docker rm -f `docker ps -a -q` #方式1 do

原创 centos 7 下 yum 安裝 mysql 5.7.25

1、下載 MySQL官方的 yum Repository [root@iZbp19ftqv2b7y3oba2i6tZ ~]# wget -i -c http://dev.mysql.com/get/mysql57-communit

原创 centos 7 下 gitlab-runner 自動 CI/CD (持續集成/持續部署) 配置

1、下載 gitlab-runner 安裝包 [root@izuf61s3j5m1fuhcwghcysz ~]# wget -O /usr/local/bin/gitlab-runner https://gitlab-ci-mul

原创 java8 List 根據對象某個字段或多個字段去重、篩選、List轉Map、排序、分組、統計計數等等

我們利用 java8 的新特性,可以方便簡潔高效的處理一些集合的數據。 簡單示例如下: 先定義一個訂單對象(Order) public class Order { private Long id; private

原创 Java 利用 redis 實現分佈式鎖

在現在編程語言中,接觸過多線程的人多多少少都對鎖有一定的瞭解。簡單來說,多線程中的鎖就是在多線程運行的環境下,多個線程共享同一個資源,當對資源進行變更的時候,能保證資源的一致性機制。在分佈式環境下,原來簡單的多線程鎖就不管用了,也

原创 自定義線程池 demo (ThreadPoolExecutor)

以下的自定義線程池,使用了有界隊列,自定義的線程創建工廠和拒絕策略: public class ThreadTest { public static void main(String[] args) throws IOEx

原创 Linux(Centos7)創建並啓動定時任務demo

crontab的一些基本命令 systemctl start crond.service          啓動服務 systemctl stop crond.service          停止服務 syste

原创 IDEA 的自動補全功能

這個功能可以使用代碼補全來模板式地補全語句,如遍歷循環語句(for、foreach)、使用 String.format() 包裹一個字符串、使用類型轉化包裹一個表達式、根據判(非)空或者其它判別語句生成 if 語句、用 insta

原创 ngrok 內網穿透 服務器搭建(centos7)

  1、 安裝git環境和go環境 yum -y install git yum -y install golang 2、下載 ngrok 源碼 mkdir ngrok cd ngrok git clone https://g

原创 (三)(便捷開發)基於freemarker的代碼生成工具

freemarker依賴: <!-- https://mvnrepository.com/artifact/org.freemarker/freemarker --> <dependency>