原创 一個java狀態機樣例的代碼

閉       在UML當中有狀態機視圖,這個狀態機可以用於自動售貨機,自動售票機等等場景,下面是用java代碼模擬的一個狀態機: 1.狀態機接口 package stateMachine; /** * 狀態機接口

原创 Spring StateMachine框架實現狀態機

Spring StateMachine框架可能對於大部分使用Spring的開發者來說還比較生僻,該框架目前差不多也纔剛滿一歲多。它的主要功能是幫助開發者簡化狀態機的開發過程,讓狀態機結構更加層次化。前幾天剛剛發佈了它的第三個Releas

原创 Java事務三種類型:JDBC事務、JTA(Java Transaction API)事務、容器事務

一、什麼是Java事務   通俗的理解,事務是一組原子操作單元,從數據庫角度說,就是一組SQL指令,要麼全部執行成功,若因爲某個原因其中一條指令執行有錯誤,則撤銷先前執行過的所有指令。更簡答的說就是:要麼全部執行成功,要麼撤銷不執行。

原创 MySQL replace into 用法(insert into 的增強版)

討人喜歡的 MySQL replace into 用法(insert into 的增強版) 在向表中插入數據的時候,經常遇到這樣的情況:1. 首先判斷數據是否存在; 2. 如果不存在,則插入;3.如果存在,則更新。 在 SQL Ser

原创 程序員練功房心得

程序員練功房,讓我們強身健體的地方。 經過了兩週的tdd訓練學習,徹底顛覆了之前的開發思維模式。看了熊節老師的重構-改善既有代碼的設計對代碼的的不斷重構,換角度的思維和學習,不斷優化代碼結構。 一.TDD測試驅動開發,代碼未動測試先行,從

原创 FastDFS5.0.9基本安裝配置

1、在線安裝依賴 wget https://github.com/happyfish100/libfastcommon/archive/master.zip unzip master.zip cd libfastcommon-ma

原创 java使用WebUploader做大文件的分塊和斷點續傳

前言: WebUploader是由Baidu WebFE(FEX)團隊開發的一個簡單的以HTML5爲主,FLASH爲輔的現代文件上傳組件。在現代的瀏覽器裏面能充分發揮html5的優勢,同時又不摒棄主流IE瀏覽器,沿用原來的FLASH運行時

原创 【Apache Thrift】Thrift的使用和編譯(二)

一、Thrift的使用    1.1基本類型   thrift不支持無符號類型,因爲很多編程語言不存在無符號類型,比如Java byte: 有符號字節i16: 16位有符號整數i32: 32位有符號整數i64: 64位有符號整數

原创 maven搭建Dubbo框架服務

  Linux環境下搭建Dubbo框架服務介紹 需要提前準備JDK、zookeeper、dubbo-admin的WAR包 dubbo-admin這裏就不用介紹了,在我的上一篇文章中介紹過了, 文章地址:http://kuailenanha

原创 Ubuntu下搭建FTP服務器圖解

在Linux中ftp服務器的全名叫 vsftpd,我們需要利用相關命令來開啓安裝ftp服務器,然後再在vsftpd.conf中進行相關配置,下面我來介紹在Ubuntu中vsftpd安裝與配置增加用戶的方法。 (1)、首先用命令檢查是否

原创 java實現FTP多線程斷點續傳,上傳下載!

添加 apache.commons.NET.ftp 包 [java] view plain copy package com.ftp;       import java.io.File;      im

原创 JAVA中的觀察者模式實例教程

觀察者模式是一種行爲設計模式。觀察者模式的用途是,當你對一個對象的狀態感興趣,希望在它每次發生變化時獲得通知。在觀察者模式中,觀察另外一個對象狀態的對象叫做Observer觀察者,被觀察的對象叫着Subject被觀察者。根據GoF規則,

原创 開源ETL 工具 Kettle使用

在我們開發的過程中,經常碰到多個系統之間需要相互抽取數據的問題,以往我們可以通過寫Webservices接口,或者FTP共享來完成,但是這樣會存在工作量大,不便於維護,性能不高的問題。今天介紹一款常用的數據抽取工具—-Kettle。 K

原创 製作自定義圖標字體,html引用web svg矢量字體

製作自定義圖標字體,html引用web字體 1、安裝Adobe Illustrator CS6(注:http://www.lookae.com/adobecc/)下載破解安裝  2、安裝Adobe Photoshop CS6(注:ht

原创 inux下查找某個文件位置的方法

因爲要裝pl/sql所以要查找tnsnames.ora文件。。看看怎麼查這個文件在Linux下的哪個目錄 find / -name tnsnames.ora 查到: /opt/app/Oracle/product/10.2/networ