Time of Update: 2018-12-04
public class Singleton { private Singleton(){ } private static Singleton instance = new Singleton(); private static Singleton getInstance(){ return instance; }
Time of Update: 2018-12-04
3.4A manager went to the master programmer and showed him the requirements document for a new application. The manager asked the master: "How long will it take to design this system if I assign five programmers to it?"
Time of Update: 2018-12-04
System.exit(0)是將你的整個虛擬機器裡的內容都停掉了 ,而dispose()只是關閉這個視窗,但是並沒有停止整個application exit() 。無論如何,記憶體都釋放了!也就是說連JVM都關閉了,記憶體雷根本不可能還有什麼東西System.exit(0)是正常退出程式,而System.exit(1)或者說非0表示非正常退出程式System.exit(status)不管status為何值都會退出程式。和return
Time of Update: 2018-12-04
首先我們來看一下它們三者之間的關係java.lang.Object|+--org.apache.struts.action.Action|+--org.apache.struts.actions.DispatchAction|+--org.apache.struts.actions.LookupDispatchAction|+--org.apache.struts.actions.MappingDispatchActionDispatchActionpublic abstract class
Time of Update: 2018-12-04
mmseg4j是一個比較流行的中文分詞,具體介紹見:http://code.google.com/p/mmseg4j/schema.xml 設定檔:<fieldType name="textComplex" class="solr.TextField" positionIncrementGap="100" > <analyzer> <tokenizer
Time of Update: 2018-12-04
網上有很多文章專門描述這部分內容,我在參考《Mod_Proxy+Apache+Tomcat負載平衡與叢集配置》下,自己在linux上也搭建了一個單機的叢集。 在此,我僅列出遇到的問題。 根據參考的文章,tomcat叢集很容易搭建。在安裝apache時,遇到了問題。因為apache在安裝時,預設情況下不會安裝proxy模組,導致我在第一次安裝時無法使用負載平衡的功能。 在此把安裝apache的過程記錄下來:
Time of Update: 2018-12-04
在開發中由於想用多個郵箱賬戶進行登入發送郵件,也就是郵件發送人不同。這一點,開始認為登入賬戶就是寄件者。其實,寄件者可以自己設定。先看一段最簡單的發送文本郵件代碼: SimpleEmail simpleEmail = new SimpleEmail(); simpleEmail.setHostName(Constant.EMAIL_HOST_NAME); simpleEmail.setSmtpPort(25); simpleEmail.
Time of Update: 2018-12-04
在項目中使用Hibernate架構,非常關鍵的一點就是要瞭解Hibernate的核心介面。Hibernate介面位於業務層和持久化層,。Hibernate的核心介面一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化對象進行存取,還能夠進行事務控制。下面對這五的核心介面分別加以介紹。 ·Session介面:Session介面負責執行被持久化對象的CRU
Time of Update: 2018-12-04
java.io.Serializable介面實現java.io.Serializable
Time of Update: 2018-12-04
在資料庫中比較常見一對一、一對多的資料,本文將敘述如何用多種方式實現這些關聯關係,並對這些方法進行比對和分析。 例子假設的情境如下: 有兩張表:product(產品)、category(種類),一個產品只屬於某一個種類,但某一個種類下可以有多個產品。一對一 情境: 查詢某個產品,並列示出該產品所屬的種類。 實現一對一的關係有兩種方式。 方式一:<sqlMap namespace="one-to-one"><resultMap
Time of Update: 2018-12-04
如題,看到這個題目也許覺得功能有些多餘,字母、數字連在一塊的話,是不會單獨分出來的,分詞時候是連在一塊的,也算正常搜素需求。如輸入 : String txt = "IBM12二次修改123"; 分詞效果: i bm |123 | 二 | 次 | 修 | 改 現在,有一個需求:需要對字母、數字都分詞,分詞效果要達到: i | b | m | 1 | 2 | 3 | 二 | 次 | 修 | 改
Time of Update: 2018-12-04
1、實體類對應表;實體類中的普通屬性對應表欄位。2、實體類的設計原則: 2.1 實現一個預設的(即無參數的)構造方法(必須)。 2.2 提供一個識別屬性(identifier property)(可選)。 2.3 使用非final的類(可選),如果使用一個沒有實現任何介面的final類,這樣將無法使用消極式載入。 2.4 為持久化欄位生命訪問器和是否可變的標誌(可選)。3、主鍵建置原則 uuid、native、assigned、increment(不適用叢集環境)、
Time of Update: 2018-12-04
solr的schema.xml設定檔在配置Filed的時候,有個屬性: MutiValued:true if this field may containmutiple values per documents,這個說明有點模糊,下面結合實際應用,列舉兩個不同的例子。 例子一:一個field有多個值,值來自同一filed <fields> <!-- general --> <field name="id"
Time of Update: 2018-12-04
ibaits中消極式載入的含義是在使用到某個對象時,再去載入具體的資料(執行查詢語句),否則不會對資料進行載入。 ibatis查詢資料庫時,會調用ResultMap.getResults(StatementScope statementScope, ResultSet rs)方法,其實現如下: public Object[] getResults(StatementScope statementScope, ResultSet rs) throws
Time of Update: 2018-12-04
在寫sql時,在多表關聯時,有時候容易把關聯關係寫錯。一般情況下,該問題比較容易發現,但如果sql較長時,光靠眼力就比較難發現了。今天寫了一個指令碼,碰到該問題了。 第一版本的指令碼如下:select detail.commityear, detail.commitmonth, to_char((sysdate - 1), 'YYYYMM') statmonthid, policy.corppkno,
Time of Update: 2018-12-04
最近開發中遇到resin服務的web應用響應緩慢,經過排除,發現是resin記憶體配置太小,http.sh檔案內容如下:args="-Dfile.encoding=UTF-8 -J-server -Xms8000M -Xmx8000M -Xmn2000M -J-Xss256K -J-XX:ThreadStackSize=256 -J-XX:StackShadowPages後面省略 主要參數: -Xms:初始記憶體大小-Xmx: 最大記憶體大小-Xmn:
Time of Update: 2018-12-04
hashCode和equals是Object類中的兩個方法,其中hashCode()是一個本地方法。 (1)hashCode():返回一個整型的雜湊值,在HashMap、HashTable等類中有使用。 比如:在HashMap中比較鍵是否一致。e.hash == hash && ((k = e.key) == key || key.equals(k)) 在使用或者重寫該方法時,有如下約定: 1、一致性。同一個對象得到的hashCode必須相同。
Time of Update: 2018-12-04
有時候在寫sql時,可能忘記將表之間進行關聯。這是效率會巨慢,且結果不一定是想要的。 通過執行計畫可以發現一些端倪,如,遍曆表消耗很少,但是對倆個表會進行笛卡爾串連,且消耗非常大,這是就可以考慮下表是否正常關聯。 參考一下例子:SELECT DISTINCT T.EXPORTNO, T1.COCODE, T2.CHNNAME FROM T_ENTERPRISES T, T_CUSTOMS_ENTERPRISECONFIG T1, STDW.D_T_CUSTOMER T2
Time of Update: 2018-12-04
我們要做到不但會寫SQL,還要做到寫出效能優良的SQL,以下為筆者學習、摘錄、並匯總部分資料與大家分享!(1) 選擇最有效率的表名順序(只在基於規則的最佳化器中有效):ORACLE 的解析器按照從右至左的順序處理FROM子句中的表名,FROM子句中寫在最後的表(基礎資料表 driving table)將被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎資料表。如果有3個以上的表串連查詢, 那就需要選擇交叉表(intersection table)作為基礎資料表,
Time of Update: 2018-12-04
wait:1、屬於Object的本地方法。2、暫停當前線程,並釋放鎖。3、調用notify()或notifyAll()方法喚醒線程。sleep:1、Thread類的靜態方法。2、當前線程休眠,但不釋放鎖。3、其他線程可以繼續執行,無論該線程優先順序高與否。4、休眠一段時間後,自動執行。yield:1、Thread類的靜態方法。2、暗示具有相同優先順序的其他線程可以使用CPU,運行。3、沒有任何機制保證當前線程會暫停運行並讓出CPU。