原创 Spring-容器擴展機制

IoC容器負責管理容器中所有bean的生命週期,而在bean生命週期的不同階段,Spring提供了不同的擴展點來改變bean的命運。在容器的啓動階段,BeanFactoryPostProcessor允許我們在容器實例化相應對象之前,對註冊

原创 Spring Boot-介紹

一、什麼是Spring Boot? Spring Boot是Spring開源組織下的子項目,是Spring組件一站式解決方案,主要是簡化了使用Spring的難度,簡省了繁重的配置,提供了各種啓動器,開發者能快速上手。 Spring Boo

原创 JVM-圖解 Java 垃圾回收機制

什麼是自動垃圾回收? 自動垃圾回收是一種在堆內存中找出哪些對象在被使用,還有哪些對象沒被使用,並且將後者刪掉的機制。 所謂使用中的對象(已引用對象),指的是程序中有指針指向的對象;而未使用中的對象(未引用對象),則沒有被任何指針給指向,因

原创 JAVA面試-JAVA基礎知識

1. 面向對象和麪向過程的區別 面向過程 優點: 性能比面向對象高。因爲類調用時需要實例化,開銷比較大,比較消耗資源,所以當性能是最重要的考量因素的時候,比如單片機、嵌入式開發、Linux/Unix等一般採用面向過程開發 缺點: 沒有面

原创 分佈式

要點: 數據一致性 在任意時間、任意位置看到的同一個事物是完全一致的。 對不同級別的一致性彙總概述如下: 共識 一致性問題是結果,共識是爲達到這個結果所要經過的過程,或者說一種手段。 想要更嚴謹的一致性,那麼就需要增加相互通訊確認的

原创 List,Set,Map用法以及區別

List,Set,Map是否繼承自Collection接口?  答:List,Set是,Map不是。 Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素。一些Collecti

原创 List與set集合,Map集合的區別以及它們的實現類有哪些?

List 是可重複集合,Set 是不可重複集合,這兩個接口都實現了 Collection 父接口。 Map 未繼承 Collection,而是獨立的接口,Map 是一種把鍵對象和值對象進行映射的集合,它的每一個元素都包含了一對鍵對象和值對

原创 JVM 與 Linux 的內存關係詳解

在一些物理內存爲8g的服務器上,主要運行一個Java服務,系統內存分配如下:Java服務的JVM堆大小設置爲6g,一個監控進程佔用大約 600m,Linux自身使用大約800m。 從表面上,物理內存應該是足夠使用的;但實際運行的情況是,會

原创 深入淺出 Java 中 JVM 內存管理

Java崗位面試,JVM是對程序員基本功考察,通常會問你對JVM瞭解嗎?     可以分幾部分回答這個問題,首先JVM內存劃分 | JVM垃圾回收的含義  |  有哪些GC算法  以及年輕代和老年代各自特點等等。   1) JVM內存劃分

原创 【設計模式學習】一、簡介

1、什麼是設計模式 設計模式是指在軟件開發中,經過驗證的,用於解決在特定環境下、重複出現的、特定問題的解決方案。 2、如何學習設計模式 準確理解每個設計模式的功能、基本結構、標準實現,瞭解適合使用它的場景及使用的效果 實際的開發中,嘗試着

原创 Oracle序列

Oracle序列創建和使用     創建序列         語法 CREATE SEQUENCE 序列名 [相關參數]         參數說明         INCREMENT BY :序列變化的步進,負值表示遞減。(默認1)   

原创 [轉]推薦:深入研究ITL阻塞與ITL死鎖

1、什麼是ITL ITL(Interested Transaction List)是Oracle數據塊內部的一個組成部分,用來記錄該塊所有發生的事務,一個itl可以看作是一個記錄,在一個時間,可以記錄一個事務(包括提交或者未提交事務)。當

原创 Java-system.exit(0) system.exit(1) 含義與區別

s首先他倆都是退出程序的意思: 區別在於:system.exit(0):正常退出,程序正常執行結束退出                    system.exit(1):是非正常退出,就是說無論程序正在執行與否,都退出,     Sy

原创 oracle 存儲過程的基本語法

1.基本結構  CREATE OR REPLACE PROCEDURE 存儲過程名字 (     參數1 IN NUMBER,     參數2 IN NUMBER ) IS 變量1 INTEGER :=0; 變量2 DATE; BEGIN

原创 Java中clone()與new的區別

區別: (1)在java中clone()與new都能創建對象。 (2)clone()不會調用構造方法;new會調用構造方法。 (3)clone()能快速創建一個已有對象的副本,即創建對象並且將已有對象中所有屬性值克隆;new只能在JVM中