原创 spring中註解與xml中配置關係(五)

  既然可以通過xml配置讓容器來管理bean對象,爲了更加簡便的方式編程,把xml文件中相關的配置轉換成相應的註解形式。 曾經XML的配置: <bean id="accountService" class="com.

原创 spring使用junit單元測試

 之前我們的測試類裏面都會有一個main方法,然後在通過ApplicationContext來獲取bean對象。那我們就要想辦法替換前面說的兩個點。   /** * * Spring整合junit的配置 * 1、pom

原创 Java的4中引用類型(六)

這裏先引用一篇文章 https://www.cnblogs.com/wjh123/p/11142176.html 強引用:鍵字new創建的對象所關聯的引用就是強引用。只要還存在引用關係,gc就不會隨意回收對象。如下圖          

原创 常量池和局部變量表(四)

這裏都是針對jdk1.8的hotspot虛擬機講解  public class Demo1_1{ public static void main(String[] args) { String s1 = "a";

原创 單例模式三(雙重檢查)

  懶漢式的延遲加載可以解決線程安全和節省內存,但又會引起性能不足。   按照上一篇文章的代碼,a,b多個線程執行情況下,如果a先進入了方法處於允許狀態,那b線程則只能處於監聽狀態。 通過調式效果如下 之前是讓其他線程在方法外面待着,那

原创 內部類的四種形式

目錄 成員內部類 靜態內部類 局部內部類 匿名內部類 在Java中,可以將一個類的定義放在另外一個類的定義內部,這就是內部類。內部類本身就是類的一個屬性,與其他屬性定義方式一致。 根據內部類的位置可以分爲: 成員內部類 public c

原创 spring中bean的作用範圍(二)

目錄 Bean創建的兩種規則 Bean實例化的三種方式 Bean的作用範圍   Bean創建的兩種規則 獲取spring的Ioc核心容器 ApplicationContext方式創建          ClassPathXmlApplic

原创 走進JVM(一)

提起JVM,大家應該腦海中浮現出下面這個結構圖  Jvm結構中元空間和堆是線程共享 ,其他是線程私有. 我們編寫的java源代碼,先編譯成了二進制字節碼,在通過類加載器放到了Jvm中運行。 元空間:類的一些信息都放在了元空間,比如字段,

原创 git最全簡單入門

目錄 config配置操作和設置別名 git配置和本地倉庫初始化 文件的提交 查看日誌 版本回退(撤銷提交區操作) 撤銷操作 分支操作 忽略文件 config配置操作和設置別名  #查看配置  >git config -l #confi

原创 Dubbo監控平臺安裝使用

本文中安裝環境:jdk8,win10,apache-maven-3.3.9,git 由於本文中用到了zookeeperCentos安裝zookeeper 1.執行 git clone https://github.com/apache/d

原创 Dubbo---入門(一)

這裏先給出Dubbo的中文網站http://dubbo.apache.org/zh-cn/index.html,大家可以根據文檔對Dubbo有個初步的認識和了解。 大家可以根據Dubbo網站說明創建一個例子來學習,當然我這裏也一個簡單De

原创 Dubbo--基於zookeeper註冊中心(二)

目錄 Jar包依賴 服務提供者配置文件修改 客戶端修改配置文件   文章中配置文件的修改都是基於簡單Dubbo項目項目,由於要使用zookeeper註冊中心,所以還需要安裝好zk,基於虛擬機安裝zookeeper可以參考zookeeper

原创 Centos7 安裝zookeeper

目錄 單機安裝 僞集羣安裝 集羣模式 本文講不需要集羣的zk安裝和配置,以下操作都是基於虛擬機centos7 上操作安裝,下載地址 https://archive.apache.org/dist/zookeeper/  或者官網https

原创 RabbitMQ工作模型(一)

1.什麼是RabbitMQ        MQ是Message Queue,也就是消息隊列,是一個消息中間件,使用Erlang語言寫的。 2.工作模型    (1)Broker:中介。提供一種傳輸服務,維護一條從生產者到消費者的傳輸線路,

原创 通過字節碼分析try finally(五)

public class Test { public static void main(String[] args) { int i = show(); System.out.println(i)