標簽:JVM

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)

Java

Java中的transient關鍵字

5

yanxinchi 發布于 2019-06-21

之前寫過一篇序列化相關的文章,今天要講的這個文件自transient也是跟序列化有關系的。但是,挺多人沒有了解過該關鍵字甚至是不知道該關鍵字的存在。 transient關鍵字介紹 在Java中,當一個類實現了java.io.Serializable接口,即表明了該類可以被序列化。...

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

Java

淺談業務系統模塊化設計-分層

7

yeseng 發布于 2019-06-21

點 擊 關 注   “ 微 店 技 術 團 隊 ” , 閱 讀 更 多 技 術 干 貨 1. 前言 互聯網產品迭代速度極快,人員變更頻繁,對底層承載業務的系統帶來的影響則是:一個系統可能會有成百人在改造它,一個系統糅合了 N 多人的編程思想,然而每個人的編程風格不同、設...

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

Java

Spring Boot 2.2中的延遲初始化

xubiao.zhuang 發布于 2019-06-21

在 最近公布的 Spring Boot 2.2的第一個里程碑,引入了延遲初始化的支持。這篇文章描述了新功能,并解釋了如何以及何時啟用它。 Lazy延遲懶惰是什么意思? 自從11年前源代碼遷移到Git之前,Spring Framework已經支持了懶惰的bean初始化。默認情況下,...

閱讀(11)評論(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)

Java

手把手搭建生產可用的 Nacos 集群

2

小丁 發布于 2019-06-21

點擊上方 "IT牧場" ,選擇 "設為星標" 技術干貨每日送達! 注:本文使用Nacos 1.0.1 + MySQL 8.0 前面部署的是單機版的Nacos Server,這一般不適用于生產。 本節詳細探討如何搭建一個生產可用的Nacos集...

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

Spring

掘金 AMA:看《Spring Cloud微服務實戰》作者–程序猿DD 聊開發架構和職業規劃

1

劉莉莉 發布于 2019-06-21

第二十四期 AMA 掘金團隊請來了《Spring Cloud微服務實戰》作者 –程序猿DD 做了為期三天的 Ask Me Anything (AMA) 活動(活動已結束)。 我們在此精選了一些來自用戶的提問及程序猿DD的回答。 關于程序猿DD 大家好,我是DD,一名長...

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

Java

淺談Weblogic反序列化——XMLDecoder的繞過史

27

wenming.gapo 發布于 2019-06-21

從CVE-2017-3506為起點至今,weblogic接二連三的吧爆出了大量的反序列化漏洞,而這些反序列化漏洞的很大一部分,都是圍繞著XMLDecoder的補丁與補丁的繞過展開的,所以筆者以CVE-2017-3506為起點,到近期的CVE-2019-2725及其繞過來談一談這兩...

閱讀(12)評論(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

阿里Nacos初體驗

8

hanze 發布于 2019-06-21

Nacos 從開源到現在已經18個releases了,更新很快,社區也很活躍,光釘釘群的人數那也是好多,每次點個查看全部成員的按鈕,我的釘釘就要卡死,也有可能我沒更新最新的版本。 前面寫了一段時間的Sentinel,最近還是打算學習下Nacos,目前不用也沒關系,關鍵是先要體驗下...

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

Java

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

1

wenming.gapo 發布于 2019-06-21

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

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

Java

Apollo源碼分析(二): Apollo的代碼層次: apollo-common

5

鄧龍華 發布于 2019-06-21

不同與其它中間件框架,Apollo中有大量的業務代碼,它向我們展示了大神是如何寫業務代碼的:maven依賴的層次結構,如何進行基礎包配置,以及工具類編寫,可以稱之為springboot之最佳實踐。 一 apollo項目依賴 apollo中有7個子項目 最重要的有四個 apollo...

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

Java

記一次有驚無險的 JVM 優化經歷!

8

wenming.gapo 發布于 2019-06-20

還沒關注? 快動動手指! 聊技術、論職場! 為IT人打造一個“有溫度”的 貍貓技術窩 背景 生產環境有二臺阿里云服務器,均為同一時期購買的,CPU、內存、硬盤等配置相同。具體配置如下: 節點 CPU 內存 硬盤 其它 A 2CPU    &...

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

Java

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

9

小丁 發布于 2019-06-20

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

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

Java

【深入淺出-VisualVM】(3):分析PermGenOOM

7

Harries 發布于 2019-06-20

PermGen Space是Oracle-Sun Hotspot才有的,同類產品Oralce JRockit, IBM J9, Taobao JVM 是沒有的,在Java8中永久區(PermGen)已經變成元空間(Metaspace),這里懷舊一下。 案例:PermGen OOM...

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

Java

【深入淺出-VisualVM】(1):遠程調試

4

Harries 發布于 2019-06-20

VisualVM 是一款免費的性能分析工具。它通過 JvmStat、JMX、 SA(Serviceability Agent)以及 Attach API 等多種方式從程序運行時獲得實時數據,從而進行動態的性能分析。同時,它 能自動選擇更快更輕量級的技術盡量減少性能分析對應用程序造...

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

2013平特肖公式