<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    #

    ubuntu查看占用某端口的程序

    查看端口使用情況,使用netstat命令。
    查看已經連接的服務端口(ESTABLISHED
     
    netstat -a
     
    查看所有的服務端口(LISTEN,ESTABLISHED)
     
    netstat -ap



    查看8080端口,則可以結合grep命令:

    netstat -ap | grep 8080



    如查看8888端口,則在終端中輸入:

    lsof -i:8888



    若要停止使用這個端口的程序,使用kill +對應的pid即可

    posted @ 2013-08-16 09:29 paulwong 閱讀(1500) | 評論 (0)編輯 收藏

    小議JPA

    以前和數據庫打交道的標準INTERFACE是JDBC,放SQL語句,執行,就可以有結果。隨著近年ORM的興起,以對象的方式存取數據庫大行其道。于是產生了JPA。

    也是一套INTERFACE,以ORM的方式提供,由廠商實現,如ECLIPSE LINK,HIBERNATE,OPENEJB等。

    ENTITYMANAGERFACTORY:根據配置文件制造ENTITYMANAGER
    ENTITYMANAGER:以ORM的方式提供操作數據庫的功能
    TRANSACTION:事務保證
    PERSISTENCE.XML:鏈接數據庫信息,事務類型,重定義JPA的實現廠商等的配置信息

    在容器環境下使用:

    如果事務是RESOURCE_LOCAL的方式,則合用端需干所有的事情,如構造ENTITYMANAGER,打開事務,關閉事務等。類似于BMT。
    以下是在服務器環境中合用RESOURCE_LOCAL型的JPA

    事先要在容器中添加數據源。

     persistence.xml
    <?xml version="1.0" encoding="UTF-8" ?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">

      <!-- Tutorial "unit" -->
      <persistence-unit name="Tutorial" transaction-type="RESOURCE_LOCAL">
        <non-jta-data-source>myNonJtaDataSource</non-jta-data-source>
        <class>org.superbiz.jpa.Account</class>
      </persistence-unit>

    </persistence>


    import javax.persistence.EntityManagerFactory;
    import javax.persistence.EntityManager;
    import javax.persistence.EntityTransaction;
    import javax.persistence.PersistenceUnit;

    public class MyEjbOrServlet  {

        @PersistenceUnit(unitName="Tutorial")
        private EntityManagerFactory factory;

        // Proper exception handling left out for simplicity
        public void ejbMethodOrServletServiceMethod() throws Exception {
            EntityManager entityManager = factory.createEntityManager();

            EntityTransaction entityTransaction = entityManager.getTransaction();

            entityTransaction.begin();

            Account account = entityManager.find(Account.class, 12345);

            account.setBalance(5000);

            entityTransaction.commit();
        }

        
    }


    以下是JTA方式的JPA,容器+EJB+JPA+JTA,容器會在EJB的方法調用前打開一個事務,在方法退出后,提交事務,并且如果是多個數據源的,即有多個ENTITYMANAGER的
    可以保證一致性,即全局事務。相當于之前的先調用USERTRANSACTION,BEGIN,COMMIT。

    事先要在容器中添加數據源。

     persistence.xml
    <?xml version="1.0" encoding="UTF-8" ?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">

      <!-- Tutorial "unit" -->
      <persistence-unit name="Tutorial" transaction-type="JTA">
        <jta-data-source>myJtaDataSource</jta-data-source>
        <non-jta-data-source>myNonJtaDataSource</non-jta-data-source>
        <class>org.superbiz.jpa.Account</class>
      </persistence-unit>

    </persistence>


    EJB
    import javax.ejb.Stateless;
    import javax.ejb.TransactionAttribute;
    import javax.ejb.TransactionAttributeType;
    import javax.persistence.EntityManager;
    import javax.persistence.PersistenceContext;

    @Stateless
    public class MyEjb implements MyEjbInterface {

        @PersistenceContext(unitName = "Tutorial")
        private EntityManager entityManager;

        // Proper exception handling left out for simplicity
        @TransactionAttribute(TransactionAttributeType.REQUIRED)
        public void ejbMethod() throws Exception {

        Account account = entityManager.find(Account.class, 12345);

        account.setBalance(5000);

        }
    }


    如果是J2SE環境下使用JPA,則又是不一樣的。


    persistence.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
        <persistence-unit name="SimplePU" transaction-type="RESOURCE_LOCAL">
            <provider>org.hibernate.ejb.HibernatePersistence</provider>
            <class>com.someone.jmail.valueobject.CallActivity</class>
            <class>com.someone.jmail.valueobject.Email</class>
            <properties>
                <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
                <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/test" />
                <property name="hibernate.connection.username" value="root" />
                <property name="hibernate.connection.password" value="12345" />
                <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
                <property name="hibernate.show_sql" value="false"/>
                <property name="hibernate.format_sql" value="true"/>
                <property name="hibernate.use_sql_comments" value="false"/>
                <property name="hibernate.hbm2ddl.auto" value="none"/>
            </properties>
        </persistence-unit>
        
    </persistence>


    Dao:

    public class UserDaoImpl implements UserDao { 
     public AccountInfo save(AccountInfo accountInfo) { 
     EntityManagerFactory emf = 
     Persistence.createEntityManagerFactory("SimplePU"); 
     EntityManager em = emf.createEntityManager(); 
     em.getTransaction().begin(); 
     em.persist(accountInfo); 
     em.getTransaction().commit(); 
     emf.close(); 
     return accountInfo; 
        } 
     } 


    posted @ 2013-08-14 18:17 paulwong 閱讀(605) | 評論 (0)編輯 收藏

    HBASE界面工具

    hbaseexplorer
    下載此0.6的WAR包時,要將lib下的jasper-runtime-5.5.23.jar和jasper-compiler-5.5.23.jar刪掉,否則會報錯
    http://sourceforge.net/projects/hbaseexplorer/?source=dlp

    HBaseXplorer
    https://github.com/bit-ware/HBaseXplorer/downloads

    HBase Manager
    http://sourceforge.net/projects/hbasemanagergui/

    posted @ 2013-08-14 09:51 paulwong 閱讀(1151) | 評論 (0)編輯 收藏

    在 Ubuntu 安裝 java Jdk

    在 Ubuntu 安裝 java Jdk 很容易

    Install-Oracle-Java-7-in-Ubuntu-via-PPA-Repository

    安裝 java 很容易 ! (支援 Ubuntu 12.04, 11.10, 11.04 and 10.04)

    說在前頭 :
    0. 安裝 oracle java jdk (目前是 7u5 版)
    0-1. 包含 jdk jre 及 瀏覽器插件 (不能只安裝 jre 或 瀏覽器插件)
    0-2. 自動 辨識 64 bits 或 32 bits
    0-2. 安裝後 會自動從 ppa:webupd8team/java 套件庫 更新 已安裝套件
    0-3. 以後有新版本 這個方法 自動會直接安裝新版本(例如如果有 7u6 版)

    1. 安裝指令
       apt-get install software-properties-common
    1-1. sudo add-apt-repository ppa:webupd8team/java
     
    1-2. sudo apt-get update
     
    1-3. sudo apt-get install oracle-java7-installer(6就用這個:oracle-java6-installer)


    2. 看看是否安裝成功
    java -version

    目前最新版本
    java version "1.7.0_05"
    Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
    Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)

    2-1. 如果上面的指令 得到的版本 不是剛剛安裝的版本
    sudo update-java-alternatives -s java-7-oracle

    再試一次
    java -version

    3. 移除 Oracle Java 7
    sudo apt-get remove oracle-java7-installer

    posted @ 2013-08-10 13:33 paulwong 閱讀(894) | 評論 (0)編輯 收藏

    CHUKWA資源

    CHUKWA
    日志分析大數據系統

    !!!這個寫得挺詳細,值得一看
    https://github.com/matrix-lisp/DataAnalysis-DataMining-With-Hadoop/blob/master/source/Hadoop-Chukwa.rst


    Chukwa配置及運行實例
    http://my.oschina.net/xiangchen/blog/100424


    Chukwa 0.4.0 詳細安裝流程,有提到0.4版的一個BUG
    http://blog.csdn.net/jostey/article/details/7068322


    http://chfpdxx.blog.163.com/blog/static/29542296201241494118753/


    chukwa 0.5.0 + hbase 0.94.8 + hadoop 1.1.4 + pig 0.11.1單機偽分布配置
    http://f.dataguru.cn/thread-158864-1-1.html


    將Chukwa 0.5部署在基于Cloudera CDH4的Hadoop集群上
    http://savagegarden.iteye.com/blog/1496786


    hadoop1.01+ hbase 0.92+chukwa0.5 安裝配置 +問題
    http://blog.csdn.net/yinlei212/article/details/7452955


    chukwa安裝
    http://blog.csdn.net/zhumin726/article/details/8290784


    Chukwa 0.5的安裝
    http://hi.baidu.com/zhangxinandala/item/db5d8adc22bab0d5241f4017

    posted @ 2013-08-09 17:43 paulwong 閱讀(390) | 評論 (0)編輯 收藏

    LINUX 網絡安全資源

    IPTABLES配置,如何開放、關閉端口等
    http://wiki.ubuntu.org.cn/IptablesHowTo
    http://www.cnblogs.com/wangkangluo1/archive/2012/04/19/2457072.html


    如果執行這個命令時,
    tail -/var/log/auth.log -200

    會發現經常有人試圖SSH過來猜root的密碼,那就要安裝fail2ban了。
    apt-get install fail2ban

    http://forum.ubuntu.org.cn/viewtopic.php?f=124&t=305533

    https://github.com/fail2ban/fail2ban

    或者設置一下IPTABLES:
    http://www.debian-administration.org/articles/187



    posted @ 2013-08-03 11:08 paulwong 閱讀(346) | 評論 (0)編輯 收藏

    Kettle - HADOOP數據轉換工具

    ETL(Extract-Transform-Load的縮寫,即數據抽取、轉換、裝載的過程),對于企業或行業應用來說,我們經常會遇到各種數據的處理,轉換,遷移,所以了解并掌握一種etl工具的使用,必不可少,這里我介紹一個我在工作中使用了3年左右的ETL工具Kettle,本著好東西不獨享的想法,跟大家分享碰撞交流一下!在使用中我感覺這個工具真的很強大,支持圖形化的GUI設計界面,然后可以以工作流的形式流轉,在做一些簡單或復雜的數據抽取、質量檢測、數據清洗、數據轉換、數據過濾等方面有著比較穩定的表現,其中最主要的我們通過熟練的應用它,減少了非常多的研發工作量,提高了我們的工作效率,不過對于我這個.net研發者來說唯一的遺憾就是這個工具是Java編寫的。

    http://www.cnblogs.com/limengqiang/archive/2013/01/16/KettleApply1.html

    posted @ 2013-08-01 17:21 paulwong 閱讀(807) | 評論 (0)編輯 收藏

    XForms

    在做表單設計時用到的開源框架。

    http://wiki.orbeon.com/forms/doc/developer-guide/xforms-with-java-applications


    http://wiki.orbeon.com/forms/doc/developer-guide/xforms-with-java-applications

    posted @ 2013-07-30 01:06 paulwong 閱讀(392) | 評論 (0)編輯 收藏

    設計之路:如何進行軟件需求分析?

    http://www.tkk7.com/amigoxie/archive/2013/07/13/401528.html

    posted @ 2013-07-23 15:31 paulwong 閱讀(327) | 評論 (0)編輯 收藏

    WIRESHARK資源

    需求:要抓同一網絡上某一設備,如平板的網絡傳輸包以進行分析,訪問哪些網址等。

    軟件:WIRESHARK,金山的WIFI共享

    環境:由于WIRESHARK只能抓本電腦(安裝此軟件上的PC)的包,因此要在裝一個無線網卡,再安裝一個金山的WIFI共享軟件,將此無線網卡作為熱點共享出去。另一設備通過WIFI連上此熱點。這樣此設備上的所有都經過此無線網卡,就可以被WIRESHARK抓到。

    1.將無線網卡連上路由,產生IP1
    2.啟動CONNECTIFY ME,共享來源選IP1
    3.客戶端通過WIFI連CONNECTIFY ME
    4.則客戶端向INTERNET發送請求時,請求是通過IP1發送的,收到的回應是通過CONNECTIFY ME返回的

    使用:打開WIRESHARK,選擇抓哪個網卡,再配置過濾條件,點擊開始即可。現總結了下這個過濾條件:
    ip.src == 192.168.1.113 && http.request.method=="GET" && http.user_agent contains "014440000001041"

    都是以協議開頭,屬性名稱,表達式符號,屬性值,連接符號,其他表達式的這種格式。


    wireshark過濾語法總結
    http://blog.csdn.net/cumirror/article/details/7054496

    posted @ 2013-07-23 15:25 paulwong 閱讀(299) | 評論 (0)編輯 收藏

    僅列出標題
    共115頁: First 上一頁 63 64 65 66 67 68 69 70 71 下一頁 Last 
    主站蜘蛛池模板: 亚洲电影免费在线观看| 久久久久无码专区亚洲av| 免费无码AV片在线观看软件| xxxxwww免费| 国产精品麻豆免费版| 亚洲一级特黄无码片| 亚洲综合无码一区二区| 亚洲а∨天堂久久精品9966| 黄色a三级三级三级免费看| a在线免费观看视频| 无码国产精品一区二区免费 | 亚洲va中文字幕无码| 久久久久亚洲AV片无码| 日本高清免费观看| 免费的涩涩视频在线播放| 国产亚洲一区二区三区在线不卡 | 国产精品久久免费| 中文字幕精品亚洲无线码一区 | 人与动性xxxxx免费| 天天影视色香欲综合免费| 国产成人精品日本亚洲专| 3344在线看片免费| 一区二区三区亚洲| 午夜时刻免费入口| 亚洲av永久无码精品天堂久久| 99久久免费国产精品热| 国产精品极品美女免费观看| 一级毛片在播放免费| 青青青青青青久久久免费观看| 免费精品国自产拍在线播放| 女人张开腿等男人桶免费视频| 处破女第一次亚洲18分钟| 我们的2018在线观看免费高清| 亚洲精品无码aⅴ中文字幕蜜桃| 久久成人a毛片免费观看网站| 亚洲欧洲自拍拍偷综合| 久久综合九色综合97免费下载 | 美女羞羞喷液视频免费| 亚洲成AV人片在线观看| 国产日韩AV免费无码一区二区三区| 日本免费电影一区|