原创 前端學習之-vue.js

視頻教程地址: 1.使用webstorm進行開發,由於個人一直用idea,所以特意找的此教程,工具容易上手,用了vscode,不是太習慣,儘量減少學習成本吧先。 vue.js視頻教程(無廢話版) 配套的教程筆記地址 2.尚硅谷的v

原创 Java多線程之----主線程會等待子線程結束再結束麼,怎麼讓主線程等待子線程結束吶?

首先給出結論: 主線程和子線程之間沒有誰先誰後結束這種關聯,它們只是各自負責自己的線程任務,如果該線程的任務結束了,該線程自然會結束運行。 talk is cheap,show me the code and the resul

原创 hexo博客寫作流程

title: hexo博客寫作流程 date: 2020-01-11 16:27:37 tags: hexo markdown categories: hexo markdown 打開csdn博客,發佈博客,md頁面寫

原创 黑馬JVM學習筆記二

title: 黑馬JVM學習筆記二 date: 2020-01-13 1:00:00 tags: JVM categories: JVM 黑馬jvm 內存結構 內存結構總覽圖: 程序計數器 1.定義:Program

原创 Java中的內部類初探

或許能給一些初學者幫助,更深入的學習也是需要自己去琢磨,去查閱,去學習,加油! 內部類 (一) 概述 把類定義在另一個類的內部,該類就被稱爲內部類。 舉例:把類Inner定義在類Outer中,類Inner就被稱爲內部類。 cl

原创 如何理解創建線程池時用到的阻塞隊列?有哪幾種?各有什麼特點?

注意:該隨筆內容完全引自http://wsmajunfeng.iteye.com/blog/1629354,寫的很好,非常感謝,複製過來算是個積累,怕以後找不到。 一. 前言   在新增的Concurrent包中,Blockin

原创 緩存系列文章--3.緩存常用更新策略對比(一致性)

轉載請註明出處:http://carlosfu.iteye.com/blog/2269678 一、緩存的幾種更新策略     從下面的表格看,緩存的更新策略大概氛圍三種、本文將從一致性和維護成本兩個方面對於三種緩存更新策略進行簡要

原创 idea快捷鍵學習

1.idea展開所有文件夾、摺疊所有文件夾 有以下2種方式 按鍵盤中的向右箭頭 選中要展開的目錄,按下鍵盤的向右箭頭,這時候會展開一層當前目錄。如果要展開所有,一直按住向右箭頭不放即可。 按數字鍵盤中的* 選中要展開

原创 緩存系列文章1.緩存的一些基本常識

一、基本概念 Cache(緩存): 從cpu的一級和二級緩存、Internet的DNS、到瀏覽器緩存都可以看做是一種緩存。 維基百科: 寫道 a store of things that will be required i

原创 緩存系列2:是否真的需要緩存?

一、緩存的成本和收益是什麼: 既然要討論是否真的需要緩存這個問題,就要知道緩存帶來的成本與收益(好處、壞處)是什麼? 上面應該清楚的表達了使用緩存後的收益和成本分別是什麼。下面將進行詳細的解析 二、緩存成本與收益詳解:

原创 Java繼承深入理解:是否繼承了父類的私有屬性和方法

官方文檔的解釋:“A subclass does not inherit the private members of its parent class. However, if the superclass has publi

原创 JDK8之前,局部內部類、匿名內部類訪問的局部變量爲什麼必須要用final修飾

前不久在學習中意外發現了自己原來忽略的一個小知識點,挺有意思的,現在我來給大家分享一下! 我們先來看一段代碼 public class Hello { public static void main(String[] ar

原创 ExecutorService對象的shutdown()和shutdownNow()的區別

可以關閉 ExecutorService,這將導致其拒絕新任務。提供兩個方法來關閉 ExecutorService。shutdown() 方法在終止前允許執行以前提交的任務,而 shutdownNow() 方法阻止等待任務啓動並試

原创 併發編程工具類-CountDownLatch的使用和原理解析

1、CountDownLatch 概念 CountDownLatch可以使一個獲多個線程等待其他線程各自執行完畢後再執行。 CountDownLatch 定義了一個計數器,和一個阻塞隊列, 當計數器的值遞減爲0之前,阻塞隊列裏面的