原创 Python解析excel——openpyxl

前言 前段時間的工作都是圍繞着AWS的autoscaling展開的,寫terraform,修改AWS的配置,然後用python寫一個lambda。就是這段時間給了我一個可以學習學習python的機會。(本來自己就想學,但是工作一直沒用到就擱

原创 第三口docker的感覺——docker compose

我們爲什麼需要docker compose呢? 現在大行其道的微服務架構,是由多個service組成的,在web應用中數據庫也是必不可少的,那麼這些組件就成了我一個項目的標配,那麼我們如果把這一組映射到docker世界裏去呢?docker-

原创 第二口docker的感覺 —— Dockerfile

前言 首先我們來思考這樣一個問題:如果將改變了一些配置的Container在生成一個鏡像? 正文 就前言的問題,我做一下解答:通過docker commit命令,這個命令的目的是將我們的最新修改作爲鏡像的一層進行構建,命令詳情參考: htt

原创 Spring Boot + 外置tomcat + docker 打包部署

前言 最近這段時間在做一個有關於"Docker Graceful shutdown",於是自己就開始做起了各種"小實驗"。 雖然說過程有點痛苦,但是結果總是好的,讓我對於docker有了一些新的認識。 正文 言歸正傳,今天我們的主題是Spr

原创 如何優雅的停止spring boot service

前言 往往"停止服務"的代名詞就是暴力,不計後果的,因爲在強制停止的時候,不會管裏面是否還有正在運行的線程。 碰巧最近由於在搞AWS的auto scalinng,不知道的朋友,可以把它理解爲AWS可以自動的擴展或者是收縮我們的服務器,使得可

原创 Java使用lambda對List,Set進行排序

前言 平常使用List和Set進行排序,還是很常見的,大多數的場景是對Integer,String,Long這種的排序,那麼我今天先總結下難的,對一個實體類進行排序。 正文 首先定義一個實體類: package model; /** *

原创 JVM內存管理小結

前言 “Write Once Run anywhere” 是得益於JVM,工作了將近一年的時間也明白了,最重要的還是思想結構和底層的實現,因爲就算新技術層出不窮,它們也只不過是在錦上添花而已。本文是我是從《深入理解Java虛擬機》總結而來,

原创 多線程知識小結

前言 最近有看到馬士兵老師在B站上一個關於多線程的視頻,在此把重要的知識點進行總結。 正文 多線程基礎 1.synchronized 鎖定的代碼塊中的代碼越少,效率越高。 2.synchronized 鎖定的是堆內存, 而不是對象的引用。

原创 SQL 中刪除超出時間限制的數據,並返回刪除數據信息(Mybatis+postgresql)

前言 前一陣子,接到一個活,主要內容是這樣的,數據庫中存在一些過期的日誌(可能是一天前的數據,或者是一個月前的數據,等等),將這些數據刪除掉,並且返回這些數據的信息(就是說我得知道自己到底刪了哪些數據呀?)。苦於在網上找了好久,終無果,於是

原创 Elastic Search 新手筆記(2)—— 日期格式

前言 前一陣子,做了elasticsearc相關的工作,遇到了日期格式的問題,苦於當時找了好久,所以在這裏記錄一下。 正文 首先在這裏貼出官方的講解,官網永遠是最好的老師。Elasticsearch 官網日期格式官網是英語的,很多人看着頭大