技術雜燴-20140320

mahe0207發表於2014-03-20
1.System.getProperty(“java.class.path”)  該方法是列印出CLASSPATH環境變數的值

2.Class.getResourceAsStream和ClassLoader.getResourceAsStream
    兩個方法的區別是資源的定義不同, 一個主要用於相對與一個object取資源,而另一個用於取相對於classpath的資源,用的是絕對路徑。
    在使用Class.getResourceAsStream 時, 資源路徑有兩種方式, 一種以 / 開頭,則這樣的路徑是指定絕對路徑, 如果不以 / 開頭, 則路徑是相對與這個class所在的包的。
    在使用ClassLoader.getResourceAsStream時, 路徑直接使用相對於classpath的絕對路徑。
    舉例,下面的三個語句,實際結果是一樣的:
        com.explorers.Test.class.getResourceAsStream("abc.jpg")
        com.explorers.Test.class.getResourceAsStream("/com/explorers/abc.jpg")
        ClassLoader.getResourceAsStream("com/explorers/abc.jpg")

3.為什麼一個凌晨零點的時間,00:00:00在oracle中不顯示?
答:這個是oracle的一個機制。例如:例如:2007-9-100:00:00,在oracle中,00:00:00不顯示,僅顯示:2007-9-1

4.webservice
    |--Myeclipse中Web Services Explorer訪問,點選右上角WSDL PAGE,url框中輸入形如(注意?號)http://localhost:8080/Demo/services/hello?wsdl
    |--org.codehaus.xfire.transport.http.XFireServletController;  攔截器
   
5.兩個tomcat共存,修改第二個tomcat相關配置:
    1.開啟server.xml檔案  
        (1)  原來為8005修改為8006,使得它的關閉埠和另一個關閉埠不發生衝突。
        (2)
            enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
            修改port=”8023”,原來預設的為“8080”,使得它的連線埠和另一個不衝突。
        (3) 8009改成8008
    2.新增環境變數:環境變數:CATALINA_HOME2,其值為:第二個tomcat的路徑
    3.\bin\startup.bat  \bin\catalina.bat 的所有CATALINA_HOME替換為CATALINA_HOME2
    
6.el表示式的隱含物件包括:pageScope,requestScope,sessionScope,applicationScope
    (jsp頁面不能使用el表示式 新增  )
    
7.win7 安裝mysql:mysql-5.0.18-win32有問題,需要mysql-5.1.66-winx64.msi版本,

8.On-Line Transaction Processing聯機事務處理系統(OLTP) 就是我們經常說的關聯式資料庫,意即記錄即時的增、刪、改、查
  OLAP即聯機分析處理,是資料倉儲的核心部心,所謂資料倉儲是對於大量已經由OLTP形成的資料的一種分析型的資料庫    

9,mysql5.5.23 TYPE=InnoDB 語法錯誤
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=InnoDB'

在MYSQL5.5及以後版本中type=InnoDB 由ENGINE=InnoDB  代替。
由於5.5預設的儲存引擎就是InnoDB,因此去掉這個屬性不會有影響。

10.MyEclipse 6.0 整合 jBPM 3.2
    |--1)在MyEclipse()的根目錄下建立一個叫jbpmdesigner的資料夾。如圖。
    |--2)將 ....\jbpm-jpdl-3.2.2\designer下的eclipse目錄(links除外)複製到jbpmdesigner下。
    |--3)將D:\jbpm-jpdl-3.2.2\designer下的eclipse目錄(links除外)複製到jbpmdesigner下。
    |--4)在 .....\MyEclipse6.0\eclipse\links下新建一個檔案,叫jbmpdesigner.link,這是一個檔案檔案,用文字編輯器開啟,
         path=C:\\Program Files\\MyEclipse 6.0\\jbpmdesigner

11.Myeclipse下java.lang.OutOfMemoryError: Java heap space
    |--window->Preferences->Java->Installed JREs,選擇當前的JRE,然後edit它;在新視窗裡設定Default VM Arguments為 -Xms128M -Xmx512M即可
    |--window->Preferences->Application Servers->Tomcat->Tomcat 6.x,選擇JDK設定即可
    
