原创 Java併發編程之線程啓動常用陷阱

Java併發編程之線程啓動常用陷阱調用Thread的run方法而不是start 調用Thread的run方法而不是start 在創建和啓動線程時,一個常見的錯誤是調用線程的run()方法,而不是start(),代碼如下: Thre

原创 Java併發編程之競爭條件和臨界區

Java併發編程之競爭條件和臨臨界區概述競爭條件在臨界區中的競爭條件防止競爭條件臨界區的吞吐量 概述 競態條件是可能發生在臨界區中的特殊條件。臨界段是由多個線程執行的代碼段,其中線程的執行順序會影響臨界段併發執行的結果。 當多個線

原创 使用webpack根據不同的環境打包

使用webpack根據不同的環境打包前提準備工作工作目錄結構編寫common.jsdev.js,tenv.js,prod.js進行打包配置 前提 我們在進行項目開發的時候,一般在不同的環境下面使用不同的代碼分支,常見的有dev-開

原创 Java併發編程之線程創建

Java併發編程之線程創建Java線程的實現方式Thread創建線程Thread類繼承創建線程Runnable接口方式Lambda 表達式Runnable接口方式線程的啓動Thread源碼解析Runnable源碼解析ThreadG

原创 Webpack 4 加載fonts文件 路徑問題

Webpack 4 加載fonts文件 路徑問題問題描述我這裏使用的是MiniCssExtractPlugin插件解決問題publicPath解釋 問題描述 在項目中我們想將font文件放在dist的static/fonts文件中

原创 webpack4 處理css文件

webpack4 處理css文件webpack4處理css安裝mini-css-extract-plugin在webpack4中的使用 webpack4處理css 在早期的webpack的版本中,是使用extract-text-w

原创 親手搭建vue項目的過程--Module build failed: Unknown word,無法讀取css文件

執行webpack-dev-server的時候就報錯了,報錯如下:  ERROR in ./src/components/app.vue?vue&type=style&index=0&id=6c0a0fc1&scoped=true&la

原创 親手搭建vue項目的過程--加載圖片 [object%20Module]

           我在用webpack 4.43.0的版本的時候,加載圖片顯示 [object%20Module] ,出現問題當時有點懵,因爲我的圖片路徑是對的,爲什麼加不出來,之後利用調試工具,看到src中的url爲:[object

原创 親手搭建vue項目的過程

    React js,Angular js,Vue.js是現在前端流行的三大框架,親手搭建一個vue的項目需要哪些流程呢?      大部分人都是直接使用vue-cli去創建一個Vue的項目,這樣會很簡單。爲了瞭解webpack的相關

原创 consul ui無法訪問的問題解決

在雲服務器上啓動了consul,但是訪問不了8500端口,這裏需要在服務器啓動的時候,加上-client的指定 ./consul agent -dev 這是最開始啓動的命令 只能本機訪問 當使用下面命令的時候就可以其他機器進行訪問了: .

原创 什麼是單頁應用?

在我們以前開發web程序的時候,都是通過不同的html,js,css進行控制。網站就是網頁的集合,但是如今react,angular,vue的誕生,產生了單頁面應用(single page application),構建web應用可能只有

原创 Java環境搭建 Maven + Git + Jetty

1、開發所用的工具 項目使用的是Java語言開發的後臺,用Angular JS開發的前端。 這樣做的好處是前端和後端相分離,前端只做前端,後端只做後端,最後進行聯調,測試,完善。 使用敏捷開發進行迭代。 用Java開發後臺,需要用到JDK

原创 Scala控制抽象

我們現在進行相應的控制抽象簡單使用: 創建一個ControlAbstractSample.scala,代碼如下: //很多時候我們需要將不同的業務放到不同scala文件中進行處理 //從而進行進一步的進行抽象,抽出來共有的代碼,進行相關的

原创 Java中==和equals的區別

我們在寫程序的過程中,判斷會將兩個對象進行對比。比如拿字符串來說吧! String hello = "Hello"; String greeting = "Hello"; String str = new String("Hello")

原创 Java中數值類型之間轉換的規則

在我們進行數值相關操作的時候,很多時候都會進行不同類型的相關操作:避免不了存在數值類型之間的轉換。 那java中數值類型轉換的規則是什麼呢?有些會不丟失精度轉換,而有些會丟失精度。 1.如果兩個操作數中有一個是double類型,另一個操作