標簽:synchronized

Java

最適合初學者了解的Java多線程與并發基礎

14

darida 發布于 2019-10-13

本文會介紹Java中多線程與并發的基礎,適合初學者食用,如果想看關于多線程與并發稍微進階一些的內容可以看我的另一篇博客—《鎖》 線程與進程的區別 在計算機發展初期,每臺計算機是串行地執行任務的,如果碰上需要IO的地方,還需要等待長時間的用戶IO,后來經過一段時間有了批處理計算機,...

閱讀(7)評論(0)贊 (0)

Java

Java并發編程入門(十八)再論線程安全

1

wenming.gapo 發布于 2019-10-13

經典并發編程描述滿足不變性有以下條件: 1.對象創建后狀態就不再變化。 2.對象的所有域都是final類型。 3.創建對象期間,this引用沒有溢出。 實際對于第2點描述不完全準確: 1.只要成員變量是私有的,并且只提供只讀操作,就可能做到線程安全,并不一定需要final修飾,注...

閱讀(5)評論(0)贊 (0)

Java

Java內存模型(一) – 一個碼農的期望

1

songhua.gao 發布于 2019-10-13

最近發現自己在產品思維上有所欠缺,并且剛剛讀完《java并發編程藝術這本書》,于是決定從程序員的需求角度大概寫寫自己對JMM的理解,希望對大家有所幫助。 背景知識 了解一個解決方案首先得明白它處理的問題,通過背景知識,我們可以更好的理解它產生的原因,以及其中所包含的思想 在單個處...

閱讀(3)評論(0)贊 (0)

Java

Hutool 指南 API

18

小丁 發布于 2019-10-13

介紹一款超厲害的國產 Java工具——Hutool 。Hutool是一個Java工具包類庫,對文件、流、加密解密、轉碼、正則、線程、XML等JDK方法進行封裝,組成各種Util工具類。適用于很多項目以及Web開發,并且與其他框架沒有耦合性。 ===================...

閱讀(5)評論(0)贊 (0)

Spring

我所理解的SpringMVC(一)

7

yeseng 發布于 2019-10-13

什么是Spring MVC 其實應該說 什么是 MVC ? Model 數據, View 視圖, Controller 控制器。啪!三個東西合在一起,MVC就出來了。 這么簡單? 沒錯,其實就是這么簡單。 當然如果你對MVC不太熟悉的話還是乖乖往下看吧。 其實MVC就是處理Web...

閱讀(6)評論(0)贊 (0)

Java

談談你知道的設計模式? – 《java核心技術》筆記

1

songhua.gao 發布于 2019-10-13

分類 按照模式的應用目標大致分類: 創建型模式:是對對象創建過程的問題和解決方案的總結,比如單例、工廠、構建器、原型。 結構型模式:針對軟件設計結構的總結,關注于類、對象繼承、組合方式的實踐經驗,比如適配器、裝飾者、橋接、代理、組合、外觀、享元。 行為型模式:從類或對象之間交互、...

閱讀(7)評論(0)贊 (0)

Spring

spring-data-redis-cache 使用及源碼走讀

xiaoli.he 發布于 2019-10-13

預期讀者 準備使用 spring 的 data-redis-cache 的同學 了解 @CacheConfig , @Cacheable , @CachePut , @CacheEvict , @Caching 的使用 深入理解 data-redis-cache 的實現原理 文章...

閱讀(6)評論(0)贊 (0)

Java

FutureTask是怎樣獲取到異步執行結果的?

xirruiqiang 發布于 2019-10-13

所謂異步任務,就是不在當前線程中進行執行,而是另外起一個線程讓其執行。那么當前線程如果想拿到其執行結果,該怎么辦呢? 如果我們使用一個公共變量作為結果容器,兩個線程共用這個值,那么應該是可以拿到結果的,但是這樣一來,對業務就會造成侵入干擾了,因為你始終得考慮將這個共享變量傳入到這...

閱讀(8)評論(0)贊 (0)

Java

初探Java設計模式1:創建型模式(工廠,單例等)

8

尖兵 發布于 2019-10-13

Java 設計模式 轉自 https://javadoop.com/post/des… 系列文章將整理到我在GitHub上的《Java面試指南》倉庫,更多精彩內容請到我的倉庫里查看 https://github.com/h2pl/Java-… 喜歡的話麻煩...

