原创 頭疼的無法成功的Maven依賴

導讀 在IDEA中使用Maven做項目構建工具是非常常見的,但在使用Maven中也會有許多的問題,今天在做做JDBC時遇到了引入依賴不成功的問題,反反覆覆的進行了仔細的分析也查看了網上的許多的帖子,做了各種各樣的嘗試,最終將問題解

原创 解密緩存一致性與指令亂序

緩存一致性與指令亂序到底是怎麼回事 緩存一致性指的的在CPU、內存中數據的一致性問題,爲了緩解CPU與內存之間讀寫數據的巨大差異問題,在CPU與內存間引入了大量的緩存,這就使得一份數據可能出現在不同的地方,也就導致了數據不一致的問

原创 捅破JVM調優這層薄薄的窗戶紙

說起JVM調優,大多數人都聞風喪膽,但其實它並沒有那麼難,你與JVM調優的距離僅差一層窗戶紙,今天讓我來幫你們將它捅破。 調優是什麼 調優是爲了追求吞吐量或響應時間而做的一系列硬件、軟件的優化活動。簡單理解爲了提升吞吐量或相應時間

原创 高併發-高可用-負載均衡LVS

隨着互聯網的快速發展,越來越多的互聯網服務面臨着極其龐大的併發量,面對龐大的併發,現在的人們是如何解決的呢?本文是我瞭解到的處理高併發時使用負載均衡的一些知識,我將其寫爲一篇文章分享給大家,希望能夠對大家學習負載均衡有點幫助。 幾

原创 JVM垃圾回收大揭祕

引言 我們都知道在java編程中,我們不需要手動的釋放內存,因爲java有着自動的垃圾回收機制,那麼在java中什麼是垃圾,垃圾回收機制又是怎麼回事,本文將會對JVM的垃圾回收機制做個詳細的介紹。 自動垃圾回收與手動垃圾回收 自動

原创 從零開始學習JVM

對於大部分學習Java語言的人來說,JVM是一個無法避免的必要知識點,接下來我將分享一下我的jvm學習筆記,希望能夠給予各位一點幫助。 什麼是jvm Java virtual machine(java虛擬機),它是一種規範,虛構的

原创 多線程與高併發學習筆記(四)

前述文章介紹了一些線程相關的知識點,今天我們討論一下線程池,可以說線程池是我們編程人員必不可少的知識點之一;那什麼是線程池呢? 簡單理解其實就是裝線程和任務的一個容器;有了它我們可以最大程度的減少了頻繁的創建和銷燬線程所帶來的資源

原创 多線程與高併發學習筆記(三)

ThreadLocal ThreadLocal線程局部變量,每個線程都維護一個ThreadLocal相關的地址空間,相當於每個線程都有一個自己的數據保存地,不會互相影響;以空間換時間的策略。 原理分析 分析ThreadLocal

原创 多線程與高併發學習筆記(二)

本文主要介紹一些Java中常用的同步工具類 ReentrantLock 可重入鎖,可代替synchronized,它比synchronized更加的靈活,提供了更多的方法,但在使用上需要手動的加鎖和釋放鎖;底層使用CAS來實現。使

原创 多線程與高併發學習筆記(一)

在編程領域,我們要想有所提高,那麼需要跨越的一座大山就是多線程與高併發。這是我多線程與高併發學習系列文章的第一篇,我會從最基本的什麼是線程講起,希望更多的人能夠從這些文章中有所收穫爲你學習多線程與高併發助力,用最少的時間得到最大的

原创 緩存與指令亂序執行怎麼回事-CPU層面知識

緩存與指令亂序到底是怎麼回事 緩存 首先我們要明白緩存的出現是爲了加速程序的執行過程,提升效率。爲什麼這樣說呢?因爲程序的執行是在CPU中來完成的,而程序的駐留地確實硬盤,程序需要先從硬盤加載到內存,然後再讀入CPU當中才能執行,

原创 Java編程入門-計算機底層知識

java編程入門之計算機底層運行過程 我想對於大多數初入門的或已經學習編程一段時間的程序員來說,他們對於計算機底層一定充滿好奇,或者稱之爲迷茫吧!爲什麼我寫的程序計算機能夠認識?爲什麼計算機能夠幫助我們完成這麼多的任務?計算機底層

原创 操作系統爲什麼這麼難

導讀 對於計算機行業的朋友們來說,操作系統絕對是一門能讓你學吐血的課程,這是爲什麼呢?我認爲有這些原因:第一 ,專業名詞晦澀難懂;第二,它摸不着,你要想看,倒是能看見,但你看的懂嗎?正是這兩個原因讓我們跪倒在了操作系統面前。但彆着

原创 找工作雜記-簡歷篇

面試前的準備 在我看來面試大概分爲兩個過程,一自己心裏上需要做好充足的準備;二準備簡歷進行面試。 心裏方面 保持良好的心態,將面試官當成自己的朋友,站在平等的地位上,千萬不要慌張,面試過程是一個互相選擇的過程。一方面企業在挑選適合