標簽:模型

Java

枚舉類的業務實踐

鄧龍華 發布于 2019-10-16

業務場景 在進行業務開發時經常會有狀態值的業務需要,例如一場考試有未開考、考試中、考試結束等狀態或者一年四季有春天、夏天、秋天、冬天等狀態。從前臺傳參到我們的業務模型再到數據庫,其實這些狀態是貫穿整個開發流程的。如果僅僅使用1、2、3、4來代表春夏秋冬的話,那代碼的自解釋能力就太...

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

Java

記錄一次jvm內存泄露的問題

5

puefu.he 發布于 2019-10-16

前些天,運維告訴我剛上線的java服務占用CPU過高。 以下是發現解決問題的具體流程。 1:通過 #top 命令查看,我的java服務確實把CPU幾乎占滿了,如圖 可看到18400這個進程CPU占用達到了1200%,這確實不太正常,那么我們接下來分析到底哪些線程占用了CPU 2:...

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

編程技術

中臺之上:企業級業務架構

4

xiaoli.wang 發布于 2019-10-16

編者注: 《企業級業務架構設計:方法論與實踐》的作者付曉巖,資深的企業級業務架構師,有超過19年的金融行業工作經驗,目前就職于建信金融科技有限責任公司。本書是一部從方法論和工程實踐雙維度闡述企業級業務架構設計的著作。本文節選自原書第 6 章及第 15 章等章節,僅供學習交流使用,...

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

編程技術

如何將 Redis 用于微服務通信的事件存儲

3

zhuangli 發布于 2019-10-16

來源:Redislabs 作者:Martin Forstner 翻譯:Kevin (公眾號:中間件小哥) 以我的經驗,將某些應用拆分成更小的、松耦合的、可協同工作的獨立邏輯業務服務會更易于構建和維護。這些服務(也被稱為微服務)各自管理自己的技術棧,因此很容易獨立于其他服務進行開發...

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

Java

JVM類加載過程與雙親委派模型

1

changyuan.xu 發布于 2019-10-16

類加載過程 類加載過程為JVM將類描述數據從.class文件中加載到內存,并對數據進行解析和初始化,最終形成被JVM直接使用的Java類型。包含: 加載:獲取該類的二進制字節流,將字節流代表的靜態存儲結構轉化為方法區的運行時數據結構,并在內存生成代表該類的 java.lang.O...

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

Java

共享資源那么多,如何用一把鎖保護多個資源?

5

xubiao.zhuang 發布于 2019-10-16

寫在前面 上一篇文章 原子性問題的宏觀理解 帶領大家了解了鎖和資源的模型,有了這篇文章的鋪墊,相信理解這一篇文章就非常輕松了 當我們要保護單個資源并對其進行修改其實很簡單,只需按照下圖分三步走 創建受保護資源 R 的鎖 加鎖進入臨界區 解鎖走出臨界區 上圖的關鍵是「R1 的鎖保護...

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

編程技術

「微服務架構」基于Nginx的三種微服務參考架構

4

小丁 發布于 2019-10-16

Introducing the NGINX Microservices Reference Architecture (this post) MRA, Part 2: The Proxy Model MRA, Part 3: The Router Mesh Model MRA, ...

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

Spring

SpringBoot單體服務是如何搭建成SpringCloud微服務

10

yeseng 發布于 2019-10-15

本文是讀了《Spring微服務實戰》一書后的總結,介紹如何將傳統應用程序一步步構建成分布式微服務架構。 傳統應用程序是怎樣的呢? ? 傳統應用程序是高度耦合的,開發者將業務邏輯,模塊之間的調用硬編碼在代碼之中,使各個模塊之間相互依賴。 ? 在軟件規模擴大之后,通常遭遇到這樣一種情...

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

Java

java多線程(2) – Java的對象模型

6

xubiao.zhuang 發布于 2019-10-15

java對象保存在堆內存中。在內存中,一個Java對象包含三部分:對象頭、實例數據和對象填充。 對象頭中包含鎖狀態標志、線程持有的鎖等標志。 Java的對象模型 在JVM的內存結構中,對象保存在堆內存中。我們在對對象進行操作時,操作的是對象的引用。 那么對象本身在JVM中的結構是...

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

