原创 2.知識點_lock#Lock和synchronized比較詳解

  今天看了併發實踐這本書的ReentantLock這章,感覺對ReentantLock還是不夠熟悉,有許多疑問,所有在網上找了很多文章看了一下,總體說的不夠詳細,重點和焦點問題沒有談到,但這篇文章相當不錯,說的很全面,主要的重點都說到了

原创 15.設計模式#裝飾模式與代理模式的區別(轉載)

   學習AOP時,教材上面都說使用的是動態代理,可是在印象中代理模式一直都是控制訪問什麼的,怎麼又動態增加行爲了,動態增加行爲不是裝飾器模式嗎?於是 找了很多資料,想弄清楚這兩者之間到底有什麼區別。結果發現這一篇英文文章講的很清晰,就翻

原创 2.知識點#頁面數據組裝成json格式傳到後臺保存

頁面保存按鈕:   //保存 或提交 function saveDetail(buttonType) { //獲取頁面的基本信息 var atalasDraft = $("#validation-form").seri

原创 2.1.知識點_數據庫#oracle group by 和mysql group by 區別

在mysql中,要查出一個表的C_NAME不重複的記錄的所有字段,使用distinct肯定不行了(會distinct所有字段),這時可以使用group by C_NAME,例如:select c_id,c_name,c_address f

原创 2.1.知識點_數據庫#left join on 和where條件的放置 區別

1、 on條件是在生成臨時表時使用的條件,它不管on中的條件是否爲真,都會返回左邊表中的記錄(注:不管在這個地方加入什麼條件都會返回 主表中查詢條數的數據,只是當)。 2、where條件是在臨時表生成好後,再對臨時表進行過濾的條件。這時已

原创 2.知識點#SpringMVC @RequestBody接收Json對象字符串

以前,一直以爲在SpringMVC環境中,@RequestBody接收的是一個Json對象,一直在調試代碼都沒有成功,後來發現,其實 @RequestBody接收的是一個Json對象的字符串,而不是一個Json對象。然而在ajax請求往往

原创 1.基礎知識#JavaScript之數據類型

數據類型   JavaScript中有5種簡單數據類型(也稱爲基本數據類型):Undefined、Null、Boolean、Number和String。還有1種複雜數據類型——Object,Object本質上是由一組無序的名值對組成的。

原创 2.知識點#contenttype 爲application/x-www-form-urlencoded 和 application/json 區別和說明

說明:這兩個都是發送請求的格式說明   1.application/x-www-form-urlencoded 在Form元素的語法中,EncType表明提交數據的格式 用 Enctype 屬性指定將數據回發到服務器時瀏覽器使用的編碼類型

原创 1.基礎知識#js最新手機號碼、電話號碼正則表達式

原文鏈接:http://caibaojian.com/regexp-example.html 手機號碼正則表達式驗證。 function checkPhone(){ var phone = document.getElemen

原创 2.知識點#mysql 連接url中useUnicode=true&characterEncoding=UTF-8 的作用

我們在連接MySQL數據庫的時候一般都會在url後面添加useUnicode=true&characterEncoding=UTF-8 ,但是問什麼要添加呢?   添加的作用是:指定字符的編碼、解碼格式。              例如:

原创 10.2框架知識_mybatis#mybatis中foreach使用方法

foreach一共有三種類型,分別爲List,[](array),Map三種。 foreach屬性 屬性 描述 item 循環體中的具體對象。支持屬性的點路徑訪問,如item.age,item.info.details。 具體說明:在li

原创 10.2框架知識_mybatis#mybatis中插入數據自動返回自增長id的配置

  mybatis中在相應的mapper.xml的insert方法中加入配置參數,就能夠在插入語句的時候自動返回自增長的id,如下代碼段爲後端執行的代碼   int count = jzAskingAnswerMapper.insert

原创 15.設計模式#Java開發中的23種設計模式詳解

設計模式(Design Patterns)                                   ——可複用面向對象軟件的基礎 設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計

原创 項目中的dao層抽取爲公共jar(mapper.java+mapper.xml+DO公共抽取 maven+springboot)

1.做成jar的 dao層 新建一個maven項目,新建 java和resources目錄,在java目錄中新建實體類 DO,mapper.java;在resources目錄中新建mapper.xml 這個common項目都不需要配置A

原创 2.知識點#樂觀鎖與悲觀鎖——解決併發問題

引言 爲什麼需要鎖(併發控制)?   在多用戶環境中,在同一時間可能會有多個用戶更新相同的記錄,這會產生衝突。這就是著名的併發性問題。 典型的衝突有: 丟失更新:一個事務的更新覆蓋了其它事務的更新結果,就是所謂的更新丟失。例如:用戶A把