原创 oracle 表空間設計原則

 常用原則:1、一般較大的表或索引單獨分配一個tablespace。 2、Read only對象或Read mostly對象分成一組,存在對應的tablespace中。 3、若tablespace中的對象皆是read only對象,可

原创 oracle ITL(事務槽)的理解

  一、ITL描述: ITL(Interested Transaction List)是Oracle數據塊內部的一個組成部分,位於數據塊頭(block header),itl由xid,uba,flag,lck和scn/fsc組成,用來記錄

原创 Spring源碼分析----IoC容器(一)

Ioc容器主要包括org.springframework.beans 、org.springframework.context這兩個包。主要的兩個基類就是BeanFactory和ApplicationContext。Applicatio

原创 Oracle 體系結構(圖解)

     ------------------------------------------------------------------------------------------------------------------

原创 Oracle 丟失更新問題的解決方案

       丟失更新是數據中一個比較常見的經典問題,在做項目時我們有時可能會沒有注意到這個問題,但這個問題相當重要,有時會帶來比較嚴重的結果。下面我們就來討論下這個丟失更新。 一、什麼是丟失更新: 用一個操作過程來說明: (1) 會話S

原创 oracle 表連接方式詳解

     在查看sql執行計劃時,我們會發現表的連接方式有多種,本文對錶的連接方式進行介紹以便更好看懂執行計劃和理解sql執行原理。   一、連接方式:         嵌套循環(Nested  Loops (NL))       (散列

原创 面試時最難回答的25個問題

準備是成功的一半       如果你是一個對目前的職位不滿意,正着手去在新的一年裏找到一個新的職位,這篇文章就是你的一個幫手。工作面試是你去面對未

原创 Oracle 如何實現 Read Consistency(讀一致性)

 Oracle的官方文檔中這樣說:     Oracle uses the information maintained in its rollba

原创 oracle 執行計劃(explain plan)說明

        基於oracle的應用系統很多性能問題,是由應用系統sql性能低劣引起的,所以,sql的性能優化很重要,分析與優化sql的性能我們一般通過查看該sql的執行計劃,本文就如何看懂執行計劃,以及如何通過分析執行計劃對sql進行

原创 Spring IoC容器知識點梳理

一、基本知識:      定義:    Ioc:控制翻轉。DI:依賴注入    IoC容器原理:使用IoC容器管理,通過依賴注入的方式,使對象之間解耦。     //獲取bean的方法:1.類構造函數; 2.靜態工廠方法; 3.實例工廠

原创 Oracle schema的理解

我們先來看一下他們的定義: A schema is a collection of database objects (used by a user.). Schema objects are the logical structures

原创 Oracle synonyms總結

synonyms(同義詞)就是給數據庫對象取一個別名,因爲同義詞只是一個別名,因此它只需在數據字典中存儲自身的定義,而無需額外的存儲空間。在使用同義詞時,Oracle數據庫將它翻譯成對應方案對象的名字。   同義詞分爲兩種:公共同義詞與私

原创 Spring源碼分析----IoC容器(二)

接着上一篇說,我們再看下refresh方法:  public void refresh() throws BeansException, IllegalStateException { synchronized (this.start

原创 power designer pdm生成sql腳本和數據庫以及逆向工程

正向工程:PDM--->sql or database 項目中我們經常需要根據PDM生成sql腳本,然後由sql腳本一起執行到數據庫中,如果PDM中表比較多,我們一個個去建的話會很費時間,根據需要我們也可以直接將pdm生成到數據庫中。 逆

原创 一些面試題:

1.讀取整數數組的第二大數 public static void main(String[] args) { int arr[] = {15,8,11,19,3,28,0,10}; //int arr[] = {1,1,1,