Time of Update: 2018-07-26
由於資料量的巨大,大部分Web應用都需要部署很多個資料庫執行個體。這樣,有些使用者操作就可能需要去修改多個資料庫執行個體中的資料。傳統的解決方案是使用分散式交易保證資料的全域一致性,經典的方法是使用兩階段交易認可協議。
Time of Update: 2018-07-26
ActionContext(Action上下文) ActionContext介紹
Time of Update: 2018-07-26
領域模型是對領域內的概念類或現實世界中對象的可視化表示。又稱概念性模型、領域物件模型、分析物件模型。它專註於分析問題領域本身,發掘重要的業務領域概念,並建立業務領域概念之間的關係。 概念 業務物件模型(也叫領域模型 domain model)是描述業務用例實現的物件模型。它是對業務角色和業務實體之間應該如何聯絡和協作以執行業務的一種抽象。
Time of Update: 2018-07-26
建立Dockerfile(以mysql 5.7為例) 可以從Docker Hub上下載官方Dockerfile,以及docker-entrypoint.sh 具體內容太長,還是在Docker Hub上看的吧 建立鏡像 進入到Dockerfile目錄,執行下面的命令: docker build -t mysql . 注意後面的的點,表示在目前的目錄。 建立完之後,就可以通過docker images,看到剛建立的鏡像了。
Time of Update: 2018-07-26
前言 本系列設計模式的整理總結來自於《大話設計模式》的學習筆記,由於它採用的是C#語言,本人將它用Java語言來實現,進而更好的讓新手們進行學習。 簡單原廠模式 一、介紹 簡單原廠模式是屬於建立型模式,又叫做靜態Factory 方法(Static Factory Method)模式,但不屬於23種GOF設計模式之一。簡單原廠模式是由一個工廠對象決定建立出哪一種產品類的執行個體。簡單原廠模式是原廠模式家族中最簡單實用的模式,可以理解為是不同原廠模式的一個特殊實現。 1、角色:
Time of Update: 2018-07-26
Intellij IDEA 記憶體設定 修改IntelliJ IDEA 7.0\bin下idea.exe.vmoptions -server -Xverify:none -Xms300M -Xmx512M
Time of Update: 2018-07-26
說明:本程式示範如何利用log4net記錄程式日誌資訊。log4net是一個功能著名的開源日誌記錄組件。利用log4net可以方便地將日誌資訊記錄到檔案、控制台、Windows事件記錄和資料庫(包括MS SQL Server, Access,
Time of Update: 2018-07-26
本地windows安裝測試的rabbitMq的瀏覽器介面查看的plugin時遇到報錯, TCP connection succeeded but Erlang distribution failed * Authentication failed (rejected by the remote node), please check the Erlang cookie
Time of Update: 2018-07-26
最近做一個項目,經常需要用到多表查詢,通過需要分頁等,於是經常會碰到 ORA-00918: column ambiguously defined錯誤應對方法,意思是說,某一列定義模糊,於是 經過了很多方面的測試,總算能解決,尤其是在涉及到tablename.*,這裡的*很容易出現這樣的錯誤。 需要仔細的研究下面的2個sql語句: select v1.*,(v1.data-v2.data) as
Time of Update: 2018-07-26
一軟體效能的幾個主要術語1_ |;s 1、回應時間:對請求作出響應所需要的時間51Testing軟體測試網O8P#j3| CI G@~ 51Testing軟體測試網8T6JB,v*@P 網路傳輸時間:N1+N2+N3+N4 | PS‑U^ E0 應用伺服器處理時間:A1+A3 #w`6v,z'c%tl0 資料庫伺服器處理時間:A251Testing軟體測試網 {s;TA$t
Time of Update: 2018-07-26
本文關鍵詞: DNS Linux RedHat DNS的安裝 設定檔:檔案名稱及來源 /etc/named.conf 、/var/named/named.local、/var/named/named.ca( caching-nameserver-7.2-7.noarch.rpm ) /etc/resolv.conf 系統內建 安裝: B、啟動服務
Time of Update: 2018-07-26
看到標題,二進位形式的檔案是很廣的。這裡我主要談談圖片以二進位形式的資料讀取和儲存。.Net下圖片的常見儲存與讀取凡是有以下幾種:儲存圖片:以二進位的形式儲存圖片時,要把資料庫中的欄位設定為Image資料類型(SQL Server),儲存的資料是Byte[].1.參數是圖片路徑:返回Byte[]類型: public byte [] GetPictureData( string imagepath)
Time of Update: 2018-07-26
如何使用SOCKET 發送HTTP1.1 GET POST請求包 HTTP報文是面向文本的,報文中的每一個欄位都是一些ASCII碼串,各個欄位的長度是不確定的。HTTP有兩類報文:請求報文和響應報文。 請求報文 一個HTTP請求報文由請求行(request line)、要求標頭部(header)、空行和請求資料4個部分組成,下圖給出了請求報文的一般格式。 (1)請求行 請求行由要求方法欄位、URL欄位和HTTP協議版本欄位3個欄位組成,它們用空格分隔。例如,GET
Time of Update: 2018-07-26
在調用wait()之前,線程必須獲得該對象的對象層級鎖,即只能在同步方法或同步塊中調用wait()方法。在執行wait()方法後,當前線程釋放鎖,從wait()停止執行。在從wait()返回前,線程與其它線程競爭重新獲得鎖。如果調用wait()時沒有持有適當的鎖,則拋出IllegalMonitorStateException。
Time of Update: 2018-07-26
情境: 項目需要匯入案例2200條。其中匯入的excel每個行案例的資訊上包含大約15個連絡方式。那麼總的連絡方式一共用30000條左右 這裡最佳化之前的速度是16-20分鐘之間。太慢了。找了好久最佳化的方法。最後確定了使用mysql批量插入的方法去進行插入操作 慢的原因及解決思路: 這裡慢的原因是針對本項目: 插入方式為程式遍曆迴圈逐條插入。在mysql上檢測插入一條的速度在0.02s到0.04s之間。
Time of Update: 2018-07-26
曾經遇到過一個系統需求,需求分析人員在聽到客戶說要增加"修改員工密碼"功能後,就原封不動的把這個功能寫在了文檔中。如果把這個需求交給實現人員,很多實現人員,會在"員工"(Employee)這個類中加一個屬性"password"。如果僅用名詞法,來驗證需求,完全符合:"員工",是一個比較重要的概念。"什麼的什麼,可以提取為屬性",因此"員工的密碼"可以提煉為"員工&qu
Time of Update: 2018-07-26
線上某服務時不時報出如下異常(大約一天二十多次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死結問題。儘管報錯不多,對效能目前看來也無太大影響,但還是需要解決,保不齊哪天成為效能瓶頸。 為了更系統的分析問題,本文將從死結檢測、索引隔離等級與鎖的關係、死結成因、問題定位這五個方面來展開討論。 圖1 應用日誌 1
Time of Update: 2018-07-26
一個優秀的Java程式員必須瞭解GC的工作原理、如何最佳化GC的效能、如何與GC進行有限的互動,因為有一些應用程式對效能要求較高,例如嵌入式系統、即時系統等,只有全面提升記憶體的管理效率 ,才能提高整個應用程式的效能。本篇文章首先簡單介紹GC的工作原理之後,然後再對GC的幾個關鍵問題進行深入探討,最後提出一些Java程式設計建議,從GC角度提高Java程式的效能。 GC的基本原理 Java的記憶體管理實際上就是對象的管理,其中包括對象的分配和釋放。
Time of Update: 2018-07-26
果凍經常要掃描一些圖紙和相片,所以領導“特批”為果凍配備了一台掃描器,可把果凍樂壞了。 高興了沒幾天,果凍開始心煩了。草莓這些傢伙把積存已久的照片都搬過來了,說要“留住精彩”,讓果凍發揮一下“奉獻”精神,讓他們用用掃描器。這下可好,果凍被晾在一邊,一天用不了多久的電腦,真是鬱悶。能不能讓掃描器也像印表機那樣和網內的使用者共用使用呢。經過一番折騰,果凍終於讓辦公室內的同事們都能共用使用這台掃描器了。 前期準備
Time of Update: 2018-07-26
風險評估過程最常用的還是一些專用的自動化的風險評估工具,無論是商用的還是免費的,此類工具都可以有效地通過輸入資料來分析風險,最終給出對風險的評價並推薦相應的安全措施。目前常見的自動化風險評定工具組括: * COBRA —— COBRA(Consultative, Objective and Bi-functional Risk