標簽:2019

Java

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

2

yanxinchi 發布于 2019-06-22

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

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

Spring

『互聯網架構』軟件架構-Spring boot集成三方中間件(88)

12

songhua.gao 發布于 2019-06-21

繼續說集成三方中間件的,主要說說統異常處理,集成Mybatis,集成redis,集成RabbitMQ。 (一)統一異常處理 創建全局異常處理類:通過使用@ControllerAdvice定義統一的異常處理類,@ExceptionHandler用來定義針對的異常類型。 1.創建統一...

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

Java

Java語法糖-assert

xirruiqiang 發布于 2019-06-21

在談斷言之前,必須要談談2種編程方式:防御性編程與契約式編程。防御性編程來自于《代碼大全》,契約式編程由伯特蘭·邁耶與1986年提出。 防御性編程強調不信任外部輸入的參數,要對所有可能出現問題的數據加以判斷,這種編程方式的代碼中,通常存在大量重復的if語句。 契約式...

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

Spring

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

4

wenming.gapo 發布于 2019-06-21

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

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

Java

Java并發 — 軟件事務內存

尖兵 發布于 2019-06-21

STM:Software Transactional Memory,軟件事務內存,借鑒于數據庫的事務管理 傳統的數據庫事務支持 ACID ,即原子性(A)、一致性(C)、隔離性(I)和持久性(D) STM不支持持久化,即只支持ACI 數據庫事務 數據庫保證在并發情況下不會發生死鎖...

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

Java

案例解析:使用IDEA異常斷點來定位java.lang.ArrayStoreException的問題

6

changyuan.xu 發布于 2019-06-21

最近對 base-spring-boot ( https://github.com/ronwxy/base-spring-boot) 項目進行了升級。在將其用于應用開發中時遇到 java.lang.ArrayStoreException 的異常導致程序無法啟動。平常開發過程中面對...

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

Java

“Oracle 不會放棄 Java!”

4

puefu.he 發布于 2019-06-21

在近日的TechRepublic和Packt Publishing榜單中,Java成了最受爭議的編程語言:一方面,其常年雄踞 最受歡迎的編程語言榜榜首;另一方面,它又因為代碼冗長、維護麻煩而成為大多數開發者最后悔學習的語言!但是本文的作者認為,無論開發者持怎樣的觀點,Java都只...

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

Spring

自由職業第66天:我成為了一個北京六環公民

6

鄧龍華 發布于 2019-06-21

自從寫了文章 《自由職業一時爽,一直自由一直爽》 ,宣布開啟自由職業后,就有網友給我留言,讓我定期給大家匯報一下自己進展。 今天是離職后的第66天,也是自由職業的第66天,那我都干了些啥呢? 參加了一個訓練營 大家都知道我喜歡寫作,但是寫文章的功底真的是太差了,我自己是一個非常粗...

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

Java

SpringBoot微信點餐系統

7

yeseng 發布于 2019-06-21

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

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

Java

深入理解Eureka之源碼解析

2

尖兵 發布于 2019-06-21

編輯推薦: 本文來自于csdn,本文主要介紹了Eureka的一些概念,高可用架構以及Eureka之源碼解析,希望對您的學習有所幫助。 Eureka的一些概念 Register:服務注冊 當Eureka客戶端向Eureka Server注冊時,它提供自身的元數據,比如IP地址、端口...

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

編程技術

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

1

hanze 發布于 2019-06-21

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

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

編程技術

解決系統性能問題的銀彈—緩存技術

8

xubiao.zhuang 發布于 2019-06-21

仔細觀察一下我們現有的系統,小到一顆CPU,大到一個在線交易系統。任何性能問題都可以通過一種方式有效的解決,這種方式就是緩存。不錯,緩存幾乎可以成為解決性能問題的銀彈,百發百中。緩存的主要目的是降低數據訪問延時,實現手段多種多樣,下面對不同種類的緩存進行介紹。 CPU的緩存 能想...

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

Java

遠程方法調用RMI詳解,和RPC的思路很相似

7

Harries 發布于 2019-06-21

RMI的定義 RPC (Remote Procedure Call):遠程方法調用,用于一個進程調用另一個進程中的過程,從而提供了過程的分布能力。 RMI(Remote Method Invocation):遠程方法調用,即在RPC的基礎上有向前邁進了一步,提供分布式對象間的通訊...

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

編程技術

微服務框架 NutzBoot 2.3.6.v20190621 千與千尋上映了!!

1

xiaoli.wang 發布于 2019-06-21

NutzBoot,簡稱NB,源于2k star的 nutz項目 , 是可靠的企業級微服務框架,提供自動配置,嵌入式web服務,分布式會話,流控熔斷,分布式事務等一籃子解決方案,只需簡單幾行代碼,即可一個完善的微服務進程. 已經在幾十家企業深度使用, 碼云GVP加持, 代碼穩健可控...

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

Java

解決HttpServletRequest.inputStream復用問題

hanze 發布于 2019-06-21

眾所周知, request 對象中的 inputStream 只能讀取一次,下次再讀就沒有了,在一些場景中,這種特性是不適用的:比如需要在攔截器中讀取請求體,然后做相關的參數校驗,做完校驗后請求打到 Controller 中就讀取不到了。 解決的方法很簡單,通過 HttpServ...

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

Java

CVE-2019-0232: Apache Tomcat RCE 漏洞分析

darida 發布于 2019-06-21

作者:Lyle 本文為作者投稿,Seebug Paper 期待你的分享,凡經采用即有禮品相送! 投稿郵箱:[email protected] 簡述 利用前提 該漏洞是由于Tomcat CGI將命令行參數傳遞給Windows程序的方式存在錯誤,使得CGIServlet被命令注入影響。...

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

自由職業第66天:我成為了一個北京六環公民

6

songhua.gao 發布于 2019-06-21

自從寫了文章 《自由職業一時爽,一直自由一直爽》 ,宣布開啟自由職業后,就有網友給我留言,讓我定期給大家匯報一下自己進展。 今天是離職后的第66天,也是自由職業的第66天,那我都干了些啥呢? 參加了一個訓練營 大家都知道我喜歡寫作,但是寫文章的功底真的是太差了,我自己是一個非常粗...

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

2013平特肖公式