原创 JPA + Tomcat + JNDI數據源持久化配置

JPA2.1(EclipseLink 2.5.2) + Tomcat 8.0 + Java 8 一直想在Tomcat環境下配置JPA持久化框架, 配置的過程中遇到了一些問題. 總的來講是自己基礎不夠紮實,如果對JAVA EE技術框架足夠

原创 Spring思維導圖,讓Spring不再難懂(mvc篇)

寫在前面 生活就像海洋,只有意志堅強的人才能到達彼岸。已經很久沒有發文章了呀,想必大家都掛念我了,哈哈。 溫故而知新,今天一起來複習一下spring mvc的內容吧。 spring mvc簡介與運行原理 Spring的

原创 Tomcat + JPA多數據源實現

如果能實現單個數據源的配置, 配置多個其實並沒有什麼難度, 無非是同一套配置寫兩遍用兩個不同的命名。 1.  Tomcat配置兩個JNDI數據源, 細節請參照我的另外一篇關於單一數據源的文章  <Resource name="playD

原创 MySQL中SELECT+UPDATE處理併發更新問題解決方案分享

問題背景: 假設MySQL數據庫有一張會員表vip_member(InnoDB表),結構如下:   當一個會員想續買會員(只能續買1個月、3個月或6個月)時,必須滿足以下業務要求: •如果end_at早於當前時間,則設置

原创 JPA聯合主鍵並做從表外鍵

1. 數據庫關係 @Embeddable public class BasicOrderPK implements Serializable { ... // 聯合主鍵的兩個字段單獨生成一個可嵌入的對

原创 死鎖解決預防實例 - 庫存扣減管理

這篇文章主要介紹了mysql 數據庫innodb死鎖原因及解決辦法,需要的朋友可以參考下: 在一些涉及到數量扣減的業務場景中爲了保持數據的一致性, 通常需要把一些不同資源(行或表)的插入或修改放在一個事務中提交給數據庫, 這樣在多併發情

原创 Nginx安裝和反向代理配置(安全證書)

Nginx ("engine x") 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。Nginx是由Igor Sysoev爲俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0發

原创 Restful接口鑑權認證OAuth

OAuth是一個關於授權(authorization)的開放網絡標準,在全世界得到廣泛應用,目前的版本是2.0版。 本文對OAuth 2.0的設計思路和運行流程,做一個簡明通俗的解釋,主要參考材料爲RFC 6749。 一、應用場

原创 web比較page、request、session、application的使用範圍

(1)直接在web contain中進行對象的實例化。 內置對象 類型 作用域 pageContext javax.servlet.jsp.pageContext page request javax.se

原创 yum方式安裝MySQL

參考MySQL官方yum安裝文章: http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/#repo-qg-yum-installing 支持平臺: Redhat 6,7 和Cen

原创 WebService服務創建

利用JDK自帶工具wsiimport生成JAX-WS 和 JAXB 的綁定文件 wsimport -encoding utf-8 -s . -p <目標包名> <URL> 舉例: wsimport -encoding utf-8 -s

原创 mysql數據庫插入速度和讀取速度的調優

由於項目變態需求;需要在一個比較短時間段急劇增加數據庫記錄(兩三天內,由於0增加至4億)。在整個過程調優過程非常艱辛 (1)提高數據庫插入性能中心思想:儘量將數據一次性寫入到Data File和減少數據庫的checkpoint 操作。這

原创 Nginx配置SSL協議

SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是爲網絡通信提供安全及數據完整性的一種安全協議。TLS與SSL在傳輸層對網絡連接進行加密。

原创 get和post的區別並講解到URLENCODE和亂碼問題

from  http://blog.sina.com.cn/s/blog_697bab7b0100r8bt.html form有2中方法把數據提交給服務器,get和post,分別說下吧。(一)get提交  1.首先說下客戶端(瀏覽器)