標簽:線程
wenming.gapo 發布于 2019-12-07
![]()
前言 AQS即AbstractQueuedSynchronizer,是JUC包中的一個核心抽象類,JUC包中的絕大多數功能都是直接或間接通過它來實現的。本文是AQS系列的第一篇,后面會持續更新多篇,爭取將JUC包中AQS相關的常用功能講清楚,一方面鞏固自己的知識體系,一方面亦可與...
閱讀(10)贊 (0)標簽:CEO / final / HTML / http / https / id / IO / node / queue / rsync / src / tar / UI / 代碼 / 參數 / 排他鎖 / 構造方法 / 源碼 / 類圖 / 線程 / 鎖
hellas 發布于 2019-12-07
![]()
![]()
![]()
![]()
基于TCP連接的Socket通信 TCP協議提供可靠的數據傳輸服務是通過建立TCP連接實現的。一條“TCP連接”連接的兩端是Internet上分別在兩臺主機運行的兩個進程,一個是發送進程,一個是接收進程,每個進程用一個Socket(IP地址和端口)唯一確定。一對Socket唯一標...
閱讀(8)贊 (0)標簽:cat / equals / HashSet / http / https / id / IO / ip / java / message / ORM / QQ群 / src / stream / tar / TCP / UI / 主機 / 協議 / 數據 / 服務器 / 服務端 / 點到點 / 端口 / 線程 / 進程 / 遍歷
changyuan.xu 發布于 2019-12-07
![]()
首先我們需要了解線程池在什么情況下會自動關閉。 ThreadPoolExecutor 類(這是我們最常用的線程池實現類)的源碼注釋中有這么一句話: 沒有引用指向且沒有剩余線程的線程池將會自動關閉。 那么什么情況下線程池中會沒有剩余線程呢?先來看一下 ThreadPoolExecu...
閱讀(8)贊 (0)標簽:ask / cache / core / CTO / db / executor / http / https / id / IO / java / mina / queue / rmi / Service / src / ThreadPoolExecutor / UI / value / volatile / 中文翻譯 / 代碼 / 參數 / 文章 / 時間 / 構造方法 / 注釋 / 源碼 / 線程 / 線程池 / 翻譯
xubiao.zhuang 發布于 2019-12-07
![]()
![]()
![]()
![]()
VisualVM分析與HelloWorld、springBoot項目 自從1995年第一個JDK版本JDKBeta發布,至今已經快25年,這些年來Java的框架日新月異,從最開始的Servlet階段,到SSH,SSI,SSM,springboot等,還有一些其他方向的框架微服務S...
閱讀(10)贊 (0)標簽:Agent / apache / App / apr / bean / BIO / bug / build / cat / client / Connection / core / CTO / dependencies / final / http / https / id / IDE / IO / ioc / IOS / ip / java / java線程 / js / jstack / JVM / key / list / map / maven / NIO / ORM / plugin / pom / queue / Reactor / REST / rmi / schema / Select / Service / servlet / spring / springboot / springcloud / src / ssh / ssl / tab / tar / TCP / tomcat / UI / web / XML / 代碼 / 博客 / 參數 / 同步 / 響應式 / 垃圾回收 / 多線程 / 實例 / 微服務 / 總結 / 插件 / 數據 / 服務器 / 源碼 / 生命 / 端口 / 管理 / 線程 / 線程池 / 解析 / 進程 / 連接池 / 遍歷
xiaoli.wang 發布于 2019-12-07
再談談測試職業發展 有這么個普遍現象 測試招聘者,特別是一、二線互聯網公司的招聘者最苦惱的事兒就是招人。想找到一個合適的人難于上青天,每天各種撒網,簡歷看幾百份,面大幾十人,能撈到一個中意的小伙伴就謝天謝地了。但同時很多測試小伙伴發現找工作很難,特別是進大一點的廠,他們特別挑:代...
閱讀(8)贊 (0)標簽:ACE / Android / AOP / API / bug / Collection / Collections / CSS / db / HTML / http / id / IO / IOS / ip / java / JavaScript / jenkins / junit / JVM / key / linux / list / mysql / Netflix / Oracle / redis / REST / RESTful / shell / spring / sql / TCP / web / 互聯網 / 產品 / 代碼 / 企業 / 博客 / 參數 / 回報 / 回答 / 備份 / 多線程 / 字節碼 / 安全 / 工程師 / 冪等 / 冪等性 / 開發 / 快的 / 性能問題 / 總結 / 招聘 / 插件 / 搜索引擎 / 操作系統 / 敏捷 / 數據 / 數據庫 / 時間 / 測試 / 測試環境 / 源碼 / 生命 / 管理 / 索引 / 線程 / 網站 / 自動化 / 覆蓋率 / 認證 / 設計模式 / 調試 / 質量 / 資金 / 軟件 / 部署 / 需求 / 項目管理
鄧龍華 發布于 2019-12-07
![]()
![]()
![]()
![]()
點擊上方“ 濤哥聊Python ”,選擇“星標”公眾號 重磅干貨,第一時間送達 作者:莫那魯道 來源:http://1t.click/U4g 樓主離職已有 10 天,這段時間里除了看源碼,就是投簡歷面試了。 一共面試了 4 家,說說感受。 #...
閱讀(10)贊 (0)標簽:cat / CTO / db / final / HashMap / http / https / id / IO / java / JDBC / JVM / key / linux / map / Master / mybatis / mysql / Netty / NIO / python / Reactor / redis / session / shell / spring / springcloud / sql / src / tk / UI / volatile / 代碼 / 內存模型 / 醫生 / 同步 / 回答 / 多線程 / 安全 / 并發 / 總結 / 提問 / 操作系統 / 數據 / 時間 / 模型 / 源碼 / 電商網站 / 索引 / 線程 / 線程池 / 緩存 / 網站 / 設計模式 / 鎖 / 高并發
hanze 發布于 2019-12-06
![]()
一:在上篇文章pom增加依賴: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <v...
閱讀(11)贊 (0)標簽:2019 / ACE / API / App / ArrayList / bean / build / cat / Collection / Collections / CTO / description / Document / EnableAutoConfiguration / entity / HashMap / HTML / http / https / id / IO / ip / java / js / json / list / map / mapper / message / plugin / pom / Property / REST / SDN / Select / Service / spring / springboot / src / synchronized / tag / tar / UI / update / value / web / 刪除 / 參數 / 安全 / 文章 / 測試 / 線程 / 自動化 / 配置
劉莉莉 發布于 2019-12-06
![]()
synchronized是面試中經常會被問到的知識點,相關的問題點也很多,問題答案涉及的知識點也很多,有經驗的面試官就會順著你的答案不斷追問一下,下面的對話場景就是相關面試題的連環炮。 面試官:說一下synchronized的作用。 小白:對于單一JVM來說,synchroniz...
閱讀(14)贊 (0)標簽:http / https / id / IO / java / JVM / list / src / synchronized / UI / Word / 代碼 / 同步 / 回答 / 字節碼 / 安全 / 實例 / 并發 / 開發 / 提問 / 數據 / 時間 / 源碼 / 線程 / 編譯 / 鎖
劉莉莉 發布于 2019-12-06
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
“ 在分布式系統被廣泛應用的今天,服務有可能分布在網絡中的各個節點中。因此,服務之間的調用對分布式系統來說,就顯得尤為重要。 圖片來自 Pexels 對于高性能的 RPC 框架,Netty 作為異步通信框架,幾乎成為必備品。例如,Dubbo 框架中通信組件,還有 Roc...
閱讀(16)贊 (0)標簽:AIO / Bootstrap / cat / client / CTO / db / dubbo / http / https / id / IO / ip / JVM / list / MQ / Netty / NIO / RocketMQ / Select / src / tar / TCP / UI / zab / 專注 / 產品 / 代碼 / 分布式 / 分布式系統 / 創業 / 創業公司 / 刪除 / 協議 / 參數 / 圖片 / 垃圾回收 / 處理器 / 多線程 / 實例 / 工作原理 / 并發 / 開發 / 開發者 / 性能優化 / 總結 / 數據 / 服務器 / 服務端 / 模型 / 空間 / 端口 / 管理 / 索引 / 線程 / 線程池 / 配置 / 需求 / 高并發
Harries 發布于 2019-12-06
![]()
從JDK1.6開始,JVM對鎖進行了各種優化,目的就是為了在線程間更高效的共享數據和解決互斥同步的問題。從鎖優化的話題開始,可以引申出很多考點面試題,比如鎖優化的技術、各優化技術的細節、CAS實現原理、CAS的ABA問題及如何解決等,持續發散還會引發更多問題,例如逃逸分析等,可以...
閱讀(10)贊 (0)標簽:Atom / CST / http / https / id / java / JVM / src / swap / UI / windows / 代碼 / 參數 / 同步 / 回答 / 處理器 / 安全 / 實例 / 并發 / 開發 / 操作系統 / 數據 / 時間 / 空間 / 線程 / 緩存 / 自適應 / 配置 / 鎖
xirruiqiang 發布于 2019-12-06
一、線程池是哪個類? java.util.concurrent.ThreadPoolExecutor 這個類。在搞清楚這個類怎么用之前,我們先要過一遍基本概念。 二、線程池基本概念 線程池由兩個部分組成: 池 和 任務隊列 。 池 中有很多線程用于執行任務,而 任務隊列 則是用于...
閱讀(13)贊 (0)標簽:ask / Atom / cat / core / CTO / db / executor / http / https / id / IDE / IO / java / mina / queue / rmi / tab / ThreadPoolExecutor / tomcat / value / 下載 / 主機 / 代碼 / 初學者 / 參數 / 多線程 / 希望 / 并發 / 數據 / 數據庫 / 時間 / 構造方法 / 線程 / 線程池 / 緩存 / 進程 / 配置
songhua.gao 發布于 2019-12-06
![]()
![]()
![]()
![]()
背景 多線程更新變量的值,可能得不到預期的值,當然增加syncronized關鍵字可以解決線程并發的問題。 其它兩個附帶的類順帶看了一下: LongAddr 多線程先的sum操作 簡單分類: 基本類型原子類 使用原子的方式更新基本類型,包括: AtomicBoolean Atom...
閱讀(15)贊 (0)標簽:2019 / API / Atom / build / CST / CTO / db / final / http / https / id / IDE / IO / java / lambda / list / MQ / NSA / src / stream / struct / swap / tab / tag / UI / update / value / volatile / zab / 原子類 / 參數 / 多線程 / 對賬 / 并發 / 并發編程 / 數據 / 時間 / 構造方法 / 源碼 / 線程 / 靜態方法
dulong 發布于 2019-12-06
![]()
2019年Java面試題基礎系列228道 上一篇更新1~20題的答案解析 juejin.im/post/5de8c6… 本次更新Java 面試題(一)的21~50題答案 21、描述一下 JVM 加載 class 文件的原理機制? JVM 中類的裝載是由類加載器(ClassLoad...
閱讀(13)贊 (0)標簽:2019 / ACE / Android / API / Bootstrap / build / cat / classpath / CTO / dist / DOM / eclipse / final / http / https / id / IDE / IO / IOS / ip / java / JavaScript / JVM / lambda / NIO / ORM / parse / rand / Security / session / src / ssl / stream / synchronized / tag / tar / UI / value / web / zab / 一級緩存 / 互聯網 / 產品 / 代碼 / 關鍵詞 / 函數式編程 / 單元測試 / 參數 / 回答 / 垃圾回收 / 安全 / 實例 / 希望 / 開發 / 數據 / 文件系統 / 文章 / 時間 / 智能 / 服務器 / 汽車 / 測試 / 物理內存 / 生命 / 目錄 / 程序員 / 空間 / 管理 / 類加載器 / 線程 / 緩存 / 編譯 / 虛擬內存 / 解析 / 調試 / 軟件 / 進程 / 適配器 / 遞歸 / 靜態方法 / 非靜態方法
darida 發布于 2019-12-06
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Shiro簡介 Apache Shiro 是一款功能強大、易用的輕量級開源 Java 安全框架,它主要提供認證、鑒權、加密和會話管理等功能。 Spring Security 可能是業界用的最廣泛的安全框架,但是 Spring Security 和 Spring 耦合的太重,脫離了...
閱讀(11)贊 (0)標簽:ACE / AOP / apache / API / App / apr / authenticate / Authorization / bean / build / cat / CEO / classpath / Collection / core / CTO / db / equals / final / git / GitHub / HTML / http / https / id / IDE / IO / ip / java / JDBC / js / json / ldap / list / Lua / mail / map / message / ORM / pom / producer / provider / REST / rmi / root / schema / Security / Service / servlet / session / spring / Spring Security / src / tag / tar / token / tomcat / Transport / UI / value / web / Word / 二維碼 / 分布式 / 加密 / 協議 / 同步 / 安全 / 定制 / 實例 / 希望 / 開源 / 微服務 / 數據 / 數據庫 / 文章 / 服務器 / 服務端 / 靈魂 / 管理 / 線程 / 認證 / 配置
劉莉莉 發布于 2019-12-06
public CompletableFuture<Void> consume(Consumer<? super T> consumer) { if (consumer == null) throw new NullPointerException(); C...
閱讀(9)贊 (0)標簽:API / ask / cat / client / consumer / db / equals / executor / EXHAUSTED / final / http / https / id / IO / ip / Keep-Alive / list / retry / stream / synchronized / tab / tar / value / volatile / 代碼 / 響應式 / 總結 / 索引 / 線程 / 線程池 / 緩存
xirruiqiang 發布于 2019-12-06
![]()
![]()
![]()
![]()
細說JVM內存模型 前言 在正式學習 JVM 內存模型之前,先注意以下幾個是問題: JVM 內存模型與 JAVA 內存模型不是同一個概念。JVM 內存模型是從運行時數據區的結構的角度描述的概念;而 JAVA 內存模型是從主內存和線程私有內存角度的描述。從以下兩張圖可以看出: ? ...
閱讀(7)贊 (0)標簽:2019 / ACE / constant / Full GC / HTML / http / https / id / IO / java / Java內存模型 / JVM / MQ / src / stream / tab / UI / 代碼 / 內存模型 / 博客 / 垃圾回收 / 處理器 / 多線程 / 字節碼 / 實例 / 總結 / 數據 / 數據庫 / 時間 / 本質 / 構造方法 / 模型 / 物理內存 / 生命 / 目錄 / 空間 / 管理 / 類加載器 / 索引 / 線下 / 線程 / 編譯 / 解析 / 連接池 / 配置
尖兵 發布于 2019-12-06
本文源碼基于HashMap 1.8,下載地址: Java 8 另外本文不分析紅黑樹相關的源碼 前言 在對HashMap進行源碼解析前,我們很有必要搞清楚下面這幾個名詞,這對于下文的閱讀有很大的幫助。 哈希表:這里指的就是HashMap 哈希桶:HashMap的底層數據結構,即數組...
閱讀(9)贊 (0)標簽:Action / cat / CEO / consumer / CTO / equals / final / HashMap / http / https / id / IO / java / key / map / mmm / node / tab / tk / value / 下載 / 代碼 / 刪除 / 博客 / 參數 / 安全 / 實例 / 總結 / 數據 / 源碼 / 線程 / 統計 / 解析 / 遍歷 / 需求
xubiao.zhuang 發布于 2019-12-06
![]()
![]()
![]()
![]()
1.基本概念 1.1 什么是IO流? 他是一種數據的流,從源頭流到目的地。比如文件的拷貝,輸入流從文件中讀取到進程,輸出流從進程寫入文件中。 1.2 字節流與字符流的區別? 字節流在JDK1.0的時候就被引入了,用以操作字符集類型為ASCII的數據。為了能夠操作Unicode類型...
閱讀(9)贊 (0)標簽:App / ArrayList / build / cat / client / cmd / CTO / entity / equals / final / http / https / IBM / id / IO / java / java基礎 / JVM / linux / list / maven / NIO / src / stream / tar / UI / web / windows / 亂碼 / 互聯網 / 代碼 / 數據 / 時間 / 本質 / 構造方法 / 線程 / 緩存 / 美國 / 翻譯 / 進程