原创 IntelliJ IDEA插件系列之---PlantUML

IDEA自帶類圖的生成,但還沒有時序圖的生成。在團隊開發中,代碼的交流,有了時序圖會更加的清楚。本文對在MAC環境如何安裝PlantUML進行闡述: 插件安裝: 第一種安裝方式:IDEA plugins安裝 左上角點擊Prefer

原创 消息推送----微信小程序,公衆號

##微信公衆號,和微信小程序是微信的兩款單獨的產品,各自擁有一套openid,用來發送消息 一.微信小程序發推送消息只有在以下情況: 1.微信支付回調; 2.提交form表單的時候; 微信小程序獲取openid步驟(官網api文檔

原创 輕量級ORM框架---JOOQ

當今企業級開發中,幾乎都會用到orm框架,有全自動的orm框架hibernate,也有半自動的orm框架mybatis,還有springboot推薦使用的jpa,作者本人個偏向於mybatis框架(寫原生sql真的很爽啊!!!),

原创 elasticsearch安裝中文分詞器jieba踩坑小記

Elasticsearch 結巴分詞插件的官方地址爲 https://github.com/sing1ee/elasticsearch-jieba-plugin lz安裝的es版本是7.6.1,所以這邊下載了v7.4.2的版本,

原创 JAVA9新特性概述

Java 9 正式發佈於 2017 年 9 月 21 日 。作爲 Java8 之後 3 年半才發佈的新版本,Java 9 帶 來了很多重大的變化。其中最重要的改動是 Java 平臺模塊系統的引入。除此之外,還有一些新的特性。 本文

原创 JAVA9中的不可變集合

不可變集合 Oracle 公司引入一些方便使用的工廠方法,用於創建不可變集合 List,Set,Map 和 Map.Entry 對象。這些高效實用的方法可用來創建空或者非空集合對象。 在 Java SE 8 和更早版本中,我們常用

原创 關於閏年的煩心事兒

有一個問題,舉個例子,有一個保險的有效期是一年,但是在遇到閏年的時候,需要將365天的保期,自動提升爲366天… 思路:首先判斷,之所以遇到這樣的問題,是因爲存在2月29號這一天,所以關鍵點在於原先的365天保期內是否包含2月29

原创 redis高級數據結構---HyperLogLog

業務場景引入 在講訴HyperLogLog數據結構之前,先講訴一個業務場景,我們需要記錄某個網站的每一個網頁的每天的UV數據,然後需要開發一個統計UV的功能模塊。該如何實現? 如果是PV數據的話,很簡單,每一個頁面配置一個單獨的r

原创 Java註解那些事

註解(也被稱爲元數據),爲我們在代碼中添加信息提供了一種形式化的方法,使我們可以在稍後的謀和時刻非常方便的使用這些數據。比如,當你創建描述符性質的類或接口時,一旦其中包含了重複性工作,那就可以考慮使用註解來簡化與自動化該過程。 註