Time of Update: 2018-12-05
在寫單例模式的時候,通常大家都會想到兩種寫法,但兩種寫法運行在多線程的程式當中有明顯的差別。下面寫出第一種單例模式的寫法:public class Singletion { private static Singletion singletion = null; private Singletion(){ } public static Singletion getInstance(){ if(singletion == null){
Time of Update: 2018-12-05
一、首先需要把Hibernate 用到的jar包和設定檔都放到Weblogic能夠搜尋到的CLASSPATH路徑上。單單這一步就有很多人很迷茫,其實去仔細看看Weblogic的啟動指令檔startWeblogic.cmd和startWLS.cmd,我想大部分人都知道該怎麼配置了。我機器上的有個Hibernate的項目,在D:/test/oracle目錄下,該目錄下的結構是:D:/test/oracle/lib 放置hibernate的所有jar包D:/test/oracle/src
Time of Update: 2018-12-05
在網上,我們可以看到許多關於hibernate入門的例子,但是好多是讓hibernate自己管理串連池的。我在這裡給出一個直接利用weblogic 發布的資料來源的例子。步驟如下1.寫一個準備用於持久化的類package com.jagie.business.organization; import java.io.Serializable; /** * <p>Title: </p> * <p>Description: 許可權</p> *
Time of Update: 2018-12-05
轉自:http://www.caihong.cc/?p=250最近研究響應式設計架構的時候,發現網上很多相關的屬性介紹,卻很少有系統的入門級使用的文章,我自己整理了一篇入門知識,並沒有什麼高深的理論,也不牽扯到架構。目前已經越來越多的網站以及wap網站使用響應式設計,因為大螢幕的行動裝置越來越普及。而調適型配置已經無法勝任各種瀏覽需求。響應式設計的目的是儘可能以最好的布局顯示您的資料,以實現方便使用的 Web 頁面。css2的時期有一個不是很常用的media
Time of Update: 2018-12-05
網頁搜尋引擎的存在有他存在的土壤,土壤環境是怎麼樣的呢?1.海量的資料,互連網上有海量的資料,並且這些資料在快速增長、不斷更新2.分散的資料,這些資料存在於成千上萬個網站中3.多樣化的資料4.使用者多樣化的資料搜尋需求5.使用者對搜尋資料的即時性要求不是非常強6.使用者對這些資料有整合使用的需求,並且這種需求量很大7.能夠很好的對整合來的資料進行處理,能夠完整的滿足使用者的這種需求,提供完整的資訊檢索體驗垂直搜尋引擎存在的土壤:1.網頁搜尋引擎無法對某類資料進行深度加工,提供更多的細化的服務2.
Time of Update: 2018-12-05
其實,就算用Java建造一個不是很煩瑣的web應用,也不是件輕鬆的事情。 在構架的一開始就有很多事情要考慮。 從高處看,擺在開發人員面前有很多問題:要考慮是怎樣建立使用者介面?在哪裡處理商務邏輯? 怎樣持久化的資料。 而這三層構架中,每一層都有他們要仔細考慮的。 各個層該使用什麼技術? 怎樣的設計能鬆散耦合還能靈活改變? 怎樣替換某個層而不影響整體構架?應用程式如何做各種層級的業務處理(比如交易處理)? 構架一個Web應用需要弄明白好多問題。
Time of Update: 2018-12-05
互連網的網站和大部分企業管理軟體一樣都是使用B/S架構模型,但是大型的公用網站B/S架構會更加複雜,對架構人員的要求更高,今天我想在自己部落格裡聊聊我設計的網站的B/S技術架構。不管是B/S架構的企業管理系統還是網站技術架構可以抽象為如下簡圖:在傳統B/S架構的企業管理系統裡,技術架構往往就是一個工程項目,各個邏輯分層都是該工程的商務邏輯模組。但是作為提供公用服務的網站,由於使用者群比較龐大,網站並發量高,需求變化大,變更頻繁以及網站出於對安全的考慮,以上的邏輯分層在技術架構上的實現也就會複雜的
Time of Update: 2018-12-05
java中有四種內部類:1、靜態內部類(static inner class):只能訪問外部類的靜態成員變數與靜態方法,產生靜態內部類對象的方式為:outerClass.innerClass inner = new outerClass.innerClass();例子:public class StaticInnerClass {/*** 靜態內部類的使用*/public static void main(String[] args) {StaticInner.Inner inner =
Time of Update: 2018-12-05
到現在我們已經可以用lucene建立索引了下面介紹一下幾個功能來完善一下:1.索引格式其實索引目錄有兩種格式,一種是除設定檔外,每一個Document獨立成為一個檔案(這種搜尋起來會影響速度)。另一種是全部的Document成一個檔案,這樣屬於複合模式就快了。2.索引檔案可放的位置:索引可以存放在兩個地方1.硬碟,2.記憶體放在硬碟上可以用FSDirectory(),放在記憶體的用RAMDirectory()不過一關機就沒了FSDirectory.getDirectory(File file,
Time of Update: 2018-12-05
來源 http://www.i0o.cn/article.asp?id=21 引言 Regex(regular
Time of Update: 2018-12-05
先看例子:public class ThreadTest3_zhongyao { public static void main(String[] args) { Runnable r = new MyThread(); Thread t1 = new Thread(r); Thread t2 = new Thread(r); t1.start(); t2.start(); }}class MyThread implements Runnable { //int
Time of Update: 2018-12-05
1、原理Struts2的核心是使用的webwork架構,處理
Time of Update: 2018-12-05
淺複製概念:被複製對象的所有變數都含有與原來的對象相同的值,而所有的對其他對象的引用仍然指向原來的對象。換言之,淺複製僅僅複製所考慮的對象,而不複製它所引用的對象。深複製概念:被複製對象的所有變數都含有與原來的對象相同的值,除去那些引用其他對象的變數。那些引用其他對象的變數將指向被複製過的新對象,而不再是原有的那些被引用的對象。換言之,深複製把要複製的對象所引用的對象都複製一遍。Java的clone()方法【定義在Object類中】–
Time of Update: 2018-12-05
對於中文來說,全文索引首先還要解決一個語言分析的問題,對於英文來說,語句中單詞之間是天然通過空格分開的,但亞洲語言的中日韓文語句中的字是一個字挨一個,所有,首先要把語句中按“詞”進行索引的話,這個詞如何切分出來就是一個很大的問題。首先,肯定不能用單個字元作(si-gram)為索引單元,否則查“上海”時,不能讓含有“海上”也匹配。但一句話:“北京天安門”,電腦如何按照中文的語言習慣進行切分呢?“北京 天安門” 還是“北 京
Time of Update: 2018-12-05
從官方文檔上瞭解到 用RMI 比較簡單,按官方的配置,試了n遍都不成功。配置和網上的一樣,還是不行,對rmi沒有興趣了,轉用Jgroup.1. 下載資源Jgroup, http://sourceforge.net/projects/javagroups/files/JGroups/2.12.1.Final/jgroups-2.12.1.Final.jar/download我的ehcache用的是2.4.2 Jgroup 要用2.1,我試了用 jgroup3.0
Time of Update: 2018-12-05
排列不分先後: 1. 當效能遇到問題時,如果能在應用程式層進行計算和處理,那就把它從資料庫層拿出來。排序和分組就是典型的例子。在應用程式層做效能提升總是要比在資料庫層容易的多。就像對於MySQL,sqlite更容易掌控。 2. 關於並行計算,如果能避免就盡量避免。如果無法避免,記住,能力越大,責任越大。如果有可能,盡量避免直接對線程操作。儘可能在更高的抽象層上操作。例如,在iOS中,GCD,分發和隊列操作是你的好朋友。人類的大腦沒有被設計成用來分析那些無窮臨時狀態——這是我的慘痛教訓所得。 3.
Time of Update: 2018-12-05
package practical;import java.security.Security;import java.util.Properties;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import
Time of Update: 2018-12-05
mecab分片語建更新的比較快,而且開源,使用起來也很方便。 項目地址:https://code.google.com/p/mecab/1. 下載詞典:如果是linux上使用 下載 https://code.google.com/p/mecab/downloads/detail?name=mecab-jumandic-7.0-20130310.tar.gz&can=2&q=如果是windows上使用
Time of Update: 2018-12-05
1、什麼是AnimationsAnimations提供了一系列的動畫效果,這些效果可以運用於絕大多數的控制項2、Animations的分類Animations總體來說分兩大類:第一類:Tweened Animations 該類Animations提供了旋轉,移動,伸展和淡出的效果第二類:Frame-by-Frame Animations這一列Animations可以建立一個Drawable序列,這些Drawable可以按照指定的時間間歇一個一個的顯示Tweened Animations的分類
Time of Update: 2018-12-05
Derby並不是一個新的資料庫產品,它是由IBM捐獻給Apache的DB項目的一個純Java資料庫,JDK6.0裡面帶的這個Derby的版本是10.2.1.7,支援預存程序和觸發器;有兩種運行模式,一種是作為嵌入式資料庫,另一種是作為網路資料庫,前者的資料庫伺服器和用戶端都在同一個JVM裡面運行,後者允許資料庫伺服器端和用戶端不在同一個JVM裡面,而且允許這兩者在不同的物理機器上.值得注意的是JDK6裡面的這個Derby支援JDK6的新特性JDBC 4.0規範(JSR