原创 Antlr4入門(三)如何編寫語法文件

本章我們將會學習詞法及語法規則,以及四種抽象的計算機語言模式。因爲ANTLR的語法規則跟正則表達式是很類似的,所以還是推薦先閱讀下正則表達式的相關內容,這樣在編寫語法文件時可以事半功倍。 一、四種語言模式 雖然在過去的50年裏人們發明

原创 Openshift入門:應用數據持久化(PV及PVC)

一、無狀態應用與有狀態應用         應用的有狀態和無狀態是根據應用是否有持久化保存數據的需求而言的,即持久化保存數據的應用爲有狀態應用,反之則爲無狀態的應用。常見的系統往往是有狀態的應用,比如對於微博和微信這類應用,所有用戶發佈的

原创 Openshift入門:核心流程及服務部署/發現/發佈/治理詳解

       OpenShift 容器雲提供了衆多基礎設施和工具,承載了衆多功能和特性,幫助用戶通過這個平臺提升企業 IT 的效率和敏捷度。 縱觀 OpenShift 容器雲項目,其中最重要的核心流程是將應用從靜態的源代碼變成動態的應用

原创 Junit4——按順序執行test case

1、創建Order註解 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotatio

原创 最近工作問題總結——反射&volatile等

根據業務需求,需要每天從服務器拿數據,數據格式以“|”分割,類似zhang san|18,這樣的。然後需要讀取文件,將其轉成Object。因爲數據格式不是json或者xml等,所以無法使用fastjson等直接轉換成Object。但是數

原创 SFTP第二篇——jsch實現sftp上傳下載等功能

一、導入依賴 <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.54</versio

原创 SFTP第三篇——Spring-Integration-Sftp實現

一、導入依賴 <dependency> <groupId>org.springframework.integration</groupId> <artifactId>spr

原创 SFTP第一篇——搭建SFTP Server

一、Mac搭建Sftp Server 1、檢查ftp工具 打開命令行,輸入“ftp --help”,檢查是否已經安裝ftp工具。如果沒有,通過以下命令安裝: brew install telnet brew install inet

原创 單元測試之Postgres

當我們做DAO層測試時,一般都是做單元測試,而不是像集成測試那樣把項目運行起來。本章就是基於Postgres來講講如何做DAO層的單元測試。 一、DBUtility 單元測試因爲不能運行項目,所以我們需要自己實現一個嵌入式的數據庫的運

原创 OpenApi3規範——Jersey集成swagger-jaxrs2實踐

      OpenAPI規範(OpenAPI Specification 簡稱OAS)是Linux基金會的一個項目,試圖通過定義一種用來描述API格式或API定義的語言,來規範RESTful服務開發過程。目前V3.0版本的OpenAP

原创 ActiveMQ實戰(SpringBoot)

本篇文章是實戰篇,有關MQ的基本概念請自行查閱有關資料,網上關於此方面教程也多如牛毛,本章就不贅述了。 有關ActiveMQ的介紹可以看這篇教程:ActiveMQ入門  示例項目需要使用SpringBoot來搭建兩個項目,jms項目作爲

原创 JWT+SpringSecurity實現基於Token的單點登錄(一):前期準備

前言         鑑於整個項目非常龐大,所以本項目將拆分成幾篇文章來詳細講解。這篇文章是開篇,將使用mysql數據庫,Druid連接池,JPA框架來搭建一個基礎的用戶權限系統。   原本還想寫個理論篇的,介紹JWT和SpringSe

原创 Spring Boot:項目打包、部署及運行

1、打包 項目打包可使用maven命令行或IDE,這裏以IDEA爲例進行打包。 1、1 打開Project Structure,按下圖所示進行操作。 1、2 如下圖所示,Module選擇需要打包的項目名;Main Class 選擇項目的

原创 Spring Boot:使用Actuator監控端點

1、Actuator依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator

原创 STOMP實踐:點對點和廣播通信(系統推送公告和用戶聊天功能)

前言         正如上文:WebSocket實踐:建立一個Web QQ應用 所言,並不是所有的瀏覽器都能夠支持WebSocket協議,爲了使得WebSocket的應用能夠兼容那些不支持的瀏覽器,我們可以使用STOMP協議進行處理。