標簽:編譯

Java

JMM – 玩轉 happens-before

7

hanze 發布于 2019-10-01

要玩轉 happens-before 我們需要先簡單介紹下幾個基本概念 高速緩存 隨著 CPU 的快速發展它的計算速度和內存的讀寫速度差距越來越大,如果還是去讀寫內存的話那么 CPU 的處理速度就會收到內存讀寫速度的限制,為了彌補這種差距,為了保證 CPU 的快速處理就出現了高速...

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

Java

java8泛型

hanze 發布于 2019-10-01

? 泛型,也就是將類型參數化,然后在使用類或者方法的時候可以傳入類型,在不需要創建新類型實現的前提下可以通過泛型控制形參的類型。泛型可以用在類,方法和接口中。 1,泛型中的相關操作符 ? 在使用泛型的代碼中經常可以看到一些泛型相關的符號,它們的作用如下表所示: 類型 功能 T,E...

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

Java

用了這么久的 Java,你知道 NoSuchMethodError 是怎么產生的嗎?

7

hanze 發布于 2019-10-01

當應用程序試圖調用類(靜態或實例)的指定方法,而該類已不再具有該方法的定義時,就會拋出 java.lang.NoSuchMethodError 錯誤。 簡單地說,就是同一個 Class 有多個版本的實現,并且在運行時調用了缺少方法的那個版本。 本文總結了 NoSuchMethod...

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

Java

Koltin第七講—函數定義

3

Harries 發布于 2019-10-01

內容簡介 個人認為 Kotlin 函數的設計屬于改動最多,也最為驚艷的。尤其是函數可以以參數形式傳遞,為后續帶來了更多的發揮空間。以及巧妙的運用 Lambda (其實就是個對象)表達式,將 Java 中的很多不可能變成了可能。接下來我們來揭開函數的面...

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

Java

【Java雜貨鋪】JVM#虛擬機加載機制

3

dulong 發布于 2019-10-01

代碼編譯的結果從本地機器碼變為字節碼,是儲存格式發展的一小步,卻是編程語言發展的一大步——《深入理解Java虛擬機》 虛擬機把描述類的數據從Class文件加載到內存,并對數據進行 校驗、轉化解析和初始化 ,最終形成了可以被虛擬機直接使用的Java類型,這就是虛擬機的類加載機制。 ...

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

Java

Spring Boot ——注解方式學習IoC

hellas 發布于 2019-10-01

概述 IoC(Inversion of Control,IoC)是Spring的核心,可以說Spring是一種基于IoC容器編程的框架。由于Spring Boot 是基于注解開發Spring IoC,所以本文使用全注解的方式對IoC進行講述。 一個系統的開發離不開許許多多的類,通...

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

編程技術

如何定位微服務異常之鏈路跟蹤APM工具?

17

xirruiqiang 發布于 2019-09-30

微服務框架落地后,分布式部署架構帶來的問題就會迅速凸顯出來。尤其線上出現問題,不知道如何排查,**問題出現在哪個服務?如何快速定位問題?**如何跟蹤業務調用鏈路?**如何分析解決業務瓶頸?**今天老顧來跟小伙伴們看看如何解決以上問題。 什么是鏈路追蹤 微服務架構是通過業務來劃分服...

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

編程技術

玩了微服務這么久,你不會連RPC都不清楚吧?

4

hanze 發布于 2019-09-30

首先了解什么叫RPC,為什么要RPC,RPC是指遠程過程調用,也就是說兩臺服務器A,B,一個應用部署在A服務器上,想要調用B服務器上應用提供的函數/方法,由于不在一個內存空間,不能直接調用,需要通過網絡來表達調用的語義和傳達調用的數據。 RPC 功能目標 RPC 的主要功能目標是...

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

Java

Java酒德利商城app系統開發中的繼承

1

songhua.gao 發布于 2019-09-30

