原创 考慮時間和選擇成本,就不會對付費反感了

背景 雖然現在是開源盛行的時代,但是源代碼作爲一種勞動產出品,開源固然好,收費也無可厚非,畢竟有時間成本。 爲什麼會有這番感悟呢?筆者最近開發了十幾個基於 Swing 的簡單管理功能,主要是解決一些大學生朋友的畢業設計和課程大作業

原创 Vue 中多次引用 echarts 繪圖組件的問題記錄

背景 這兩天在 Vue 項目中,用 echarts 的熱力圖實現了類似 kibana 機器學習的數據預測圖。區別是,筆者用了 tab 籤,切換總覽和具體攻擊 IP 的異常情況。 實現過程中,踩了兩個 echarts 的坑,這裏總結

原创 基於 JavaSwing 的招生信息管理系統的實現

背景 昨天實現了一個基於 Java Swing 的招生信息管理系統,這個比以前做的複雜一點,它包含兩個管理功能,通過菜單切換。每個功能都有增、刪、改、查,數據使用文件保存到磁盤中,可在此基礎上添加或修改爲任意新信息的管理功能。 本

原创 源碼篇:ReentrantLock 源碼分析上篇

文章目錄引言整體結構公平鎖和非公平鎖的差異非公平鎖 NonfairSyncacquire,鎖獲取流程tryAcquire(1)addWaiter 入隊流程acquireQueued 排隊線程獲取鎖流程shouldParkAfter

原创 死鎖篇:線程飢餓死鎖問題

文章目錄引言線程飢餓死鎖概述死鎖原因分析單線程飢餓死鎖測試破解方法資源有限導致的死鎖CyclicBarrier 採坑經歷Timer 定時器避坑指南線程池避坑指南啓示錄 引言 前面介紹的鎖順序死鎖和協作對象間調用而引發的死鎖問題,都

原创 基礎篇:內置鎖和顯式鎖摸底

基礎篇:內置鎖和顯式鎖引言Object 類,你真的瞭解嗎wait 阻塞方法notify 喚醒方法常見異常內置鎖和顯式鎖條件隊列內置條件隊列與內置鎖顯式條件隊列與顯式鎖錯誤案例分析案例一,顯式鎖和內置鎖混用案例二,阻塞和喚醒在同一個

原创 實踐篇:如何編寫線程安全的類

文章目錄引言如何設計不變類單例模式的數據庫連接管理類ThreadLocal 變量和普通變量的區別 引言 今天是 2019 年最後一天,趁着中午喫飯的空擋,筆者寫了本文,算是給自己今年博客寫作畫上一個句號吧! 本章節來聊聊線程安全類

原创 基礎篇: CyclicBarrier 和 CountDownLatch 概述

文章目錄引言Java 併發知識思維導圖CyclicBarrier 基本用法構造方法實踐編碼測試類結果分析CountDownLatch 用法概述使用案例場景分析編程啓示錄 引言 筆者的電腦桌面上有一張 “Java 併發編程知識思維導

原创 《一年頂十年》,如何提高自己的賺錢水平

背景 《一年頂十年》,閱讀第三週,讀完了這本書,總的感覺是除了一些團隊角度的提升觀念和作者個性化的內容外,書中很多觀點還是能對個人成長起到警醒和指導作用的。 筆者是從 2018 年開始關注個人成長的,今年因爲大環境的影響,發現個人

原创 Java 併發編程技術實踐之路專欄導讀

Java 併發編程專欄導讀引言併發知識圖譜線程,併發編程的第一步如何創建線程線程池的利用鎖,線程安全的依託如何保證類的安全性鎖的使用常識併發包中的工具類yield 和 sleep ,它們的區別你知道嗎經典模型:生產者和消費者 引言

原创 乾貨篇:論線程池資源關閉的重要性

文章目錄引言Java 資源操作類概述資源不關閉的危害JDBC 連接爲什麼需要隨用隨關線程池的 shutdown 作用分析自定義線程的幾點經驗jboss 服務器中內存泄露問題整理問題描述問題跟蹤過程解決辦法覆盤思考啓示錄 引言 本文

原创 關於代理模式和裝飾模式的一些思考

文章目錄背景代理模式概述裝飾模式概述編程啓示錄 背景 筆者前幾天看了一個面試題 “說一下什麼是代理模式?”,於是回憶了一下這個設計模式,並結合一篇舊文 《理理 Java 開發中常見的設計模式》,溫故了一下這個知識點。 十年前看了好

原创 Vue 學習筆記: 組件通信方式彙總

文章目錄背景常見的通信場景`props` 和 `emit`最簡單的 `$refs`啓示錄 背景 Vue.js 在前端貌似很火的樣子,雖然年初玩過 Angular.js ,同爲前端框架,使用體驗很類似,但是 Angular.js 的

原创 前端開發筆記:記一次網站創建的過程

文章目錄背景額外的請求參數同步請求警告img 未閉合時修改 src 無效圖片加載優化切換 Tab 時滾動到頂部favicon.ico 的作用域名是怎麼回事編程啓示錄 背景 這兩天做了一個簡單的課程商城,用手機微信測試時總有一些小問

原创 Vue 學習筆記:el-table-column 無數據時不展示實現過程

文章目錄背景套表示例row-class-name 函數實例效果編程啓示錄 背景 Vue 開發時需要對 el-table 進行封裝,使用 slot 可以定製 el-table 的內容。有一種應用場景是這樣的:列表上的某一行可以點擊