原创 【Java】淺析VO、DTO、DO、PO的概念、區別和用處

上一篇文章作爲一個引子,說明了領域驅動設計的優勢,從本篇文章開始,筆者將會結合自己的實際經驗,談及領域驅動設計的應用。本篇文章主要討論一下我們經常會用到的一些對象:VO、DTO、DO和PO。 由於不同的項目和開發人員有不同的命名習

原创 【算法】無向圖中的環

無向圖中的環 判斷一個具有n個結點m條邊的無向圖中是否包含環,如果包含則輸出其中一個環,要求時間複雜度爲O(m+n)。可以根據對圖的深度優先算法(DSF)拓展來求解此題。主要過程如下: 用數組VST[]記錄圖中訪問過的結點(如

原创 【SpringBoot】maven打包出現com.sun.image.codec.jpeg does not exist報錯

記錄一下 mvn打包SpringBoot出現jpeg 包不存在的的問題 package com.sun.image.codec.jpeg does not exist [duplicate] 解決辦法: 在pom.xml中buli

原创 【Hadoop】Docker搭建Hadoop環境

文章目錄Docker搭建Hadoop環境Docker的安裝與使用拉取鏡像克隆配置腳本創建網橋執行腳本Docker命令補充更換鏡像源安裝vim啓動Hadoop測試Word Count查看Web管理頁面 Docker搭建Hadoop環

原创 【MPS】Jetbrains MPS入門案例Shapes(四)

上一篇文章介紹了MPS入門案例中添加顏色屬性的過程,這篇文章將介紹如何將實例模型轉換爲Java代碼,並且通過調用Java圖形化編程庫來繪製圖形的方法,主要是通過MPS的生成器Generator來生成Java代碼的,這是本人覺得最有

原创 【Hadoop】IDEA調試Docker上的Hadoop

文章目錄IDEA調試Docker上的Hadoop安裝JDK安裝IDEA創建Maven項目編寫WordCount程序本地執行MapReduce程序創建測試數據執行WordCount程序連接Docker集羣執行WordCount修改H

原创 【MPS】Jetbrains MPS入門案例Shapes(一)

JetBrains 憑藉 MPS 推出新的編程範式 MPS (Meta Programming System) 是一個執行面向語言編程範式的全新概念的軟件開發環境,用於創建實際應用和領域專用語言。 MPS 是一個讓專業軟件開發

原创 【Java】JAVA IO中的設計模式

http://www.cnblogs.com/wxgblogs/p/5649933.html

原创 【Linux】Ubuntu修改默認JDK

Ubuntu修改默認JDK OpenJDK和JDK的區別 ​ 在大多數LINUX發行版本里,內置或者通過軟件源安裝JDK的話,都是安裝的OpenJDK。JDK具體指的是SunJDK(更確切的說是OracleJDK)。 ​ Open

原创 【Android】Retrofit和RxJava

寫得很好的兩篇 (掘金)我們真的需要使用RxJava+Retrofit嗎? https://gold.xitu.io/post/584eb780128fe10058b4c38b (匠心寫作)給 Android 開發者的 RxJav

原创 【MPS】Jetbrains MPS入門案例Shapes(三)

上一篇文章介紹了MPS入門案例中創建Editor的過程,這篇文章將介紹如何定義類似Java中枚舉類型的顏色值,定義這種類型可以使用戶在創建Shape實例時按照提示選擇限定的一些顏色值,而不會誤輸入其他不合法的值,在該案例中之定義了

原创 【MPS】Jetbrains MPS入門案例Shapes(二)

上一篇文章介紹了MPS入門案例Shapes中創建Concept的過程,這篇文章將介紹如果創建Shapes這個DSL的Editor,它在語言層面上描述的是某種DSL的具體語法(Concrete Syntax),也就是建模時寫的代碼(

原创 【LeetCode】1114. Print in Order(多線程:按序打印)

LeetCode新出了一類多線程的題目,主要考察的是對編程語言中多線程的用法以及多線程的算法,目前只有四題,這篇博客是對第一個1114這個多線程題目的分析。 題目 Suppose we have a class: public

原创 【JVM】while程序的字節碼分析

while程序的字節碼分析 首先來看兩個最簡單的while程序,不包含任何變量: 程序1: public class Test { public static void main(String[] args) {

原创 【Java】對Java函數式接口(Functional Interface)的理解

函數式接口(Functional Interface)就是一個有且僅有一個抽象方法,但是可以有多個非抽象方法的接口。 函數式接口可以被隱式轉換爲 lambda 表達式。 Lambda 表達式和方法引用(實際上也可認爲是Lambd