概述: 1.什么是繼承 2.繼承的好處 3.繼承的格式 4.繼承案例 5.繼承后成員變量重名 6.繼承后成員方法重名 7.方法重寫 系統開發可以去找吳燕: [#156-22微27-78電87#] 1.繼承的含義 總結:就是子類繼承父類的屬性和行為,使得子類對象可以直接具有與父類相...

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

Java

# 作為程序開發,你所需要知道的編譯型與解釋型、動態語言與靜態語言、強類型語言與弱類型語言的概念…

1

puefu.he 發布于 2019-09-30

在各式各樣的開發過程當中,我相信各位開發小伙伴在開發過程中并沒有太關注什么是解釋性語言和編譯性語言,什么又是動態語言和靜態語言?什么是強類型語言和弱類型語言呢? 這里小棧君為大家解釋一下 file 1. 解釋型語言和編譯型語言 解釋型語言即是源代碼先翻譯成中間代碼,然后由解析器對...

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

Java

動態代理

17

yeseng 發布于 2019-09-30

代理模式 代理模式(Proxy)就是為一個對象創建一個替身,用來控制對當前對象的訪問,目的就是為了在不直接操作對象的前提下對對象進行訪問。 為什么要用代理模式? 中介隔離作用:在某些情況下,一個客戶類不想或者不能直接引用一個委托對象,而代理類對象可以在客戶類和委托對象之間起到中介...

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

Java

Java版的7種單例模式

2

wenming.gapo 發布于 2019-09-30

今天看到某一篇文章的一句話 單例DCL 前面加 V 。就這句話讓我把 單例模式 又仔細看了一遍。 Java 中的 單例模式 是我們一直且經常使用的設計模式之一,大家都很熟悉,所以這篇文章僅僅做我自己記憶。 單例模式(Singleton Pattern)是 Java 中最簡單的設計...

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

Java

【JVM 知識體系框架總結】

19

wenming.gapo 發布于 2019-09-30

JVM 內存分布 線程共享數據區: 方法區->類信息,靜態變量 堆->數組對象 線程隔離區 虛擬機棧-> 方法 本地方法棧->本地方法庫 native 堆、程序計數器 JVM 運行數據 程序計數器 線程隔離 ,比較小的內存空間,當前線程所執行的字節碼的行號...

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

Java

從一道面試題深入了解java虛擬機內存結構

3

yanxinchi 發布于 2019-09-30

記得剛大學畢業時,為了應付面試,瘋狂的在網上刷JAVA的面試題,很多都靠死記硬背。其中有道面試題,給我的印象非常之深刻,有個大廠的面試官,順著這道題目,一直往下問,問到java虛擬機的知識,最后把我給問住了。 我當時的表情是這樣的: 后來我有機會面試別人了,也按照他的思路出面試題...

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

Java

SSM+maven實現答題管理系統(一)

12

changyuan.xu 發布于 2019-09-30

最近項目比較忙,然后又生病了,都沒時間寫博客了QAQ。這次我帶來了SSM框架搭建的一個答題管理系統,之前我用的tp框架構建的 答題管理系統 ,這次我用SSM框架重構了一下 1.前期準備 SSM架構的相關知識(Spring+Springmvc+mybatis) IDEA/eclip...

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

Java

DB4O 社區版 8.1.9 發布,Java Lambda 查詢數據庫

xiaoli.he 發布于 2019-09-30

Db4o 是一個面向對象數據庫,能對復雜的對象結構進行持久化,支持單用戶模式,多用戶模式。 這版本把 Java7-Java11的一些有用新指令補上,主要是為了編譯 Java11 的 Lambda 語句, Lambda 在底層使用了新指令,這個版本的 Db4o 還是基于 Java7...

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

Java

JVM圖文系列–一文學會JVM性能優化!

22

Harries 發布于 2019-09-30

公眾號ID:Java-jiagou 碼字不易,加個雞腿吧! 9 實戰性能優化 9.1 重新認知JVM 之前 我們畫過一張圖,是從Class文件到類裝載器,再到運行時數據區的過程,現在咱們把這張圖不妨豐富完善一下,展示了JVM的大體物理結構圖。 執行引擎:用于執行JVM字節碼指令 ...

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

Java

Spring Boot (七): Mybatis極簡配置

1

zhuangli 發布于 2019-09-30

Spring Boot (七): Mybatis極簡配置 1. 前言 ORM 框架的目的是簡化編程中的數據庫操作,經過這么多年的發展,基本上活到現在的就剩下兩家了,一個是宣稱可以不用寫 SQL 的 Hibernate ,一個是對 SQL 非常友好的 Mybaties ,,兩者各有...

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

2013平特肖公式