原创 oracle中 connect by prior 遞歸算法

Oracle中start with...connect by prior子句用法 connect by 是結構化查詢中用到的,其基本語法是:  select ... from tablename start with 條件1 conne

原创 淺談Java中的hashcode方法

哈希表這個數據結構想必大多數人都不陌生,而且在很多地方都會利用到hash表來提高查找效率。在Java的Object類中有一個方法: 1 public native int hashCode();

原创 Netty源碼解讀(一)概述

Netty和Mina是Java世界非常知名的通訊框架。它們都出自同一個作者,Mina誕生略早,屬於Apache基金會,而Netty開始在Jboss名下,後來出來自立門戶Netty.io。關於Mina已有@FrankHui的Mina系列

原创 Innodb中的事務隔離級別和鎖的關係

前言: 我們都知道事務的幾種性質,數據庫爲了維護這些性質,尤其是一致性和隔離性,一般使用加鎖這種方式。同時數據庫又是個高併發的應用,同一時間會有大量的併發訪問,如果加鎖過度,會極大的降低併發處理能力。所以對於加鎖的處理,可以說就是數

原创 oracle分析函數技術詳解(配上開窗函數over())

一、Oracle分析函數入門 分析函數是什麼? 分析函數是Oracle專門用於解決複雜報表統計需求的功能強大的函數,它可以在數據中進行分組然後計算基於組的某種統計值,並且每一組的每一行都可以返回一個統計值。           

原创 Java常用8大排序算法+二分法查找法

排序算法分類:   1)插入排序(直接插入排序、希爾排序)  2)交換排序(冒泡排序、快速排序)  3)選擇排序(直接選擇排序、堆排序)  4)歸併排序  5)分配排序(基數排序)  所需輔助空間最多:歸併排序  所需輔助空間最少:堆排序

原创 慎用create table as select,一定要注意默認值的問題

   再做一些數據遷移時候,很多人會使用create table  as select * from table where id=-1的方式來年建立一摸一樣的表,但是這樣做有個很大的弊端,不能將原表中的default value也一同

原创 SpringMVC攔截器(資源和權限管理)

1.DispatcherServlet     SpringMVC具有統一的入口DispatcherServlet,所有的請求都通過DispatcherServlet。    DispatcherServlet是前置控制器,配置在web

原创 Oracle中Hint深入理解

Hint概述  基於代價的優化器是很聰明的,在絕大多數情況下它會選擇正確的優化器,減輕了DBA的負擔。但有時它也聰明反被聰明誤,選擇了很差的執行計劃,使某個語句的執行變得奇慢無比。 此時就需要DBA進行人爲的干預,告訴優化器使用我們指

原创 代理模式

代理模式 代理模式的定義很簡單:給某一對象提供一個代理對象,並由代理對象控制對原對象的引用。   代理模式的結構 有些情況下,一個客戶不想活着不能夠直接引用一個對象,可以通過代理對象在客戶端和目標對象之間起到中介作用。代理模式中

原创 Spring事務管理失效的原因

個人認爲, spring的聲明式事務是spring讓人感覺用的最爽的功能之一. 可是在有些時候, 我們使用spring的聲明式事務時卻並沒有效果. 是spring的問題嗎? 下面我們先大致說明一下spring聲明式事務的原理, 然後再分析

原创 mysql 用戶角色權限表建立

建表sql [sql] view plain copy   #創建表使用的數據庫   use springmvc;    #權限表    create table authoritys(         id_ sm

原创 SELECT INTO 和 INSERT INTO SELECT 兩種表複製語句

 Insert是T-sql中常用語句,Insert INTO table(field1,field2,...) values(value1,value2,...)這種形式的在應用程序開發中必不可少。但我們在開發、測試過程中,經常會遇到需

原创 MySQL索引原理及慢查詢優化

MySQL憑藉着出色的性能、低廉的成本、豐富的資源,已經成爲絕大多數互聯網公司的首選關係型數據庫。雖然性能出色,但所謂“好馬配好鞍”,如何能夠更好的使用它,已經成爲開發工程師的必修課,我們經常會從職位描述上看到諸如“精通MySQL”、“

原创 Java的多線程機制系列:(四)不得不提的volatile及指令重排序(happen-before)

轉自:http://www.cnblogs.com/mengheng/p/3495379.html 一、不得不提的volatile volatile是個很老的關鍵字,幾乎伴隨着JDK的誕生而誕生,我們都知道這個關鍵字,但又不太清