Time of Update: 2017-01-19
本文介紹了在Java中,如何使用Java現有的可用的庫來編寫FTP用戶端代碼,並開發成Applet控制項,做成基於Web的批量、大檔案的上傳下載控制項。文章在比較了一系列FTP客戶庫的基礎上,就其中一個比較通用且功能較強的j-ftp類庫,對一些比較常見的功能如進度條、斷點續傳、內外網的映射、在Applet中回調JavaScript函數等問題進行詳細的闡述及代碼實現,希望通過此文起到一個拋磚引玉的作用。一、引子筆者在實施一個項目過程中出現了一種基於Web的檔案上傳下載需求。在全省(或全國)各地的使
Time of Update: 2017-01-19
據JDK5的新特性,用For迴圈Map,例如迴圈Map的Key複製代碼 代碼如下:for(String dataKey : paraMap.keySet()) { System.out.println(dataKey );
Time of Update: 2017-01-19
假設有一個字串,我們將對這個字串做大量迴圈拼接操作,使用”+”的話將得到最低的效能。但是究竟這個效能有多差?如果我們同時也把StringBuffer,StringBuilder或String.concat()放入效能測試中,結果又會如何呢?本文將會就這些問題給出一個答案!我們將使用Per4j來計算效能,因為這個工具可以給我們一個完整的效能指標集合,比如最小,最大耗時,統計時間段的標準差等。在測試代碼中,為了得到一個準確的標準差值,我們將執行20個拼接”*”50,000次的測試。下面是我們將使用到
Time of Update: 2017-01-19
1.使用Scanner使用時需要引入包import java.util.Scanner;首先定義Scanner對象Scanner sc = new Scanner(System.in);如果要輸入整數,則 int n = sc.nextInt();String類型的,則String temp = sc.next();比如:複製代碼 代碼如下:import java.util.Scanner;public class Test
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.awt.event.WindowEvent;import java.awt.event.WindowStateListener;import javax.swing.JFrame;public class WinFrame extends JFrame { public WinFrame(){ this.setName("Window
Time of Update: 2017-01-19
異常的練習:老師用電腦上課。開始思考上課中出現的問題。比如問題是電腦藍屏。電腦冒煙。要對問題進行描述,封裝成對象。可是當冒煙發生後,出現講課進度無法繼續。出現了講師的問題:課時計劃無法完成。class Teacher{ private Computer cmp; public void shangKe()throws NoPlanException /*聲明異常*/ { cmp=new Computer(); try { cmp.run(); }
Time of Update: 2017-01-19
使用zookeeper實現的分布式鎖分布式鎖,實現了Lock介面複製代碼 代碼如下:package com.concurrent;import java.io.IOException;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;
Time of Update: 2017-01-19
直接上代碼:import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** * * <p> * ClassName CollectionsSort * </p> * <p> * Description 主要介紹兩種集合的排序演算法<br/> *
Time of Update: 2017-01-19
一、TimeZone 簡介TimeZone 表示時區位移量,也可以計算夏令時。在操作 Date, Calendar等表示日期/時間的對象時,經常會用到TimeZone;因為不同的時區,時間不同。下面說說TimeZone對象的 2種常用建立方式。1.擷取預設的TimeZone對象使用方法:TimeZone tz = TimeZone.getDefault()2.使用 getTimeZone(String id) 方法擷取TimeZone對象使用方法:// 擷取
Time of Update: 2017-01-19
本文針對日期處理進行學習使用,主要分為兩部分,下面為大傢具體介紹一下第一部分:日期處理基礎知識Date 類作用:最主要的作用就是獲得目前時間將日期轉換為標準格式Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str = sdf.format(date);System.out.println(“2015-10-16
Time of Update: 2017-01-19
做項目的時候需要對拿到的資料進行“清洗”,比如剔除一些不可能存在的社會安全號碼碼。查閱了網上的社會安全號碼碼驗證演算法,自己也總結一下。(一)18社會安全號碼碼的結構 公民身份號碼是特徵組合碼,由十七位元字本體碼和一位校正碼組成。 排列順序從左至右依次為:六位元字地址碼,八位元字出生日期碼,三位元字順序碼和一位校正碼。1、地址碼 表示編碼對象常住戶口所在縣(市、旗、區)的行政地區劃分代碼,按GB/T2260的規定執行。2、出生日期碼
Time of Update: 2017-01-19
java實現五子棋小遊戲package Gomoku; import java.awt.Toolkit; import javax.swing.JFrame; public class GomokuFrame extends JFrame { //定義一個操作面板 OperatorPane op=null; public GomokuFrame() { //設定名稱 this.setTitle("五子棋"); //設定視窗大小 this.setSize(5
Time of Update: 2017-01-19
由於JavaScript屬於弱類型指令碼語言,因此當其與強型別的後台語言進行資料互動時會產生各種問題,特別是加解密的操作。本人由於工作中遇到用js與Java進行相互加解密的問題,在網上查了很多資料及程式碼片段,均無法解決。後總結多篇文檔內容終於找到解決辦法,現記錄與此:下面給大家介紹兩種JavaScript的AES加密方式,具體詳情如下所示:第一種:加解密時需要秘鑰(key)和秘鑰位移量(iv)的情況,線上驗證地址:http://www.seacha.com/tools/aes.html//該方
Time of Update: 2017-01-19
本文執行個體講述了Java呼叫瀏覽器開啟網頁的方法。分享給大家供大家參考。具體實現方法如下:package com.yifang.demo; import java.io.File; public class OpenPageDemo { public static void main(String[] args) { try { //String url = "http://www.baidu.com"; String url =
Time of Update: 2017-01-19
本文執行個體講述了Java匯出txt檔案的方法。分享給大家供大家參考。具體如下:例子一/** * export匯出檔案 */ @RequestMapping(value="/grab/export/csv",method={RequestMethod.GET}) public void exportCsv(HttpServletRequest request,HttpServletResponse response){ String userId =
Time of Update: 2017-01-19
一、概述 FreeMarker 是一個模板引擎,一個基於模板產生文本輸出的通用工具,使用純 Java 編寫,FreeMarker 被設計用來產生 HTML Web 頁面,特別是基於 MVC 模式的應用程式,雖然 FreeMarker 具有一些編程的能力,但通常由 Java 程式準備要顯示的資料,由FreeMarker 產生頁面,通過模板顯示準備的資料(如下圖)FreeMarker 不是一個 Web 應用程式架構,而適合作為 Web 應用程式架構一個組件。FreeMarker
Time of Update: 2017-01-19
讀取檔案流時,經常會遇到亂碼的現象,造成亂碼的原因當然不可能是一個,這裡主要介紹因為檔案編碼格式而導致的亂碼的問題。首先,明確一點,文字檔與二進位檔案的概念與差異。文字檔是基於字元編碼的檔案,常見的編碼有ASCII編碼,UNICODE編碼、ANSI編碼等等。二進位檔案是基於值編碼的檔案,你可以根據具體應用,指定某個值是什麼意思(這樣一個過程,可以看作是自訂編碼。)因此可以看出文字檔基本上是定長編碼的(也有非定長的編碼如UTF-8)。而二進位檔案可看成是變長編碼的,因為是值編碼嘛,多少個位元代表一
Time of Update: 2017-01-19
第一種是list中的對象實現Comparable介面,如下:/*** 根據order對User排序*/public class User implements Comparable <user> { private String name; private Integer order; public String getName() { return name; } public void setName(String name) {
Time of Update: 2017-01-19
一、概述 ThreadLocal是什麼呢?其實ThreadLocal並非是一個線程的本地實現版本,它並不是一個Thread,而是threadlocalvariable(線程局部變數)。也許把它命名為ThreadLocalVar更加合適。線程局部變數(ThreadLocal)其實的功用非常簡單,就是為每一個使用該變數的線程都提供一個變數值的副本,是Java中一種較為特殊的線程綁定機制,是每一個線程都可以獨立地改變自己的副本,而不會和其它線程的副本衝突。 從線程的角度看,每個線程
Time of Update: 2017-01-20
標籤:chinese 文本 sig etl 檢查 post 文法分析 char utf8 自然語言處理1. Java自然語言處理