標簽:并發

Java

java多線程(5) – Java虛擬機中的鎖優化技術

1

yanxinchi 發布于 2019-10-16

線程的五種狀態: 自旋鎖 在程序中,Java虛擬機的開發工程師們在分析過大量數據后發現,共享數據的鎖定狀態一般只會持續很短的一段時間,為了這段時間去掛起和恢復線程其實并不值得。 如果物理機上有多個處理器,可以讓多個線程同時執行的話,就可以讓后來的線程“稍微(忙)等一下”,不會放棄...

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

Java

SpringBoot事物Transaction實戰講解教程

2

小丁 發布于 2019-10-16

說明:如果想直接獲取工程那么可以直接跳到底部,通過鏈接下載工程代碼。 Transaction 事務管理方式 在Spring中,事務有兩種實現方式,分別是編程式事務管理和聲明式事務管理兩種方式。 編程式事務管理: 編程式事務管理使用TransactionTemplate或者直接使用...

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

Java

java多線程(5) – Java虛擬機中的鎖優化技術

1

hellas 發布于 2019-10-16

線程的五種狀態: 自旋鎖 在程序中,Java虛擬機的開發工程師們在分析過大量數據后發現,共享數據的鎖定狀態一般只會持續很短的一段時間,為了這段時間去掛起和恢復線程其實并不值得。 如果物理機上有多個處理器,可以讓多個線程同時執行的話,就可以讓后來的線程“稍微(忙)等一下”,不會放棄...

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

Java

HBase 優化

6

likai 發布于 2019-10-16

HBase 優化 JVM調優 內存調優 一般安裝好的HBase集群,默認配置是給Master和RegionServer 1G的內存,而Memstore默認占0.4,也就是400MB。顯然RegionServer給的1G真的太少了。 export HBASE_MASTER_OPTS...

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

Java

共享資源那么多,如何用一把鎖保護多個資源?

5

xubiao.zhuang 發布于 2019-10-16

寫在前面 上一篇文章 原子性問題的宏觀理解 帶領大家了解了鎖和資源的模型,有了這篇文章的鋪墊,相信理解這一篇文章就非常輕松了 當我們要保護單個資源并對其進行修改其實很簡單,只需按照下圖分三步走 創建受保護資源 R 的鎖 加鎖進入臨界區 解鎖走出臨界區 上圖的關鍵是「R1 的鎖保護...

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

編程技術

微服務還能火多久?

2

puefu.he 發布于 2019-10-16

(小灰養的小小灰,送給大家) 近幾年,微服務架構在大量技術社區迅速躥紅,被認為是 IT 軟件架構的未來方向。一線互聯網公司由于具有大量的業務體量和業務場景,比如阿里、百度、網易,很早就開始入坑微服務架構。 但說起微服務,不少人還是有這樣的困惑: “作為一個開發,微服務架構是不是和...

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

編程技術

你絕對沒接觸過的千萬級并發,達不到25.6萬年薪全額退款

21

xiaoli.wang 發布于 2019-10-16

你有高并發經驗嗎 只要你面試,面試官最常問的一個問題就是“有高并發經驗嗎?” 無論你是高級工程師還是架構師,只要你不在BAT這樣的一線大廠工作,你絕對沒有接觸過千萬級別的高并發。 有過百萬級高并發經驗的工程師、架構師,就已經是各大公司想要的人才。 你遇到職場瓶頸了嗎 你是不是多年...

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

Java

如何書寫技術簡歷

1

xiaoli.wang 發布于 2019-10-16

大家好,我是小編 清泉 ,在上一篇文章中我分享了字節跳動的內推,發現一部分求職者的簡歷有很多需要修改的地方。這里整理了一份簡歷注意事項,希望對大家有幫助。 好的簡歷有哪些共同點 排版合理、美觀 結構上層次分明,重要、能夠體現自身優勢的內容優先安排 內容要精練,不啰嗦 最好是PDF...

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

Spring

Spring IoC – IoC 容器初始化 源碼解析

2

yanxinchi 發布于 2019-10-15

