標簽:線程

Java

AQS系列(一)- ReentrantLock的加鎖

1

wenming.gapo 發布于 2019-12-07

前言 AQS即AbstractQueuedSynchronizer,是JUC包中的一個核心抽象類,JUC包中的絕大多數功能都是直接或間接通過它來實現的。本文是AQS系列的第一篇,后面會持續更新多篇,爭取將JUC包中AQS相關的常用功能講清楚,一方面鞏固自己的知識體系,一方面亦可與...

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

Java

java Socket 實踐

5

hellas 發布于 2019-12-07

基于TCP連接的Socket通信 TCP協議提供可靠的數據傳輸服務是通過建立TCP連接實現的。一條“TCP連接”連接的兩端是Internet上分別在兩臺主機運行的兩個進程,一個是發送進程,一個是接收進程,每個進程用一個Socket(IP地址和端口)唯一確定。一對Socket唯一標...

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

Java

Java 線程池會自動關閉嗎?

2

changyuan.xu 發布于 2019-12-07

首先我們需要了解線程池在什么情況下會自動關閉。 ThreadPoolExecutor 類(這是我們最常用的線程池實現類)的源碼注釋中有這么一句話: 沒有引用指向且沒有剩余線程的線程池將會自動關閉。 那么什么情況下線程池中會沒有剩余線程呢?先來看一下 ThreadPoolExecu...

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

Spring

VisualVM分析與HelloWorld、springBoot項目

7

xubiao.zhuang 發布于 2019-12-07

VisualVM分析與HelloWorld、springBoot項目 自從1995年第一個JDK版本JDKBeta發布,至今已經快25年,這些年來Java的框架日新月異,從最開始的Servlet階段,到SSH,SSI,SSM,springboot等,還有一些其他方向的框架微服務S...

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

Java

再談談測試職業發展

xiaoli.wang 發布于 2019-12-07

再談談測試職業發展 有這么個普遍現象 測試招聘者,特別是一、二線互聯網公司的招聘者最苦惱的事兒就是招人。想找到一個合適的人難于上青天,每天各種撒網,簡歷看幾百份,面大幾十人,能撈到一個中意的小伙伴就謝天謝地了。但同時很多測試小伙伴發現找工作很難,特別是進大一點的廠,他們特別挑:代...

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

Java

離職10天,面了4家公司,我的感受…

5

鄧龍華 發布于 2019-12-07

點擊上方“ 濤哥聊Python ”,選擇“星標”公眾號 重磅干貨,第一時間送達 作者:莫那魯道     來源:http://1t.click/U4g 樓主離職已有 10 天,這段時間里除了看源碼,就是投簡歷面試了。 一共面試了 4 家,說說感受。 #...

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

編程技術

SpringBoot(六) SpringBoot整合Swagger2(自動化生成接口文檔)

3

hanze 發布于 2019-12-06

一:在上篇文章pom增加依賴: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <v...

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

Java

synchronized被這么問,誰能受得了

1

劉莉莉 發布于 2019-12-06

synchronized是面試中經常會被問到的知識點,相關的問題點也很多,問題答案涉及的知識點也很多,有經驗的面試官就會順著你的答案不斷追問一下,下面的對話場景就是相關面試題的連環炮。 面試官:說一下synchronized的作用。 小白:對于單一JVM來說,synchroniz...

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

Java

Netty架構原理,不怕你看不懂!

24

劉莉莉 發布于 2019-12-06

“ 在分布式系統被廣泛應用的今天,服務有可能分布在網絡中的各個節點中。因此,服務之間的調用對分布式系統來說,就顯得尤為重要。 圖片來自 Pexels 對于高性能的 RPC 框架,Netty 作為異步通信框架,幾乎成為必備品。例如,Dubbo 框架中通信組件,還有 Roc...

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

Java

面試官:JVM鎖優化都優化了啥?

1

Harries 發布于 2019-12-06

從JDK1.6開始,JVM對鎖進行了各種優化,目的就是為了在線程間更高效的共享數據和解決互斥同步的問題。從鎖優化的話題開始,可以引申出很多考點面試題,比如鎖優化的技術、各優化技術的細節、CAS實現原理、CAS的ABA問題及如何解決等,持續發散還會引發更多問題,例如逃逸分析等,可以...

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

Java

Java 線程池快速入門

xirruiqiang 發布于 2019-12-06

一、線程池是哪個類? java.util.concurrent.ThreadPoolExecutor 這個類。在搞清楚這個類怎么用之前,我們先要過一遍基本概念。 二、線程池基本概念 線程池由兩個部分組成: 池 和 任務隊列 。 池 中有很多線程用于執行任務,而 任務隊列 則是用于...

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

Java

java并發編程-12個原子類

6

songhua.gao 發布于 2019-12-06

背景 多線程更新變量的值,可能得不到預期的值,當然增加syncronized關鍵字可以解決線程并發的問題。 其它兩個附帶的類順帶看了一下: LongAddr 多線程先的sum操作 簡單分類: 基本類型原子類 使用原子的方式更新基本類型,包括: AtomicBoolean Atom...

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

Java

2019年Java面試題基礎系列228道(2),查漏補缺!

3

dulong 發布于 2019-12-06

2019年Java面試題基礎系列228道 上一篇更新1~20題的答案解析 juejin.im/post/5de8c6… 本次更新Java 面試題(一)的21~50題答案 21、描述一下 JVM 加載 class 文件的原理機制? JVM 中類的裝載是由類加載器(ClassLoad...

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

Java

珠聯璧合 | ServiceComb 集成 Shiro 實踐

15

darida 發布于 2019-12-06

Shiro簡介 Apache Shiro 是一款功能強大、易用的輕量級開源 Java 安全框架,它主要提供認證、鑒權、加密和會話管理等功能。 Spring Security 可能是業界用的最廣泛的安全框架,但是 Spring Security 和 Spring 耦合的太重,脫離了...

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

Java

JDK9 SubmissionPublisher源碼解讀:

劉莉莉 發布于 2019-12-06

public CompletableFuture<Void> consume(Consumer<? super T> consumer) { if (consumer == null) throw new NullPointerException(); C...

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

Java

細說JVM內存模型

7

xirruiqiang 發布于 2019-12-06

細說JVM內存模型 前言 在正式學習 JVM 內存模型之前,先注意以下幾個是問題: JVM 內存模型與 JAVA 內存模型不是同一個概念。JVM 內存模型是從運行時數據區的結構的角度描述的概念;而 JAVA 內存模型是從主內存和線程私有內存角度的描述。從以下兩張圖可以看出: ? ...

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

Java

HashMap 1.8 源碼解析

尖兵 發布于 2019-12-06

本文源碼基于HashMap 1.8,下載地址: Java 8 另外本文不分析紅黑樹相關的源碼 前言 在對HashMap進行源碼解析前,我們很有必要搞清楚下面這幾個名詞,這對于下文的閱讀有很大的幫助。 哈希表:這里指的就是HashMap 哈希桶:HashMap的底層數據結構,即數組...

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

Java

Java基礎復習之旅(1)—IO/NIO篇

5

xubiao.zhuang 發布于 2019-12-06

1.基本概念 1.1 什么是IO流? 他是一種數據的流,從源頭流到目的地。比如文件的拷貝,輸入流從文件中讀取到進程,輸出流從進程寫入文件中。 1.2 字節流與字符流的區別? 字節流在JDK1.0的時候就被引入了,用以操作字符集類型為ASCII的數據。為了能夠操作Unicode類型...

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

2013平特肖公式