原创 上傳含Maven依賴的jar包和源碼包到Nexus並下載引入到其他項目中

Nexus的搭建、配置和使用請參考:搭建Maven私服、Nexus3功能介紹、Maven+Nexus代理中央倉庫 下面講解如何將第三方或者自己的jar包和源碼jar包上傳到Nexus私服中,並在項目中引用這個jar。 上傳jar包的方式有

原创 併發編程模式

一、future模式 在網上購物時,提交訂單後,在收貨的這段時間裏無需一直在家裏等候,可以先幹別的事情。類推到程序設計中時,當提交請求時,期望得到答覆時,如果這個答覆可能很慢。傳統的是一直等待到這個答覆收到時再去做別的事情,但如果利用Fu

原创 shell編程

一、簡介 Shell腳本語言是Linux/Unix系統上一種重要的腳本語言,在Linux/Unix領域應用極爲廣泛,利用Shell腳本語言可以簡潔地實現複雜的操作,而且Shell腳本程序往往可以在不同版本的Linux/Unix系統上通用。

原创 jsp和velocity的區別

jsp和velocity都是模板引擎,jsp可以在頁面代碼裏增加java代碼,雖然這樣可讀性很差,但有時候是很方便。 velocity不支持java代碼,但有特定的標籤表達式。 velocity代碼展示: ...   <legend>信用

原创 Map集合中value()與keySet()、entrySet()區別

在Map集合中 values():方法是獲取集合中的所有的值----沒有鍵,沒有對應關係, KeySet():將Map中所有的鍵存入到set集合中。因爲set具備迭代器。所有可以迭代方式取出所有的鍵,再根據get方法。獲取每一個鍵對應的值

原创 事務模板接入(spring的編程式事務)

事務模板接入 這裏接入的是spring的編程式事務,代理一下spring的TransactionTemplate就可以了。   import org.springframework.transaction.TransactionExcep

原创 JAVA的代理模式(靜態代理、JDK動態代理、cglib動態代理)

 代理模式  代理模式是常用的java設計模式,他的特徵是代理類與委託類有同樣的接口,代理類主要負責爲委託類預處理消息、過濾消息、把消息轉發給委託類,以及事後處理消息等。代理類與委託類之間通常會存在關聯關係,一個代理類的對象與一個委託類的

原创 TestNG數據驅動

TestNG數據驅動 testng的功能很強大,利用@DataProvider可以做數據驅動,數據源文件可以是EXCEL,XML,YAML,甚至可以是TXT文本。 @DataProvider註解簡介: @DataProvider標記專門爲

原创 Maven的Pom文件中的隱式依賴導致Jar包衝突的問題

在一次的maven項目中遇到這樣一個bug:     編譯器沒有報什麼錯,但無法編譯,或者能編譯,項目啓動不了。後來我才發現是以下的問題:     項目中的pom文件中,依賴了webx3.core,而webx3.core又隱式依賴了fas

原创 JAVA導出EXCEL實現

##JAVA導出EXCEL實現的多種方式 java導出Excel的方法有多種,最爲常用的方式就是使用第三方jar包,目前POI和JXL是最常用的二方包了,也推薦使用這兩種。 ###POI實現 POI這裏不詳細解釋,可參考徐老師發的

原创 悲觀鎖和樂觀鎖的使用

1、悲觀鎖(Pessimistic Lock), 顧名思義,就是很悲觀,每次去拿數據的時候都認爲別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會block直到它拿到鎖。傳統的關係型數據庫裏邊就用到了很多這種鎖機

原创 hashMap實現原理

1. HashMap概述:   HashMap是基於哈希表的Map接口的非同步實現(Hashtable跟HashMap很像,唯一的區別是Hashtalbe中的方法是線程安全的,也就是同步的)。此實現提供所有可選的映射操作,並允許使用nul

原创 併發編程經歷:同步加鎖之業務鎖

業務鎖 在處理併發問題時,很多情況下需要用到業務鎖來達到按照某個維度同步執行業務塊。 例子:   @Override @Transactional(rollbackFor = Exception.class, noRollbackFor

原创 equals和hashcode總結

equals和hashcode總結: 1.equals方法沒有重寫的話,用於判斷對象的內存地址引用是否是用一個地址。重寫之後一般用來比較對象的內容是否相等(比如student對象,裏面有姓名和年齡,我們重寫 equals方法來判斷只要姓名

原创 Thinking in Java讀書筆記

Thinking in Java讀書筆記(IO和併發除外) 1.1、類中所有的private方法都隱式地指定爲final的,由於其他類無法取用private方法,所以也就無法覆蓋它;private方法無法被重寫,繼承對應private的方