本文作者是組內(nèi)同事 杜寧,目前負責(zé)美團外賣活動管理模塊業(yè)務(wù)。 什么是領(lǐng)域驅(qū)動模型? 2004年Eric Evans 發(fā)表《領(lǐng)域驅(qū)動設(shè)計——軟件核心復(fù)雜性應(yīng)對之道》(Domai...
本文作者是組內(nèi)同事 杜寧,目前負責(zé)美團外賣活動管理模塊業(yè)務(wù)。 什么是領(lǐng)域驅(qū)動模型? 2004年Eric Evans 發(fā)表《領(lǐng)域驅(qū)動設(shè)計——軟件核心復(fù)雜性應(yīng)對之道》(Domai...
@包子_a4cf 我是看了《深入理解java虛擬機》這本書的筆記,這個指令應(yīng)該只是把當(dāng)先線程所在cpu的cache寫入到主內(nèi)存,導(dǎo)致其它cpu清楚cache重新載入,實現(xiàn)可見性。這樣做可以認為在寫入主內(nèi)存之前完成了(volatile變量)之前所有的操作,看起來就是屏障。至于調(diào)用內(nèi)存屏障,這個不太清楚,考慮到j(luò)vm屏蔽了平臺差異性,我覺得意義不大。
內(nèi)存屏障內(nèi)存屏障(Memory barrier) 為什么會有內(nèi)存屏障 每個CPU都會有自己的緩存(有的甚至L1,L2,L3),緩存的目的就是為了提高性能,避免每次都要向內(nèi)存取。但是這...
之前用了什么backgroundimage plus插件設(shè)置背景圖片之后想撤銷卻沒辦法,后來發(fā)現(xiàn)idea其實可以自己手動設(shè)置背景而不需要插件,具體見下面https://www...
我們根據(jù)JVM參數(shù)以-X開頭或-XX開頭將JVM參數(shù)分成三個部分:1、以-開頭的是標準VM選項,VM規(guī)范的選項;2、以-X開頭的都是非標準的(這些參數(shù)并不能保證在所有的JVM...
棧 本地方法棧 堆 方法區(qū) 如果線程正在執(zhí)行一個java方法,則程序計數(shù)器記錄的是正在執(zhí)行的字節(jié)碼指令的地址;如果執(zhí)行的是native方法,則計數(shù)器值為空Undefined;...
垃圾回收機制 比較好的文章: JVM 優(yōu)化經(jīng)驗總結(jié) JVM調(diào)優(yōu)總結(jié) 1??可回收對象算法 目前查看對象是否需要回收的算法主要由兩種:引用計數(shù)法和可達性分析; 引用計數(shù)雖好,但...
Unsafe類學(xué)習(xí)筆記 Unsafe 類初識 Unsafe位于sun.misc包內(nèi),看其命名就知道和注重安全性的java jdk無緣,連文檔都沒,直接就叫‘不安全’ 。Uns...
關(guān)于ArrayList的ConcurrentModificationException的一些思考 先來看一個來自于阿里java規(guī)范文檔的例子: 這里的執(zhí)行結(jié)果比較奇怪。(待會...
使用classOf[T]或者getClass()來獲得類的反射。scala的本身沒有反射,而使用java的反射機制,對象、對象的方法、對象的字段(成員變量)都是和java一致...
Mac 修復(fù)權(quán)限 Repaire Permission From 501 to 0 使用Command + S進入單用戶模式enter single user mod; mo...
Scala學(xué)習(xí)筆記 1 val聲明常量,var聲明變量,使用val時相當(dāng)于java的final修飾符是不可變的。 2 class中的內(nèi)容都是非靜態(tài)的,而object中的都是靜...
Scala學(xué)習(xí)筆記 1 val聲明常量,var聲明變量,使用val時相當(dāng)于java的final修飾符是不可變的。 2 class中的內(nèi)容都是非靜態(tài)的,而object中的都是靜...
getOrElse作用 getOrElse用于當(dāng)集合或者option中有可能存在空值或不存在要查找的值的情況,其作用類似于: 用法 Map中的用法 當(dāng)不存在"myKey"時,...
我們無需將圖片(如bmp)的像素信息提取出來后進行左移右移操作,直接使用BufferedImage的構(gòu)造方法來進行轉(zhuǎn)換即可。步驟如下: BufferedImage獲取源圖片的...