原创 Oracle 的 FORALL用法(批量增刪改)

FORALL語句的一個關鍵性改進,它可大大簡化代碼,並且對於那些要在PL/SQL程序中更新很多行數據的程序來說,它可顯著提高其性能。 1: 用FORALL來增強DML的處理能力 Oracle爲Oracle8i中的PL/SQL引入了兩個

原创 不用構造器也能創建對象

import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; i

原创 Spring,Hibernate,Mybatis,JDBC事務之間的的關係

由於項目中既用到了Hibernate,又用到了Mybatis,還用到了JdbcTemplate,比較糾結於他們的事務,抽了個時間好好研究了下,有理解不正確的地方,歡迎批評指正 大致的來說,事務可以分爲以下2中: 1.JDBC的事務

原创 struts2請求過程源碼分析

struts2請求過程源碼分析   Struts2是Struts社區和WebWork社區的共同成果,我們甚至可以說,Struts2是WebWork的升級版,他採用的正是WebWork的核心,所以,Struts2並不是一個不成熟的產

原创 Nginx 負載均衡配置和策略

Nginx 的 HttpUpstreamModule 提供對後端(backend)服務器的簡單負載均衡。一個最簡單的 upstream 寫法如下: upstream backend { server backend1.exampl

原创 Json轉換利器Gson之實例二-Gson註解和GsonBuilder

有時候我們不需要把實體的所有屬性都導出,只想把一部分屬性導出爲Json. 有時候我們的實體類會隨着版本的升級而修改. 有時候我們想對輸出的json默認排好格式. ... ... 請看下面的例子吧: 實體類: [java] view

原创 Spring 3中各JAR包的用途說明

1. spring.jar  包含有完整發布模塊的單個jar 包。這個在~3.03之後不再提供!想要該包的同學,把dist目錄下的jar全部解壓開,在打包成spring.jar即可。 2. org.springframework.aop 

原创 MongoDB:逐漸變得無關緊要

摘要:與 TokuMX 和 PostgreSQL 相比較使得 MongoDB 處於劣勢。但它仍然是一款很好的產品,而且會繼續改進來與這些替代產品競爭,然而目前來看它最多隻能排在第三名。2015年MongoDB的改進和發展,我們拭目以待。

原创 Oracle中Hint深入理解

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

原创 改進Spring中的分頁技術

Spring中有一個PagedListHolder,可以實現分頁。但此類有幾個缺點: 1. 使用此類的代碼比較繁瑣 2. 此類存放的數據源是所有的記錄集,即對於記錄數爲1000條的數據,即使我們只需在一個頁面中顯示10條記錄,每次

原创 Spring rest 可以返回自定義http code

參考資料: http://stackoverflow.com/questions/16232833/how-to-respond-with-http-400-error-in-a-spring-mvc-responsebody-meth

原创 nginx日常維護常用命令

一、簡明nginx常用命令 1. 啓動 Nginx 代碼如下: poechant@ubuntu:sudo ./sbin/nginx 2. 停止 Nginx代碼如下: poechant@ubuntu:sudo ./sbin/nginx -

原创 高併發測試工具webbench

1.簡介 webbench最多可以模擬3萬個併發連接去測試服務器的負載能力,編譯和配置簡單,僅基於TCP協議上對服務器進行測試。Webbench也是開放源碼,從代碼上看,每個客戶端都fork出一個進程進行測試,僅在TCP協議層對服務器測試

原创 安裝Nginx需要系統的輔助軟件(linux)

安裝Nginx需要系統的輔助軟件(linux): yum -y install make gcc gcc-c++ ncurses-devel yum -y install zlib zlib-devel yum -y instal

原创 MongoDB官方文檔翻譯系列之 -- 執行二階段提交

簡介 本篇文檔提供了一個使用二階段提交將數據寫入多個文檔的方法來處理多文檔更新或“多文檔事務”。在此基礎上,你可以擴展實現類似數據回滾的功能。 背景 在MongoDB數據庫中,作用於單個document的操作總是原子性的;但是,涉