技術與投資分享
  • 【筆記】Domain Check 作法

    最近收到一個任務,我們需要先去判別 Domain 是否還存活著,如果存活就正常的去發送 API 否則就停止。 判斷的作法如下: 增加 timeout 設定 今天的筆記就先簡單紀錄,之後有需要再補上更詳細內容。 ...

  • 【筆記】MyBatis Plugin - BaseMapper 製作

    今天我們接續上次的 【筆記】MyBatis Dynamic SQL 。 這次要跟大家介紹的是『如何在 Mybatis Generator 中使用客製化 Plugin』。 Quick Start 如果我們沒有特別製作客製化的 plugin 使用 Mybatis Generator 時,...

  • 【筆記】MyBatis Dynamic SQL

    如果使用 Java 當做後端語言,我們可以選擇的 ORM 框架相當多種,今天想要跟大家介紹的是 MyBatis 。 MyBatis 是很早期也是很熱門的一種 ORM 框架,記得我以前在使用的時候都是使用 XML 的方式進行 SQL 的編輯。 今天要跟大家介紹的是 MyBatis...

  • Websocket 介紹

    今天要來跟大家介紹一下 Websocket 的使用場景與方式。 Websocket 是一個網路協定,可以用來進行雙向(Client 與 Server)的資料交換。 主要的應用場景如,當網頁需要進行高頻率的實時更新時,如果使用輪詢所消耗的開銷(如:交握、認證…等)將會大得多。 接下來我們...

  • gRPC 介紹

    在微服務的架構下,服務跟服務之間的溝通常見的有幾個方式 使用阿里巴巴開源的 RPC 協定 Dubbo 使用 Google 開源的 gRPC 使用 Restful Api 方式 使用 Middleware 如: MQ 今天要跟大家介紹的是 gRPC...

  • JDBC URL 時區設置問題

    這篇主要是想要紀錄一下,最近發現的時區設置問題。 我在使用 Java 中的 new Date() 時,寫入 DB 的時間中發現少了時區,也就是少了 8 小時。 Quick Start 我的處理方式: 先檢查 Java 程式是否有處理時區,發現是用系統的時區。 再來檢查 D...

  • Spring Boot 中使用 Quartz(三)優化版

    今天要跟大家接續上次 Spring Boot 中使用 Quartz(二)動態設定 Scheduler 這篇文章。 不知道大家有發現嗎?如果我們的排程是每 30 秒一次,程式在啟動的時候會花很多時間,主要應該是花在排程表的 delete 與 insert 上。 今天就是跟大家講解一下...

  • Spring Boot 中使用 Quartz(二)動態設定 Scheduler

    今天要跟大家接續上次 Spring Boot 中使用 Quartz 這篇文章。 從上篇文章中,大家可以發現,我們需要先在 Java 裡面定義好我們的 JobDetail 與 Trigger ,如: QuartzConfig.java 1 2 3 4 5 6...

  • Spring Boot 中使用 Quartz 基本介紹

    我們在上一篇有跟大家介紹如何簡單的在 Spring Boot 中使用 Scheduler ,但是當系統比較龐大或是有比較多的排程任務需求時,我們就會需要一個排程框架來輔助我們,這邊我推薦的是 Quartz 我們先來看看他的官網上是怎麼介紹他自己的吧! Quartz is a r...

  • Spring Boot 中使用 Scheduler

    今天要跟大家介紹如何在 Spring Boot 的專案中,啟動一個排程任務時,最簡單方便的首選就是 Scheduler Quick Start 首先我們需要在 Spring Boot 啟動的 Main 程式上,加上 @EnableScheduling 1 2 ...