原创 二、對象訪問模式

句柄、直接指針 很多語言中都存在一個句柄的概念,這個概念的產生主要是在引用數據類型上,比如下面一段代碼: Object obj=new Object(); 這段代碼可以按照兩個部分考慮 “Object obj” 聲明對象,此

原创 SaaS、PaaS、IaaS典型的雲計算解決方案架構

我們在平常生活中可能遇到過以SaaS服務爲產品的互聯網公司,本man曾經就接觸過一家提供貨運航班領域的SaaS平臺,那到底什麼是SaaS呢?還有做技術的一般會接觸到PaaS,這又是什麼呢?請看下面: SaaS 全稱是Softwar

原创 五、堆內存調整參數

Java內存基本的調優的調優策略 我們知道GC發生的越頻繁,就會對整個系統的性能影響越多。那麼如何不頻繁的發生GC呢? 存活區空間足夠大,老年代空間足夠大。就是說內存越大GC發生的頻率越低,系統性能就越高。 範例:首先取的可用的

原创 三、堆內存模型

JVM的垃圾收集指的是堆內存空間,那麼在每次GC的時候需要區分出那些堆內存空間需要被回收,那些不應該被回收。所以,爲了回收整體處理方便,JVM將堆內存分爲如下的幾個組成部分。這幾個組成部分還需要考慮JDK的版本,JDK1.8以前

原创 十、垃圾回收策略概覽

文章目錄垃圾收集策略分類 JVM會自己選擇合適的垃圾收集策略,而用戶自己也可以自己來設置自己所需要的垃圾收集策略。不過就個人而言,強烈建議採用默認的垃圾收集處理機制。 垃圾的收集一定要分兩個空間考慮:年輕代、老年代。因爲老年代的

原创 MySQL數據傳輸

場景 數據庫實例localhost 裏有一個庫,要將其轉移到另一個數據庫實例 方案 我們可以採用Navicat來實現: 先將localhost實例中的庫轉儲SQL文件 使用navciat連接目標實例,隨表選擇一個庫並新建查詢窗

原创 三、API網關介紹

API網關有點類似於設計模式中的Facade模式 圖上有很多Service ,有UserService、ProductService、OrderService,即用戶服務、產品服務、訂單服務。假如這個網站前端想要訪問後端的產品服

原创 二、微服務概述

微服務發展歷程 微服務並不是15年、16年纔出現的一個東西,而是很早以前我們就提出了一個概念——面向服務開發(SOA)。SOA出現至少有15年了,在EJB那時代就已經提出這樣一個概念。其實那時候就已經發現了傳統用戶的問題,提倡不要

原创 四、對象創建和垃圾回收流程

在Java中支持GC的概念,GC有兩種調用形式:自動調用、手工調用: (Runtime.getRuntime().gc()) 在寫代碼的時候,很少手工調用,因爲不是實時的。那爲什麼不是實時的?因爲GC不是把沒用的空間騰出來就

原创 CSS註釋

在 CSS 中增加註釋很簡單,所有被放在/*和*/分隔符之間的文本信息都被稱爲註釋。 也就是說CSS 只有一種註釋,不管是多行註釋還是單行註釋,都必須以/*開始、以*/結束,中間加入註釋內容。 【示例1】註釋放在樣式表之外 /*定

原创 RestTemplate

是什麼 我們在使用JDBC時候,spring中有個JDBCTemplate,當我們在用Redis的時候,spring裏還有個RedisTemplate,同樣,我們要調用Rest微服務,spring又給大家提供了便利RestTemp

原创 八、永久代

永久代在JDK1.8後被廢除,在JDK1.8之前是一個bug性的存在,其核心本質在於:該區域中的對象不會被回收。簡單的理解就是方法區就是永久代。 取消原因 HotSpot虛擬機規範中是有永久代概念的,可是BEA和IBM的虛擬機規

原创 Eureka

文章目錄Eureka是什麼原理講解Eureka基本架構三大角色使用Eureka ServerService Provider主機名稱:服務名稱修改訪問信息有IP信息提示微服務info內容信息Eureka自我保護機制禁用自我保護模式

原创 微服務架構

微服務 直白點說,是在idea等工具裏用maven開發的一個個獨立的小module,它具體是使用springboot開發的一個小模塊,專業的事情交給專業的模塊來做,一個模塊就做這一件事情,是具體解決某一個問題/提供落地對應服務的一

原创 微服務技術棧

什麼是微服務技術棧 微服務技術棧:多種技術的集合體。什麼意思呢? 我們先看這個問題“我們討論分佈式的微服務架構的話,它有那些維度?” 回答這個問題時候,我們再繞一個圈子,假設現在90後、95後是E時代下的數字化生活,我們要符合這一