原创 MySQL 加鎖處理分析

背景   MySQL/InnoDB的加鎖分析,一直是一個比較困難的話題。我在工作過程中,經常會有同事諮詢這方面的問題。同時,微博上也經常會收到MySQL鎖相關的私信,讓我幫助解決一些死鎖的問題。本文,準備就MySQL/InnoD

原创 防止用戶重複提交的方法

表單重複提交是在多用戶Web應用中最常見、帶來很多麻煩的一個問題。有很多的應用場景都會遇到重複提交問題,比如: 點擊提交按鈕兩次。 點擊刷新按鈕。 使用瀏覽器後退按鈕重複之前的操作,導致重複提交表單。 使用瀏覽器歷史記錄重複提交表單。

原创 Spring整合JMS——基於ActiveMQ實現

1.1     JMS簡介        JMS的全稱是Java Message Service,即Java消息服務。它主要用於在生產者和消費者之間進行消息傳遞,生產者負責產生消息,而消費者負責接收消息。把它應用到實際的業務需求中的

原创 Lucene的基本概念

Lucene是什麼?     Lucene是一款高性能、可擴展的信息檢索工具庫。信息檢索是指文檔搜索、文檔內信息搜索或者文檔相關的元數據搜索等操作。   信息檢索流程如下:       1、 將即將檢索的資源集合放到本地,並使用某種特定

原创 Java中的Filter過濾器

Filter簡介 Filter也稱之爲過濾器,它是Servlet技術中最實用的技術,Web開發人員通過Filter技術,對web服務器管理的所有web資源:例如Jsp, Servlet, 靜態圖片文件或靜態 html 文件等進行攔截,從

原创 hbase應用場景和不適用的場景

適用的場景:摘自facebook的相關文檔1 storing large amounts of data(100s of TBs)   存儲大量的數據(100s TB級數據)2 need high write throughput   

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

Spring事務管理失效的原因 2016年01月11日 3:06 PM 個人認爲, spring的聲明式事務是spring讓人感覺用的最爽的功能之一. 可是在有些時候, 我們使用spring的聲明式事務時卻並沒有效果. 是spring

原创 數據庫連接池 Druid

數據庫連接池負責分配、管理和釋放數據庫連接,它允許應用程序重複使用一個現有的數據庫連接,而不是再重新建立一個;釋放空閒時間超過最大空閒時間的數據庫連接來避免因爲沒有釋放數據庫連接而引起的數據庫連接遺漏。這項技術能明顯提高對數據庫操作的性

原创 HTTP 協議入門

作者: 阮一峯 日期: 2016年8月19日 HTTP 協議是互聯網的基礎協議,也是網頁開發的必備知識,最新版本 HTTP/2 更是讓它成爲技術熱點。 本文介紹 HTTP 協議的歷史演變和設計思路。 一、HTTP/0.9 HTT

原创 需求規格說明書RUP版

曾經有項目組拿着用戶編寫的原始需求就開始開發,隨後狀況不斷,一次令人崩潰的研發過程。拿着用戶編寫的原始需求,編寫我們自己的需求規格說明書,之所以重要,就在於用戶編寫的原始需求,是脫離了技術實現,編寫的一份十分理想的業務需求。理想與現實總

原创 Java監聽器Listener

1、什麼是Java監聽器 監聽器也叫Listener,是Servlet的監聽器,它可以監聽客戶端的請求、服務端的操作等。通過監聽器,可以自動激發一些操作,比如監聽在線的用戶的數量。   2、Listener接口分類 1.1> Servl

原创 HTTP簡介

HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議。 HTTP是一個基於TCP/IP通信協議來傳

原创 Storm與Spark,Hadoop相比是否有優勢

Storm優勢就在於Storm是實時的連續性的分佈式的計算框架,一旦運行起來,除非你將它殺掉,否則它一直處理計算或等待計算的狀態.Spark和hadoop都做不到. 當然它們各自都有其應用場景,各有各的優勢.可以配合使用. 下面我轉一份

原创 大型網站技術架構-讀書筆記

大型網站核心架構5要素:   一、性能   1.Web前端性能優化。   (1)瀏覽器訪問優化:     ①減少http請求:因爲http是無狀態的,每次請求的開銷都比較昂貴(需要建立通信鏈路、進行數據傳輸,而服務器端對於每個http請

原创 Java List集合的clear方法

在使用list 結合的時候習慣了 list=null ;在創建這樣的方式,但是發現使用list的clear 方法很不錯,尤其是有大量循環的時候 1、list 接口  的ArrayList 類的clear() 方法源碼如下:   [