原创 用IDEA創建第一個用Gradle編譯的SpringBoot項目

一、爲什麼要從maven切換到gradle 在 2.3.0 中對 Spring Boot 進行了相當重大的更改,這是使用 Gradle 而非 Maven 構建的項目的第一個版本。 Spring 的每個項目都獨立的項目組在開發運營,在用戶最

原创 你應該要理解的java併發關鍵字volatile

提高java的併發編程,就不得不提volatile關鍵字,不管是在面試還是實際開發中 volatile都是一個應該掌握的技能。他的重要性不言而喻。因此也有必要學好。 一、爲什麼要用到volatile關鍵字? 使用一個新技術的原因肯定是當前

原创 redis key 通配符 查詢相應的key keys pattern 查詢相應的key

keys pattern 查詢相應的key 在redis裏,允許模糊查詢key 有3個通配符 *, ? ,[] *: 通配任意多個字符 ?: 通配單個字符 []: 通配括號內的某1個字符 redis 127.0.0.1:6379> flu

原创 Java多線程學習之線程數據安全(二)

1. 數據不共享的情況 在探討數據共享的話題前,先來看看數據不共享的情況,每一個線程裏面的數據都是獨立的,就像下面的例子,3個線程,每一個線程自己對自己的數據進行扣減,直到0爲止 代碼demo: public class TestThr

原创 redis的key對應mysql數據表設計

      根據用戶名來查詢用戶信息# 在關係型數據中,除主鍵外,還有可能其他列也步驟查詢, 如上表中, username 也是極頻繁查詢的,往往這種列也是加了索引的. 轉換到k-v數據中,則也要相應的生成一條按照該列爲主的key-va

原创 微信公衆號開發之回覆圖文消息(十一)

有時候我們希望用戶點擊我們的菜單時候,微信公衆號給他回覆我們自定義的圖文消息,先看開發文檔接口 回覆圖文消息 <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUser

原创 微信公衆號開發之根據OpenID列表羣發(十四)

上一篇我們講述了《微信公衆號開發之根據標籤進行羣發(十二)》,這次我們講解一下【根據OpenID列表羣發】 根據OpenID列表羣發【訂閱號不可用,服務號認證後可用】 接口調用請求說明 http請求方式: POST https://ap

原创 IDEA開發流程Activiti需要注意的一些坑

1、慎用IDEA2020最新版本 IDEA2020最新版本迎來了重大升級,對java和spring有了更好更強大的開發支持,但是對於Activiti流程開發卻不再支持,可能是因爲actiBPM插件太老,或者IDEA2020對插件支持做了規

原创 Activiti最全入門教程(基於Eclipse插件開發)

工作流(Workflow),就是“業務過程的部分或整體在計算機應用環境下的自動化”,它主要解決的是“使在多個參與者之間按照某種預定義的規則傳遞文檔、信息或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現”。  工作流管

原创 Spring Cloud 和Spring Cloud Alibaba概述和比較

1、spring cloud概述 SpringCloud是基於SpringBoot提供了一套微服務解決方案,包括服務註冊與發現,配置中心,全鏈路監控,服務網關,負載均衡,熔斷器等組件,除了基於NetFlix的開源組件做高度抽象封裝之外,

原创 Spring Cloud Alibaba實戰入門之Nacos註冊中心(一)

一、背景 越來越多的讀者在和我交流關於Spring Cloud Alibaba的種種事宜,甚至於在一次面試中,一半時間都在聊這個話題。所以,本着對技術鑽研的熱情,對Spring Cloud Alibaba進行了一番研究。在這裏,並不想高談

原创 Java多線程學習之線程創建四種方式(一)

1.繼承Thread類實現多線程     run()爲線程類的核心方法,相當於主線程的main方法,是每個線程的入口     a.一個線程調用 兩次start()方法將會拋出線程狀態異常,也就是的start()只可以被調用一次      

原创 深入淺出多線程之線程創立四種方式(二)

1.繼承Thread類,重寫run方法(其實Thread類本身也實現了Runnable接口) 2.實現Runnable接口,重寫run方法 3.實現Callable接口,重寫call方法(有返回值) 4.使用線程池(有返回值) 1.繼承T

原创 微信公衆號開發之上傳圖文消息素材(十二)

羣發消息太重要了,公衆號管理員需要定期通過公衆號羣發一些消息,用戶通過推送的消息可以定期瞭解公衆號的最新信息。 羣發圖文消息的過程如下: 首先,預先將圖文消息中需要用到的圖片,使用上傳圖文消息內圖片接口,上傳成功並獲得圖片 URL; 上傳

原创 深入淺出多線程之基本概念(一)

一、爲什麼要多線程 通俗的講,多線程可以理解爲程序運行的時候齊頭並進的效果。一般的java程序在主線程啓動之後,cpu的資源就是單純爲這個主線程來準備的(除去垃圾回收線程和其他的守護線程外),而多線程就不一樣了。因爲線程和主線程之間在資源