12. 檢視埠占用 netstat -a -o -n
13.Context.PROVIDER_URL的寫法
    |--WebSphere: Context.INITIAL_CONTEXT_FACTORY  "com.ibm.websphere.naming.WsnInitialContextFactory"             
                  Context.PROVIDER_URL "iiop://localhost:900"             
    |--Weblogic: Context.INITIAL_CONTEXT_FACTORY  "weblogic.jndi.WLInitialContextFactory"     
                 Context.PROVIDER_URL "t3://127.0.0.1:7001"         
    |--J2EE SDK(J2EE RI): Context.INITIAL_CONTEXT_FACTORY "com.sun.jndi.cosnaming.CNCtxFactory"             
                          Context.PROVIDER_URL "iiop://127.0.0.1:1050"
    |--SilverStream: Context.INITIAL_CONTEXT_FACTORY "com.sssw.rt.jndi.AgInitCtxFactory"             
                     Context.PROVIDER_URL "sssw://localhost:80"   
    |--OC4J Context.INITIAL_CONTEXT_FACTORY  "com.evermind.server.rmi.RMIInitialContextFactory "     
            Context.PROVIDER_URL  "ormi://127.0.0.1/ "    
    |--JBOSS:java.naming.factory.initial  "org.jnp.interfaces.NamingContextFactory "     
              java.naming.provider.url  "localhost:1099 "            
    |--WAS5:Context.INITIAL_CONTEXT_FACTORY  "com.ibm.websphere.naming.WsnInitialContextFactory"             
             Context.PROVIDER_URL "iiop://localhost:2809"           
       
14. jar 命令                                                                   
15. ant (環境變數配置完須重啟 否則無法識別)
    |--生成語法校驗檔案  ant makedtd
        |--報錯:發生一個NoClassDefFoundError錯誤,大致是說org/apache/commons/net/ftp/FTPClientConfig沒找到
            解決:commons-net-1.4.1 放到ant_home的lib目錄下
        |--之後生成project.dtd 用於語法提示    
    |-- build.xml 檔案編寫  
        |--  default一定寫最後執行的target,target寫depends 控制執行順序
        |--控制好依賴包 
            
        |--    標籤 新增屬性  encoding="utf-8"         
            
16.Myeclipse下java.lang.OutOfMemoryError: Java heap space
    |--window->Preferences->Java->Installed JREs,選擇當前的JRE,然後edit它;在新視窗裡設定Default VM Arguments為 -Xms128M -Xmx512M即可
    |--window->Preferences->Application Servers->Tomcat->Tomcat 6.x,選擇JDK設定即可
    
-------------seam--------------------------------------    
JBoss Seam與Apache DeltaSpike

PrimeFaces   
MyFace   MyFaces是 JSF (JavaServerFaces) Web框架 (JSR 127)的一個實現
    |--Trinidad  是一個 JSF 框架,包含大量的企業級元件庫
            (Oracle ADF 捐贈給了Apache社群, 成了myfaces的一個擴充套件庫,名字也改為Trinidad,擁有100多個元件,
                是目前最完整的jsf元件庫, 部分元件庫具有ajax效果,後繼版本 將增加更多的ajax支援,支援皮膚更換)
    |--Tobago 專案的目的是提供了一組設計良好的UI元件,基於JSF和MyFaces。
    |--Tomahawk    myfaces的擴充套件元件庫,支援myfaces和jsf-ri
    |--Sandbox   tomahawk的擴充套件庫,成熟以後的sandbox元件將加入tomahawk中
    
Ajax4jsf  目前基於jsf的最優雅的ajax實現,可以在不改變原有應用的基礎上,為jsf新增ajax效果; 原來是exadel公司開發, 現被jboss 合併, 稱為 JBoss Ajax4jsf
    
Richfaces     原來是商業的VCP,屬於exadel公司,後被jboss合併, 改為JBoss richfaces,並開源了,
    是基於ajax4jsf的一個擴充套件元件庫,非常漂亮,預置了多種皮膚, 還支援自定義皮膚
  
Facelets   
richfaces

其他的CDI社群(如Apache MyFaces CODI與CDISource)
MyFaces richfaces結合 只用richfaces標籤,MyFaces為具體實現


-------多執行緒--------------------------------
Kestrel:是 Scala 的一個非常小的佇列系統,基於 starling
starling:支援memcache協議的輕量級持久化伺服器,twitter用ruby實現的訊息佇列伺服器starling
Memcached:分散式的快取系統
XMemcached

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29437301/viewspace-1126259/,如需轉載,請註明出處,否則將追究法律責任。

相關文章