閱讀(10)評論(0)贊 (0)

Spring

Spring系列(六):Spring事務源碼解析

19

xiaoli.he 發布于 2019-10-12

一、事務概述 1.1 什么是事務 事務是一組原子性的SQL查詢,或者說是一個獨立的工作單元。要么全部執行,要么全部不執行。 1.2 事務的特性(ACID) ①原子性(atomicity) 一個事務必須被視為一個不可分割的最小工作單元,整個事務中的所有操作要么全部提交成功,要么全部...

閱讀(13)評論(0)贊 (0)

Java

java核心技術36講筆記

2

Harries 發布于 2019-10-12

Java-Basic 談談final、 finally、 finalize有什么不同? 典型回答: final可以用來修飾類、方法、變量,分別有不同的意義, final修飾的class代表不可以繼承擴展, final的變量是不可以修改的,而final的方法也是不可以重寫的( ov...

閱讀(14)評論(0)贊 (0)

Java

Java中的Happens-Before,重排序和DCL問題

changyuan.xu 發布于 2019-10-12

《 Java并發編程實戰 》這本書中,在關于Java內存模型-重排序章節,重新提到了關于Java中的可見性和重排序問題。 書中給出的例子是 int a,b,x,y=0 在ThreadA中的操作為 a = 1; x = b; 在另外一個線程ThreadB中的操作為 b = 1; y...

閱讀(12)評論(0)贊 (0)

Java

java開發面試問答—-基礎篇

鄧龍華 發布于 2019-10-12

當Integer和int比較時,java會自動對int裝箱(Integer.valueOf),由于大多數int比較都在128以下,因此java將-128到127的數放入了緩存,返回的是緩存中的同一個對象而不是新的對象 類加載,隔離機制 類加載的過程 類加載主要有三個過程,裝載,連...

閱讀(12)評論(0)贊 (0)

Java

java開發面試問答—-設計模式篇

hanze 發布于 2019-10-12

開閉原則:可擴展,不可修改 里氏代換原則:基類能出現的地方子類一定能出現 單一職責原則:一個類應該只有一種職責 依賴倒轉原則:依賴于抽象而不是實現,面向接口編程 接口隔離原則:每個接口不存在子類用不到的方法 迪米特原則(最少知道):陌生的類不作為局部變量出現在類中而是直接朋友,直...

閱讀(195)評論(0)贊 (0)

Java

Java程序員秋招三面螞蟻金服,我總結了所有面試題,也不過如此!

1

hanze 發布于 2019-10-12

螞蟻金服一面: 9月底,一天下午杭州的電話,問有沒有空,果斷有空,雖然感覺略顯緊張,有點懵逼。 面試的題目: HashMap和Hashtable的區別 實現一個保證迭代順序的HashMap 說一說排序算法,穩定性,復雜度 說一說GC 可以保證的實習時長 職業規劃 整體來說,一面的...

閱讀(10)評論(0)贊 (0)

Java

1-3年 Android 開發工程師面試經驗分享

hanze 發布于 2019-10-12

code小生,一個專注 Android 領域的技術平臺 公眾號回復 Android 加入我的安卓技術群 作者: Android大強哥 鏈接: https://www.jianshu.com/p/812a92661e82 聲明: 本文已獲 Android大強哥 授權發表,轉發等請聯...

閱讀(11)評論(0)贊 (0)

Java

5 分鐘給你講明白JVM內存結構 和 Java內存模型 和 Java對象模型

7

yanxinchi 發布于 2019-10-12

Java作為一種面向對象的,跨平臺語言,其對象、內存等一直是比較難的知識點。而且很多概念的名稱看起來又那么相似,很多人會傻傻分不清楚。比如本文我們要討論的 JVM內存結構 、 Java內存模型 和 J ava對象模型 ,這就是三個截然不同的概念,但是很多人容易弄混。 可以這樣說,...

閱讀(12)評論(0)贊 (0)

Java

聊聊NacosNamingService的subscribe及unsubscribe

尖兵 發布于 2019-10-11

序 本文主要研究一下NacosNamingService的subscribe及unsubscribe NacosNamingService nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/naming/Nacos...

閱讀(10)評論(0)贊 (0)

手机彩票计划软件超稳