Java

頻繁FGC的真兇原來是它

13

hellas 發布于 2019-10-15

頻繁FGC的真兇原來是它 上周排查了一個線上問題,主要現象是CPU占用過高,jvm old區占用過高,同時頻繁fgc,我簡單排查了下就草草收場了,但是過后我對這個問題又進行了復查,發現問題沒有那么簡單,下面跟著我一起分析一下到底是怎么回事? 一定要先讀完上篇文章 cpu使用率過高...

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

Spring

Springboot 基于CXF構建WebService服務

1

puefu.he 發布于 2019-10-15

最近因為系統需要接入了一個新的支付通道,一般來說都是使用 RestApi 來接入,但是本次接入的支付通道為境外支付,使用的 WebService ,對于WS我們在實際業務中基本上不會用到,所以查閱了一些資料,記錄一下自己項目中使用的WS。 WebService概述 什么是WebS...

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

Spring

Java面試通關要點匯總集之框架篇參考答案

1

hanze 發布于 2019-10-15

框架篇 Spring BeanFactory 和 ApplicationContext 有什么區別 BeanFactory 可以理解為含有bean集合的工廠類。BeanFactory 包含了種bean的定義,以便在接收到客戶端請求時將對應的bean實例化。 BeanFactory...

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

Spring

學習 Spring 的思考框架

1

songhua.gao 發布于 2019-10-15

引子 很早之前聽同事說:“要開會了。我都知道領導要問什么,就那幾板斧。”其實領導之所以為領導,人家問的問題確實很合情合理,甚至可以說一針見血。而之所以能問出來這些合理的問題,就是因為頭腦中有自己的思考框架。比如要做一件事情,一個思考框架就是: 1, 我們現在是什么樣的? 2, 我...

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

Java

JVM類加載機制

6

鄧龍華 發布于 2019-10-15

Java的程序要運行需要將編譯好的class文件加載到JVM運行時數據區。 在了解類的加載機制之前,我們需要了解一下類的生命周期。Java類從被加載到JVM內存開始,到卸載出內存為止,它的整個生命周期包括了:加載(Loading),驗證(Verification),準備(Prep...

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

Java

jeecms X1 開源發布,站群快速開發平臺

5

dulong 發布于 2019-10-15

JEECMSx1是采用Java技術基于Springboot開發重構的快速開發平臺,支持完整的API、源碼支持快速開發、分離開發;重構后的jeecms支持多種集群部署方式,支持資源、HTML分離部署;著重系統的高性能穩定性(系統采用可靠數據庫中間件技術、強大ES索引引擎、分布式緩存...

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

Java

Golang 初體驗

likai 發布于 2019-10-15

我最近決定在一個新項目中使用 GoLang 來實現一組增刪改查的 API。在此之前,我較為熟悉 Java,Groovy,了解一些 Python。 我大部分的經驗都是使用 Java 或者 Groovy 加上 Spring Boot。這讓我感到有些無聊,所以為什么不來學點兒東西找找樂...

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

Java

通過實例理解Java網絡IO模型

11

songhua.gao 發布于 2019-10-15

網絡IO模型及分類 網絡IO模型是一個經常被提到的問題,不同的書或者博客說法可能都不一樣,所以沒必要死摳字眼,關鍵在于理解。 Socket連接 不管是什么模型,所使用的socket連接都是一樣的。 以下是一個典型的應用服務器上的連接情況。客戶的各種設備通過Http協議與Tomca...

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

Java

JVM-內存模型

2

hanze 發布于 2019-10-15

JVM內存模型 程序計數器: 較小的內存空間, 線程所執行的字節碼的行號指示器,線程私有,不會拋出內存溢出異常 虛擬機棧: 方法在執行的同時都會創建一個棧幀(棧楨大小缺省為1M,可用參數 –Xss調整大小,例如-Xss256k),進行壓棧,執行完彈棧。線程私有,會有兩種異常, S...

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

手机彩票计划软件超稳