標簽:緩存

Java

網易Java研發面試官眼中的Java并發——安全性、活躍性、性能

hanze 發布于 2019-07-05

一. 安全性問題 線程安全的本質是 正確性 ,而正確性的含義是 程序按照預期執行 理論上 線程安全 的程序,應該要避免出現 可見性問題(CPU緩存)、原子性問題(線程切換)和有序性問題(編譯優化) 需要分析是否存在線程安全問題的場景: 存在共享數據且數據會發生變化,即有多個線程會...

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

編程技術

聊一聊微服務架構下的服務發現模式

6

鄧龍華 發布于 2019-07-05

微服務架構下服務實例具有動態分配的網絡地址,隨著服務的自動擴展、故障和發布升級,導致服務實例的網絡地址發生動態變更。因此,需要一種機制,支持服務消費者在服務提供者實例地址發生變更時,能夠及時感知獲取實例最新的地址,即服務發現機制。 服務發現的介紹 服務發現的概念是隨著計算機體系結...

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

Spring

消息驅動——Spring Cloud Stream

10

尖兵 發布于 2019-07-05

在進入正題之前,我們先來設想一個場景。有兩個人在對話,其中一個人問了另一個人一個問題,這個問題比不簡單,得出正確答案需要花點時間。那么問題來了,問問題的一方,在對方給出答案之前,會怎么做呢?是一直做在那里等呢,還是去做其它待會必須去做的事呢,比如boss昨天才交代今天解決的bug...

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

Java

死磕Tomcat系列(4)——Tomcat中的類加載器

1

wenming.gapo 發布于 2019-07-05

死磕Tomcat系列(4)——Tomcat中的類加載器 在學習Tomcat中的類加載器,并且Tomcat為什么要實現自己的類加載器打破雙親委派模型原因之前,我們首先需要知道Java中定義的類加載器是什么,雙親委派模型是什么。 Java中的類加載器 類加載器負責在程序運行時將jav...

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

Java

What?一個 Dubbo 服務啟動要兩個小時!

8

zhuangli 發布于 2019-07-05

前言 前幾天在測試環境碰到一個非常奇怪的與 dubbo 相關的問題,事后我在網上搜索了一圈并沒有發現類似的帖子或文章,于是便有了這篇。 希望對還未碰到或正在碰到的朋友有所幫助。 現象 現象是這樣的,有一天測試在測試環境重新部署一個 dubbo 應用的時候發現應用 “啟動不起來” ...

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

Java

Java中的NIO

10

yanxinchi 發布于 2019-07-05

Java NIO 由以下幾個核心部分組成: Channels Buffers Selectors 雖然Java NIO 中除此之外還有很多類和組件,但在我看來,Channel,Buffer 和 Selector 構成了核心的API。其它組件,如 Pipe 和 FileLock,只...

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

Spring

Spring Boot 整合 Freemarker,50 多行配置是怎么省略掉的?

3

hellas 發布于 2019-07-05

Spring Boot2 系列教程接近完工,最近進入修修補補階段。Freemarker 整合貌似還沒和大家聊過,因此今天把這個補充上。 已經完工的 Spring Boot2 教程,大家可以參考這里: 干貨|最新版 Spring Boot2.1.5 教程+案例合集 Freemark...

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

Java

Spring Boot 整合 Freemarker,50 多行配置是怎么省略掉的?

3

darida 發布于 2019-07-05

Spring Boot2 系列教程接近完工,最近進入修修補補階段。Freemarker 整合貌似還沒和大家聊過,因此今天把這個補充上。 已經完工的 Spring Boot2 教程,大家可以參考這里: 干貨|最新版 Spring Boot2.1.5 教程+案例合集 Freemark...

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

Java

JVM優化之循環展開(附有詳細的匯編代碼)

hellas 發布于 2019-07-05

Published: 05 Jul 2019 Category: JVM 在JVM內部實現系列的前幾篇文章中,我們已經看到了Java的HotSpot虛擬機的just-in-time (JIT)編譯技術,包括逃逸分析和鎖消除。本文我們將要討論另一種自動優化,叫作循環展開。JIT編譯...

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