前言 本章主要內容是由以下部分組成, Spring 中容器初始化入口 以最經典的ClassPathXmlApplicationContext 為例,講解Spring IoC 的容器初始化過程 在學習源碼的過程當中,我想強調兩點: 一定要學會抓重點,歸納核心類、核心方法、核心步驟。...

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

Spring

SpringBoot單體服務是如何搭建成SpringCloud微服務

10

yeseng 發布于 2019-10-15

本文是讀了《Spring微服務實戰》一書后的總結,介紹如何將傳統應用程序一步步構建成分布式微服務架構。 傳統應用程序是怎樣的呢? ? 傳統應用程序是高度耦合的,開發者將業務邏輯,模塊之間的調用硬編碼在代碼之中,使各個模塊之間相互依賴。 ? 在軟件規模擴大之后,通常遭遇到這樣一種情...

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

Spring

SpringBoot源碼分析之—SpringBoot項目啟動類SpringApplication淺析

xirruiqiang 發布于 2019-10-15

源碼版本說明 本文源碼采用版本為 SpringBoot 2.1.0BUILD ,對應的 SpringFramework 5.1.0.RC1 注意:本文只是從整體上梳理流程,不做具體深入分析 SpringBoot入口類 @SpringBootApplication public c...

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

Java

如何正確遍歷刪除List中的元素(普通for循環、增強for循環、迭代器iterator、removeIf+方法引用)

xiaoli.he 發布于 2019-10-15

遍歷刪除List中符合條件的元素主要有以下幾種方法: 普通for循環 增強for循環 foreach 迭代器iterator removeIf 和 方法引用 (一行代碼搞定) 其中使用普通for循環容易造成遺漏元素的問題,增強for循環foreach會報java.util.Con...

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

Java

Maven項目分析剔除無用jar引用

2

yanxinchi 發布于 2019-10-15

一、為什么要做這件事? 項目持續研發,不停地在上面新增功能,新增特性,引入新的框架和組件,jar包依賴多并且復雜,再加上需求各種變更,有不少已經存在的功能下線,但jar包依賴沒人管,還是放在項目的pom.xml文件里。項目持續的時間一長,經常會出現項目打包要求內存多,時間慢的問題...

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

Spring

記一次Spring @Transactional失效的排查過程

hanze 發布于 2019-10-15

壓力測試時發現生成了相同的序號,根據日志分析發現select … for update沒有鎖住某一行的數據,從而導致序號重復 排查 十分確定select … for update的互斥機制,該行數據必定被鎖,其他select … for upd...

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

Java

Java多線程編程

2

yanxinchi 發布于 2019-10-15

一、基本概念 Java 給多線程編程提供了內置的支持。 一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發多個線程,每條線程并行執行不同的任務。 多線程是多任務的一種特別的形式,但多線程使用了更小的資源開銷。 這里定義和線程相關的另一個術語 – 進程:一個進...

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

Java

通過實例理解Java網絡IO模型

11

songhua.gao 發布于 2019-10-15

網絡IO模型及分類 網絡IO模型是一個經常被提到的問題,不同的書或者博客說法可能都不一樣,所以沒必要死摳字眼,關鍵在于理解。 Socket連接 不管是什么模型,所使用的socket連接都是一樣的。 以下是一個典型的應用服務器上的連接情況。客戶的各種設備通過Http協議與Tomca...

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

Java

JVM-內存模型

2

hanze 發布于 2019-10-15

JVM內存模型 程序計數器: 較小的內存空間, 線程所執行的字節碼的行號指示器,線程私有,不會拋出內存溢出異常 虛擬機棧: 方法在執行的同時都會創建一個棧幀(棧楨大小缺省為1M,可用參數 –Xss調整大小,例如-Xss256k),進行壓棧,執行完彈棧。線程私有,會有兩種異常, S...

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

Java

阿里巴巴開源 Dragonwell JDK 最新版本 8.1.1-GA 發布

5

劉莉莉 發布于 2019-10-15

導讀: 新版本主要有三大變化:同步了  OpenJDK 上游社區 jdk8u222-ga 的最新更新 ; 帶來了正式的 feature:G1ElasticHeap; 發布了用戶期待的 Windows 實驗版本 Experimental Windows version 。...

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

手机彩票计划软件超稳