原创 如何理解group by

  寫在前面的話:用了好久group by,今天早上一覺醒來,突然感覺group by好陌生,總有個筋別不過來,爲什麼不能夠select * from Table group by id,爲什麼一定不能是*,而是某一個列或者某個列的聚合函

原创 在排好序的數組中,找出兩個數之和爲m的所有下標組合

題目不難理解,舉個例子 int a[] = {1,2,3,4,5,6};m爲6,這裏1+5=6,2+4=6,所以應該返回下標0,4和1,3 解題思路,因爲是排好序的數組,可以利用二分查找的思想,設置數組的頭尾標誌,每次取數求和判斷是否等於

原创 centos查看是否已經安裝了某個軟件

1. rpm包安裝的,可以用rpm -qa看到,如果要查找某軟件包是否安裝,用 rpm -qa | grep "軟件或者包的名字"。 2. yum方法安裝的,可以用yum list installed查找,如果是查找指定包,命令後加 |

原创 docker的Repository和Registry的理解

Repository:鏡像倉庫,用於存儲具體的docker鏡像,起到的是倉庫存儲作用,比如Tomcat下面有很多個版本的鏡像,它們共同組成了Tomcat的Repository,我們通過tag來區分鏡像版本 Registry:註冊服務器,管

原创 如何修改運行中docker容器的端口映射

 在docker run創建並運行容器的時候,可以通過-p指定端口映射規則。但是,我們經常會遇到剛開始忘記設置端口映射或者設置錯了需要修改。當docker start運行容器後並沒有提供一個-p選項或設置,讓你修改指定端口映射規則。那麼這

原创 18 個Java8 日期處理的實踐

示例1:Java 8中獲取今天的日期 示例2:Java 8中獲取年、月、日信息 示例3:Java 8中處理特定日期 示例4:Java 8中判斷兩個日期是否相等 示例5:Java 8中檢查像生日這種週期性事件 示例6:

原创 Java8函數式接口介紹—Consumer、Function、Predicate

何爲函數式接口? 函數式接口(Functional Interface)就是一個有且僅有一個抽象方法,但是可以有多個非抽象方法的接口。它通過@FunctionalInterface註解標註,該註解可用於一個接口的定義上,一旦使用該

原创 Java1.8—使用Stream通過對象某個字段對集合進行去重

有兩種方法實現,一種是通過重寫對象的的equals()和hashcode(),再使用distinct,distinct就是通過equals來去重的,下面看一個簡單例子。 package com.test.demo; import lom

原创 AbstractRoutingDataSource原理剖析

原文鏈接:https://www.cnblogs.com/digdeep/p/4512368.html 因爲配置多數據源使用了這個類,固記錄一下,方便後面查閱 ThreadLocalRoun

原创 SpringBoot ——— 使用RestTemplate發送帶token的GET和POST請求

最近要在項目中調用別人提供的接口服務,網上大概搜了一下,發現除了傳統的httpclient之外,Spring也爲我們提供了一個非常方便的HTTP客戶端,允許我們調用各種rest服務,包括GET,POST,PUT,DELETE等等。折騰了一

原创 踩坑——SpringBoot配置多數據源,循環引用問題

最近在使用SpringBoot配置AOP動態數據源,通過繼承AbstractRoutingDataSource這個類來實現的,在使用的時候報了一個錯誤,如下 大概就是dynamicDataSource依賴dataSourceScxys,

原创 Mysql數據庫備份——數據庫備份和表備份

Mysql中數據備份使用的命令是:mysqldump命令將數據庫中的數據備份成一個文本文件。表的結構和表中的數據將存儲在生成的文本文件中。mysqldump命令的 工作原理很簡單。它先查出需要備份的表的結構,再在文本文件中生成一個CREA

原创 ExecutorService中submit和execute的區別

在Java5之後,併發線程這塊發生了根本的變化,最重要的莫過於新的啓動、調度、管理線程的一大堆API了。在Java5以後,通過Executor來啓動線程比用Thread的start()更好。在新特徵中,可以很容易控制線程的啓動、執行和關閉

原创 通俗易懂的解釋HTTPS

通俗易懂的HTTPS,SSL,數字簽名,電子證書的說明文章. 什麼是HTTPS? HTTPS是HTTP協議和SSL/TLS協議的組合。 SSL/TLS是什麼? SSL全名爲Secure Sockets Layer,他是網景公司發明的用來解

原创 LeetCode——有效的括號

題目描述   給定一個只包括 '(',')','{','}','[',']' 的字符串,判斷字符串是否有效。 有效字符串需滿足: 左括號必須用相同類型的右括號閉合。 左括號必須以正確的順序閉合。 注意空字符串可被認爲是有效字符串。 示例