原创 React 項目如何修改打包地址(編譯輸出文件地址)

好吧,筆者是一個後端開發。以前是做C/S項目出身,毫無Web前端基礎,爲了更好地理解Web開發,去年開始嘗試使用公司使用的前端框架React來搭建團隊內部使用的系統。通過這個項目的開發,也讓我更好地理解了前端同事的不容易,更加堅定了寫好接口

原创 Java 線程池的認識和使用

多線程編程很難,難點在於多線程代碼的執行不是按照我們直覺上的執行順序。所以多線程編程必須要建立起一個宏觀的認識。 線程池是多線程編程中的一個重要概念。爲了能夠更好地使用多線程,學習好線程池當然是必須的。 爲什麼要使用線程池? 平時我們在使用

原创 Java多線程編程實戰:模擬大量數據同步

背景 最近對於Java多線程做了一段時間的學習,筆者一直認爲,學習東西就是要應用到實際的業務需求中的。否則要麼無法深入理解,要麼硬生生地套用技術只是達到炫技的效果。 不過筆者仍舊認爲自己對於多線程掌握不夠熟練,不敢輕易應用到生產代碼中。這就

原创 Java 異步編程之:notify 和 wait 用法

最近看帖子,發現一道面試題: 啓動兩個線程, 一個輸出 1,3,5,7…99, 另一個輸出 2,4,6,8…100 最後 STDOUT 中按序輸出 1,2,3,4,5…100 題目要求用 Java 的 wait + notify 機制來實現

原创 HashMap 常見應用:實現 SQL JOIN

在我的上一篇文章中,講到了我自己初步認識 HashMap 的一個經驗分享:HashMap 淺析 —— LeetCode Two Sum 刷題總結。作爲一個 CRUD 工程師,平時很少接觸到基礎組件的涉及,那麼是不是很難有機會用到 HashM

原创 HashMap 淺析 —— LeetCode Two Sum 刷題總結

背景 做了幾年 CRUD 工程師,深感自己的計算機基礎薄弱,在看了幾篇大牛的分享文章之後,發現很多人都是通過刷 LeetCode 來提高自己的算法水平。的確,通過分析解決實際的問題,比自己潛心研究書本效率還是要高一些。 一直以來遇到底層自己

原创 Windows 7 下硬盤安裝 CentOS 7

背景 起因是希望裝 Jenkins 做持續集成,遂徵用了一臺同事淘汰的筆記本電腦來作爲一個臨時服務器。筆記本電腦所裝系統是 Windows,爲了最大化電腦性能以及穩定,希望更換成 Linux 系統。加上自己對 CentOS 相對比較熟悉,選