Spring

Spring Boot 整合 Freemarker,50 多行配置是怎么省略掉的?

4

yanxinchi 發布于 2019-07-05

Spring Boot2 系列教程接近完工,最近進入修修補補階段。Freemarker 整合貌似還沒和大家聊過,因此今天把這個補充上。 <!–more–> 已經完工的 Spring Boot2 教程,大家可以參考這里: 干貨|最新版 Sprin...

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

編程技術

微服務架構之冪等性問題及設計思想,你不得不知的一些冪等方案

3

鄧龍華 發布于 2019-07-04

前言 小伙伴們有沒有遇到過 生產環境經常出現過重復的數據? 在排查問題的時候,數據又是正常的。這個是何解呢? 怎么會出現這種情況,而且還很難排查問題 。今天我給大家分享一下這里的原因,以及解決方案。 罪魁禍首 產生 重復數據或數據不一致 (假定程序業務代碼沒問題),絕大部分就是發...

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

Java

Java I/O 和 oKio

2

Harries 發布于 2019-07-04

Github: github.com/MicroKibaco… 掘金: juejin.im/user/57cf5d… csdn:blog.csdn.net/Kibaco 微信公眾號: 楊正友 學習目標 java傳統io如何使用 非阻塞 nio 是怎么回事 okio 的優勢與使用 ...

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

編程技術

【系統架構】360°全方位解讀「緩存」

12

changyuan.xu 發布于 2019-07-04

只要是位正兒八經的程序員自然知道「緩存」是什么,甚至我司的很多做運營的小姐姐現在和程序員小哥哥的交流中都時不時冒出「緩存」字眼,讓人壓力山大 。( 本文討論的「緩存」皆指的是軟件層面運用的緩存 ) 大家都知道的一點是,緩存可以讓原本打開很慢的頁面,變得能“秒開”。你平時訪問的AP...

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

Java

Java中的I/O

8

hanze 發布于 2019-07-04

Java 的 I/O 大概可以分成以下幾類: 磁盤操作:File 字節操作:InputStream 和 OutputStream 字符操作:Reader 和 Writer 對象操作:Serializable 網絡操作:Socket 新的輸入/輸出:NIO 二、磁盤操作 File ...

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

Java

Java 框架之Redis 分布式緩存

1

hanze 發布于 2019-07-04

https://dzone.com/articles/java-distributed-caching-in-redis 為什么要在 Java 分布式應用程序中使用緩存? 在提高應用程序速度和性能上,每一毫秒都很重要。根據谷歌的一項研究,假如一個網站在3秒鐘或更短時間內沒有加載成...

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

Java

[Java并發-17-并發設計模式] Immutability模式:如何利用不變性解決并發問題?

changyuan.xu 發布于 2019-07-04

解決并發問題,其實最簡單的辦法就是讓共享變量只有讀操作,而沒有寫操作。這個辦法如此重要,以至于被上升到了一種解決并發問題的設計模式: 不變性(Immutability)模式 。所謂 不變性,簡單來講,就是對象一旦被創建之后,狀態就不再發生變化 。換句話說,就是變量一旦被賦值,就不...

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

Java

為什么覆蓋equals時總要覆蓋hashCode

xiaoli.he 發布于 2019-07-04

每個覆蓋equals方法的類中,也必須覆蓋hashCode方法。如果不這樣做的話,就會違反 Object.hashCode 的通用約定,這個約定的內容如下: 摘自Object規范[JavaSE6]: equals(Object) equals(Object) 因此如果覆蓋equa...

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

Java

Java內存區域

1

darida 發布于 2019-07-03

根據 “Java 虛擬機規范”, Java 虛擬機在執行 Java 程序的過程中會把它所管理的內存劃分為若干個不同的數據區域. 而其實一個 Java 程序可以理解為一個進程, 進程里面的資源共享即區分以下區域的私有和共享. 私有: 程序計數器: 當前線程所執行的字節碼的行號指示器...

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

2013平特肖公式