標簽:線程

Java

滅霸腳本怎么做到隨機刪服務器文件的?

1

wenming.gapo 發布于 2019-06-22

從源碼入手,過程中遇到不懂的擴展出去,解決完了再回到源碼,直到把核心代碼理解完。 /** * An instance of this class is used to generate a stream of * pseudorandom numbers. The class u...

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

Java

JAVA中volatile介紹

3

劉莉莉 發布于 2019-06-22

在并發編程中談及到的無非是可見性、有序性及原子性。而這里的 Volatile 只能夠保證前兩個性質,對于原子性還是不能保證的,只能通過鎖的形式幫助他去解決原子性操作。 package com.montos.detail; public class Singleton { publ...

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

Java

JAVA之鎖機制實現原理(簡化版)

2

yanxinchi 發布于 2019-06-22

在JAVA中鎖一共有四種狀態:無鎖狀態、偏向鎖狀態、輕量級鎖狀態和重量級鎖狀態(按從低到高順序,鎖著競爭情況逐漸升級) JAVA中鎖只能升級卻不能降級,目的是為了提高獲得鎖和釋放鎖的效率。 二、對象頭的介紹 在HopSpot虛擬機中,對象在內存存儲中分為3部分:對象頭(Heade...

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

Spring

Spring 源碼學習(五) 循環依賴

4

wenming.gapo 發布于 2019-06-21

還記得上一篇筆記,在 bean 加載流程,在創建過程中,出現了依賴循環的監測,如果出現了這個循環依賴,而沒有解決的話,代碼中將會報錯,然后 Spring 容器初始化失敗。 由于感覺循環依賴是個比較獨立的知識點,所以我將它的分析單獨寫一篇筆記, 來看下什么是循環依賴和如何解決它。 ...

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

Java

Java并發編程基礎篇一

zhuangli 發布于 2019-06-21

Java并發編程想必大家都不陌生,它是實現高并發/高流量的基礎,今天我們就來一起學習這方面的內容。 什么是線程?什么是進程?他們之間有什么聯系? 簡單來說,進程就是程序的一次執行過程,它是系統進行資源分配和調度的基本單位。線程與進程類似,但是線程是更小的執行單位。一個進程在執行過...

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

Java

SpringBoot微信點餐系統

7

yeseng 發布于 2019-06-21

編輯推薦: 本文來自于簡書,本文主要介紹了分布式鎖基于Redis的實現,Zookeeper的分布式鎖原理,希望對您的學習有所幫助。 架構 前后端分離: 部署架構: Nginx與Tomcat的關系在我的這篇文章,幾分鐘可以快速了解: https://www.jianshu.com/...

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

編程技術

【深入淺出-系統架構師】(13):操作系統基礎知識——同步和互斥

xiaoli.wang 發布于 2019-06-21

P原語 Passeren(占有),阻塞原語,負責把當前進程由運行狀態轉換為阻塞狀態,操作為:申請一個空閑資源(把信號量減1),若成功,則退出;若失敗,則該進程被阻塞; V原語 V是荷蘭語Vrijgeven(釋放)的首字母。為喚醒原語,負責把一個被阻塞的進程喚醒,它有一個參數表,存...

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

編程技術

多維度對比5款主流分布式MQ消息隊列,媽媽再也不擔心我的技術選型了

1

hanze 發布于 2019-06-21

1、引言 對于即時通訊網來說,所有的技術文章和資料都在圍繞即時通訊這個技術方向進行整理和分享,這一次也不例外。對于即時通訊系統(包括IM、消息推送系統等)來說,MQ消息中件間是非常常見的基礎軟件,但市面上種類眾多、各有所長的MQ消息中件間產品,該怎么去選擇?這是個問題! 對于很多...

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

Java

6月份最新語言排行:Java,Python我更看好誰?

3

xiaoli.wang 發布于 2019-06-21

文章首發于 終端研發部 ,轉載,請標明原文鏈接 今天的主題是:探討一下6月份語言排行還有我的最新展望! 最近,編程語言排行榜前幾天發布更新了,在最新的TIOBE編程語言排行榜中,Java依舊位居第一,但前十名內有所變化,這里我列舉了從第一到第十的語言種類: 第一: Java 第二...

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

Java

JDK源碼分析-ReentrantLock

1

hellas 發布于 2019-06-21

概述 在 JDK 1.5 以前,鎖的實現只能用 synchronized 關鍵字;1.5 開始提供了 ReentrantLock,它是 API 層面的鎖 。先看下 ReentrantLock 的類簽名以及如何使用: public class ReentrantLock imple...

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

Java

e.printStackTrace()不是打印嗎,還能鎖死?

6

yeseng 發布于 2019-06-21

作者:sxgkwei 出處:https://dwz.cn/tQe4fLeD e.printStackTrace() 會導致鎖死?這僅僅是打印啊,怎么可能? 先別驚呼不可能,且聽我細細道來。 先看截圖1: 注意右下角區域,紅框部分。這塊內存是什么呢?非堆!那么,左邊是代碼緩存區內存...

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

Java

單例終極分析(一)

2

xiaoli.he 發布于 2019-06-21

單例的用處 如果你看過設計模式,肯定會知道 單例模式 ,實際上這是我能默寫出代碼的第一個設計模式,雖然很長一段時間我并不清楚單例具體是做什么用的。 這里簡單提一下單例的用處。作為java程序員,你應該知道 spring 框架,而其中最核心的 IOC ,在默認情況下注入的Bean就...

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

Java

面試鵝廠,我三面被虐的體無完膚。。。

1

wenming.gapo 發布于 2019-06-21

還沒關注? 快動動手指! 聊技術、論職場! 為IT人打造一個“有溫度”的 貍貓技術窩 經過半年的沉淀,加上對MySQL,redis和分布式這塊的補齊,終于重拾面試信心,再次出征。 鵝廠 面試職位: go后端開發工程師,接受從Java轉語言 都知道鵝廠是cpp的主戰場,而以cpp為...

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

Java

最簡配置!3 步完成Nginx+tomcat負載均衡的會話保持

9

小丁 發布于 2019-06-20

什么是會話保持 會話是指一個終端用戶與交互系統進行通訊的過程,比如從輸入賬戶密碼進入操作系統到退出操作系統就是一個會話過程。會話較多用于網絡上,TCP的三次握手就創建了一個會話,TCP關閉連接就是關閉會話。 Http協議是一種無狀態協議,所以需要使用Session機制來保存用戶的...

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

Java

【深入淺出-VisualVM】(5): 分析線程

5

小丁 發布于 2019-06-20

VisualVM提供分析圖形化監控線程的運行狀態,有時候可能不是我們自己代碼沒寫好造成資源的浪費,而是系統引入了很多第三方包(也包括容器)的時候,他們可能私自建立線程,如果邏輯處理不當,可能會造成資源的浪費。 以下均用Tomcat作為例子 實時顯示線程的運行狀態 大概介紹下常用線...

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

Java

【深入淺出-VisualVM】(4): 分析CPU

14

yeseng 發布于 2019-06-20

有時候好好的程序放到生產服務器上一段時間后,就會發現服務器響應緩慢,進而進一步發現是cpu過高,于是就慌了,造成cpu過高的原因很多,不過大多是由于資源吃緊造成,例如:sql執行過慢,程序里存在死循環,數據庫連接未釋放,網絡阻塞導致的第三方框架代碼出現死循環,大量的操作導致死鎖等...

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

Java

【深入淺出-VisualVM】(2):分析堆內存OOM

10

hanze 發布于 2019-06-20

概述 顯示jvm運行時的參數,Java版本,以及系統屬性。 監控 顯示當前這個pid的cpu,堆,PermGen,類,線程的運行情況,可以主動進行垃圾回收,以及生成此時刻的dump文件。 線程 顯示所有線程的“實時”狀態(運行,休眠,等待,監視)以及時間,(調整好刷新時間),可以...

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

2013平特肖公式