Time of Update: 2018-12-05
Java多線程程式設計入門 出處 meetchinese 在Java語言產生前,傳統的程式設計語言的程式同一時刻只能單任務操作,效率非常低,例如程式往往在接收資料輸入時發生阻塞,只有等到程式獲得資料後才能繼續運行。
Time of Update: 2018-12-05
首先到該http://ostermiller.org/utils/download.html 地址下載com.Ostermiller.util cvs的jar包。 public class CsvFileParser{ private LabeledCSVParser csvParser;//csv解析器,對於第一行的表頭資訊,自動載入為索引關鍵字 private int currLineNum = -1;//檔案所讀到行數 private String[]
Time of Update: 2018-12-05
第一,對於不支援POST的,可以簡單的使用如下代碼if ("POST".equals(request.getMethod())) ...{ // 正常進行}else...{ // 異常請求 out.print("異常訪問"); return;}如果是servlet, 可以將doGet方法直接返回,不進行處理就行了public void doGet(HttpServletRequest request, HttpServletResponse response) ...{ return;
Time of Update: 2018-12-05
雖然工作在進行Android開發,但是在項目業餘的時間裡,我都在進行Unity3d的學習。也製作了一個聯機的坦克對戰遊戲。而在晚上有時間的時候,也只是在Mac mini上學習IOS的開發,所以沒怎麼寫部落格。 JavaFX,之前還是對它高度興趣,不過後來發現JavaFX還是只適合開發小遊戲,對於大一點的遊戲來說,效率不夠。所以有一段時間沒有研究JavaFX了。 不過JavaFX也有一個好訊息,在JDK 8中,JavaFX即將支援3D了。包括3d mesh,Camera和燈光等。
Time of Update: 2018-12-05
在JDK 1.4版本中,新增加了nio包,目前在於提升IO速度。 不過大家都知道,增加了nio包之後,舊的io包其實也進行了重寫。就算不顯示的使用nio包,也可以明顯的感覺到速度的提升。 而且很多人在使用io包的時候,也只是知道裝飾一個Buffer的InputStream或者OutputStream,速度會更快。 那麼,在這幾者之間,速度上到底有差距沒?差距有多大?我們將進行一次IO操作的效能測試。
Time of Update: 2018-12-05
//用Java實現的字串簡單加密://用一個字串 Key 加密原串//請高手提提意見哦 //JDK 5.0編譯通過import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.border.*;class Mima{ char key; public static void main(String[] args) throws Exception{
Time of Update: 2018-12-05
當jnlp中,<j2se version="1.4+" initial-heap-size="128m"
Time of Update: 2018-12-05
導讀: JAVA---一路上有你 blue 我喜歡在鍵盤上飛奔的感覺盡量讓自己的每一行代碼都很漂亮 49 隨筆 :: 22 文章 :: 95 評論 :: 0 Trackbacks 這二天用prototype.js中的ajax.request做了些東西,閑時看了下源碼,體會如下: 在用AJAX部分前,有如下一些函數得瞭解一下: Class變數 var?Class?=?{ create:?function()?{ return?function()?{
Time of Update: 2018-12-05
更新時間:2006-11-07 11:00關 鍵 詞:Java 開源 J2EE 架構閱讀提示:本文簡要介紹了J2EE的架構,包括Spring Framework、Expresso Framework、Dinamica Framework、EJOSA、Jeenius Framework、jGuard、JdonFramework、realMethods、Bright Side Framework、OpenXava、karma、Keel Framework、Seam和CUBA。 Spring
Time of Update: 2018-12-05
道JAVA編程面試題,拿來做了一下。題目: 編寫一個截取字串的函數,輸入為一個字串和位元組數,輸出為按位元組截取的字串。 但是要保證漢字不被截半個,如“我ABC”4,應該截為“我AB”,輸入“我ABC漢DEF”,6,應該輸出為“我ABC”而不是“我ABC+漢的半個”。public class splitString...{ public void split(String s,int len) ...{ String result=""; int counter=
Time of Update: 2018-12-05
在TUSCANY SCA JAVA (二)中所實現的電腦中所有的訪問都是本地,產生的所有構件,調用構件都是在本地tuscany容器中進行的,下面我來進行遠程調用,這才是tuscany的真正長處所在。我們還是利用TUSCANY SCA JAVA (二)中的代碼,只需要修改和.composite檔案和增加一個服務端和用戶端的類就可以進行測試了。在這裡我們計算機構件綁定為RMI服務,只續修改之前的.composite檔案而已,如下:Culcalator.composite<?xml
Time of Update: 2018-12-05
在 TUSCANY SCA JAVA (三)中是將計算機作為一個RMI服務進行綁定,對外提供進行訪問的,還有一種情況是如果所需要的功能在外界已經做好了,並以RMI開放供外界訪問,那麼tuscany如何引用呢?有這麼一個例子,如果計算機的功能在外界已經實現好了,並以RMI開放供外界訪問,來看看怎麼進行引用。來看:可以看出計算機組件
Time of Update: 2018-12-05
今天給Tomcat配置虛擬機器主機,修改好設定檔後報錯:java.net.BindException: Address already in use:JVM_Bind:80 連接埠號碼被佔用!!於是想看看是哪個程式佔用這個連接埠號碼。解決方案: 1.先用命令 netstat -ano 看一下各個連接埠佔用和進程PID (我的80連接埠是被4276佔用,對應的進程是Serv-U,這才想起我啟動了ftp軟體) 。 2.然後在工作管理員裡,查看進程。(注意:預設情況下,進程的PID是不顯示的,
Time of Update: 2018-12-05
基礎知識: 1.Java中的異常處理機制的簡單原理和應用。 當JAVA程式違反了JAVA的語義規則時,JAVA虛擬機器就會將發生的錯誤表示為一個異常。違反語義規則包括2種情況。一種是JAVA類庫內建的語義檢查。例如數組下標越界,會引發IndexOutOfBoundsException;訪問null的對象時會引發NullPointerException。另一種情況就是JAVA允許程式員擴充這種語義檢查,程式員可以建立自己的異常,並自由選擇在何時用throw關鍵字引發異常。所有的異常都是java.l
Time of Update: 2018-12-05
首先:這兩個類都是抽象類別,要通過子類對象來執行個體化。其次:這兩個類都是位元組操作類,需要使用byte數組操作資料。必然會有數組大小的限制。例1:向檔案中寫一個字串import java.io.*;public class ooDemo04 { public static void main(String[] args)throws Exception{ //1、表示要操作gzg.txt檔案 File f = new File("e://gzg.txt");
Time of Update: 2018-12-05
文章目錄 JAR 檔案可以用 jarsigner 工具或者直接通過 java.security API 簽名。一個簽名的 JAR 檔案與原來的 JAR 檔案完全相同,只是更新了它的 manifest,並在 META-INF 目錄中增加了兩個檔案,一個簽名檔案和一個簽名塊檔案。JAR 檔案是用一個儲存在 Keystore 資料庫中的認證簽名的。儲存在 keystore
Time of Update: 2018-12-05
Java 環境和語言對於應用程式開發來說是非常安全和高效的。但是,一些應用程式卻需要執行純 Java 程式無法完成的一些任務,比如: 與舊有代碼整合,避免重新編寫。 實現可用類庫中所缺少的功能。舉例來說,在 Java 語言中實現 ping 時,您可能需要 Internet Control Message Protocol (ICMP) 功能,但基本類庫並未提供它。 最好與使用 C/C++ 編寫的代碼整合,以充分發掘效能或其他與環境相關的系統特性。 解決需要非 Java
Time of Update: 2018-12-05
抽象化和繼承關係使概念和定義可以複用;多態性使實現和應用可以複用; 開閉原則(Open-Closed Principle OCP)一個軟體實體應當對擴充開放,對修改封閉。對可變性的封裝原則(Principle of Encapsulation of Variation) (1)一種變化性不和另一種混合在一起 (2)一種可變性不應散落在代碼的很多地方。裡氏代換原則(Liskov Substitution
Time of Update: 2018-12-05
1 getClass()方法 ,由注釋可知返回的是運行是實際的類型,不是聲明的類型。// The Class object that represents the runtime class of this object. public final native Class<?> getClass();2 /** * Returns a hash code value for the object. This method is *
Time of Update: 2018-12-05
1 private的網域設定成final,只能通過建構函式初始化,不提供setter。這些屬性是一個對象必須的屬性,並且不可修改。public class Transition{ private final String name; private final Guard guard; private final State input; private final Action action; private final State output;