原创 Scala之繼承

1. 繼承Scala語言通過 extends 關鍵字來繼承類.那麼繼承一個類有什麼好處呢? 子類除了擁有繼承自超類的方法和字段(即爲val(常量), var(變量)所定義的), 還可以添加自己需要的新方法和新字段, 而且不但可以重寫(ove

原创 Zookeeper原理

Zookeeper主要用在分佈式應用中實現一致性協調調度服務。它的命名空間類似傳統文件系統,每個節點都以唯一的路徑進行標識,不同的是,每個節點除了可以擁有子節點外,還可擁有相對性的data數據。一、Zookeeper命名空間上圖是一個典型的

原创 python的高級應用

函數式編程函數式編程是使用一系列函數去解決問題,按照一般編程思維,面對問題時我們的思考方式是“怎麼幹”,而函數函數式編程的思考方式是我要“幹什麼”。很多好用的函數很大程度節約了編程成本。函數參數問題總結來說就三種基本的情況:fun(a,b)

原创 C#線程

C#的線程(一)初識線程線程是一個獨立的運行單元,每個進程內部都有多個線程,每個線程都可以各自同時執行指令。每個線程都有自己獨立的棧,但是與進程內的其他線程共享內存。但是對於.NET的客戶端程序(Console,WPF,WinForms)是

原创 c#線程-線程同步

線程同步上一篇介紹瞭如何開啓線程,線程間相互傳遞參數,及線程中本地變量和全局共享變量區別。本篇主要說明線程同步。如果有多個線程同時訪問共享數據的時候,就必須要用線程同步,防止共享數據被破壞。如果多個線程不會同時訪問共享數據,可以不用線程同步

原创 MySQL觸發器trigger的使用

Q:什麼是觸發器?A:  觸發器是與表有關的數據庫對象,在滿足定義條件時觸發,並執行觸發器中定義的語句集合。觸發器的特性:  1、有begin end體,begin end;之間的語句可以寫的簡單或者複雜  2、什麼條件會觸發:I、D、U 

原创 存儲過程之流程控制語句

條件控制    IF條件:條件爲真,執行    CASE條件:匹配到,執行循環控制    WHILE循環:先判斷後執行    REPEAT循環:先執行後判斷    LOOP循環(死循環)    LEAVE語句(離開)    ITERATE語

原创 涉及反射/內省/泛型的優化實踐

"當系統的每一部分都由最優解或相對優解組成,那麼系統最終也將是最完美的。"   這句話是在參加莫技術分享會上聽到的,這句話吸引我佔在人羣后面聽完了她的分享,確實受益良多。   本文也旨在描述自己在項目演變中對一處公共處理邏輯優化的過程,週期

原创 SQLServer 理解copyonly備份操作

Alwayson在添加數據庫的過程中如果同步首選項選擇的是“完整”,那麼就會在主副本上執行copyonly的完整備份和日誌備份在輔助副本上執行還原操作,也正是這個操作讓我對copyonly有了新的理解。雖然以前也經常使用copyonly執行

原创 MySQL存儲過程_創建-調用

存儲過程:SQL中的“腳本”    創建存儲過程    調用存儲過程    存儲過程體    語句塊標籤存儲過程的參數    in:向過程裏傳參    out:過程向外傳參值    inout:in and out#SQL語句:先編譯後執行

原创 MyBatis Cache配置

MyBatis提供了一級緩存和二級緩存配置全局配置配置說明默認值可選值cacheEnabled全局緩存的開關truetrue falselocalCacheScope本地緩存,SESSION表示執行的sql結果緩存數據可以在同一個sqlSe

原创 Redis Pipeline原理分析

出處:http://www.cnblogs.com/jabnih/1. 基本原理1.1 爲什麼會出現PipelineRedis本身是基於Request/Response協議的,正常情況下,客戶端發送一個命令,等待Redis應答,Redis在

原创 MySQL存儲過程的“異常處理”

Q:何爲異常?A:程序在執行過程中有可能出錯,運行時錯誤叫做異常。默認情況下,當存儲過程運行出錯時,過程會立即終止,並打印系統錯誤消息。 實驗環境:mysql> use TENNIS Reading table information fo

原创 SQL Server AlwaysOn配置兩個節點加共享文件夾仲裁見證

概述  之前講過多數節點的仲裁配置,多數節點一般3個節點以上的奇數個節點;常見的是使用3個節點節點多了也是浪費因爲Alwayson的只讀路由只能利用到一個只讀副本,但是從Windows2008開始可以用共享文件夾來代替一個節點來充當仲裁;這