Time of Update: 2018-12-05
java多線程基礎
Time of Update: 2018-12-05
OConnection.java package test.oracle.conn;import java.sql.Connection;import java.sql.DriverManager;public class OConnection {public static Connection getConn() {String URL = "jdbc:oracle:thin:@127.0.0.1:1521:oradb";String user = "cartoon";//
Time of Update: 2018-12-05
設計驅動開發要測試先行,因此需要有一個運行環境來運行測試和開發代碼。因此,我們第一步是開發一個最小的,包括所有參與者的系統。然後在這個最小架構系統下,我們才可以每次測試、開發、重構一小步。我們所要開發的是一個Web系統,因此需要開發一個Web應用,同時我們需要與股票證券交易所互動,因此需要一個股票證券交易所模擬器,暫時規定股票證券交易所模擬器採用Json Over
Time of Update: 2018-12-05
1.本執行個體基於java控制台輸出2.本執行個體未包含勝負判斷演算法,待完善3.本執行個體用於數組、類和對象、輸入輸出、流程式控制制等知識點的教學用PlayGo.javapackage cn.edu.lecheng;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class PlayGo {private static final int
Time of Update: 2018-12-05
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.nio.charset.Charset;import java.util.Map;import java.util.Vector;/*
Time of Update: 2018-12-05
package com.test.core.util;import org.apache.log4j.Logger;import org.apache.oro.text.regex.MalformedPatternException;import org.apache.oro.text.regex.Pattern;import org.apache.oro.text.regex.PatternCompiler;import
Time of Update: 2018-12-05
import java.io.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import javax.servlet.*;import javax.servlet.http.*;public class CreatDBServlet extends HttpServlet{private String
Time of Update: 2018-12-05
測試驅動開發(TDD)其實不是一個新概念,但是這種方法論的實質經常被誤解。以我為例,我覺得測試驅動開發就是寫單元測試,對代碼進行充分測試。其實這是一種對測試驅動開發的一種最常見的誤解,測試驅動開發不僅僅是強調測試,其同時更強調驅動開發。編寫測試案例的的目的不僅僅是進行測試,而且是一種設計,是對功能及介面的設計,而且是以功能或介面使用者的角度來進行設計,而其他方法學中的設計,則是在開發人員角度上的設計,因此測試驅動開發更有利於產生好的設計。但是僅僅通過測試進行設計,運行測試來保證代碼品質,還不足以
Time of Update: 2018-12-05
變數是一個語言中最基本的東西,在Java中也不例外。在變數命名方面,Java允許以字母、底線、$開頭,但是通常只以小寫字母開頭,而且很少使用底線、$符號。另外,需要認真看一看Java的關鍵字和保留字,經常見筆試題上問,const是不是Java的關鍵字這類問題,所以還是需要適當注意一下。接下來就是Java的變數類型,Java的變數類型一共有8種未經處理資料庫型:byte, short, int, long, float, double, boolean,
Time of Update: 2018-12-05
首先來回顧一下Java變數的類型:執行個體變數:類屬性中未加static的屬性,儲存在每個類對象執行個體中。系統會為其分配預設值。類變數:類屬性中加static的屬生,與類代碼儲存在一起,與類的執行個體無關。本地變數:在方法中聲明的變數,儲存在使用者棧中,系統不為其提供初始值,必須顯示初始化,否則值是不確定的。函數形參:不調用時不分配空間,只有與實參結合時才分配空間。Java中數組數組一般用於儲存同類型的一組變數,對基本類型而言:int[] a1 = new int [10]; //
Time of Update: 2018-12-05
Java程式員進階特性反射、泛型、注釋符、自動裝箱和拆箱、枚舉類、可變參數、可變傳回型別、增強迴圈、靜態匯入核心編程IO、多線程、實體類、集合類、Regex、XML和屬性檔案圖形編程AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace網路編程Applet、Socket/TCP/UDP、NIO、RMI、CORBAJava文法基礎類、抽象類別、介面、最終類、靜態類、匿名類、內部類、異常類、編碼規範Java開發環境JDK、JVM、Eclipse、LinuxJava核心編程
Time of Update: 2018-12-05
這不是一篇描述jvm是什麼的文章,也不介紹jvm跨平台的特性,也不是講述jvm安全特性的文章,更不是講解jvm指令操作,資料運算的文章,本文重點講述類型的生命週期。類型的生命週期涉及到:類的裝載、jvm體繫結構、記憶體回收機制。為什麼要講jvm體繫結構?因為類的裝載和記憶體回收機制都和jvm體繫結構息息相關。那麼什麼是jvm體繫結構呢?當jvm運行起來的時候,它會向系統申請一片記憶體區(不同的jvm實現可能不同,有些可以使用虛擬記憶體),將這塊記憶體分出一部分儲存許多東西,例如:程式建立的對象,
Time of Update: 2018-12-05
這裡暫且把XML格式放在一邊吧,我們來看看Java使用的最多的.properties設定檔... 今天,看到好幾個J2EE的應用發布到伺服器上的時候,都要在J2EE Container啟動的時候,在啟動的指令碼上面添加啟動的參數: -DSystemAConfigFile="XXXXX" -DSystemBConfigFile="YYYYY" -DSystemCConfigFile="ZZZZZ"這樣一來,每每有新的應用需要發布到J2EE Applicaion
Time of Update: 2018-12-05
自從Sun推出Java以來,就力圖使之無所不包,所以Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE,這也就 是Sun ONE(Open Net Environment)體系。J2SE就是Java2的標準版,主要用於案頭應用軟體 的編程;J2ME主要應用於嵌入是系統開發,如手機和PDA的編程;J2EE是Java2的企業版,主 要用於分布式的網路程式的開發,如電子商務網站和ERP系統。J2SE開發案頭應用軟體比起
Time of Update: 2018-12-05
★ replaceAll ()/appendReplacement()/appendTail(): Matcher 類同時提供了四個將匹配子串替換成指定字串的方法:replaceAll()replaceFirst()appendReplacement()appendTail()public class Test { /** * @param args * @return * 4 * 1240 * 124067 */ public static void main(String[]
Time of Update: 2018-12-05
由於需要研究了下用 java socket 傳輸檔案,由於需要傳輸多個檔案,因此,採用了多線程設計。用戶端每個線程建立一個 socket 串連,每個 socket 串連負責傳輸一個檔案,服務端的ServerSocket每次 accept 一個 socket 串連,建立一個線程用於接收用戶端傳來的檔案。1、服務端 import java.io.BufferedInputStream; import java.io.BufferedOutputStream;
Time of Update: 2018-12-05
Time of Update: 2018-12-05
本樣本使用Java類比Socket伺服器端,由用戶端向伺服器發送請求資訊後,擷取伺服器XML資訊,然後解析處理。1、Socket伺服器端import java.net.*;import java.io.*;public class TCPServer {public static void main(String args[]){try{int serverPort=7896;ServerSocket listenSocket=new
Time of Update: 2018-12-05
readLine()方法不讀取分行符號,遇到分行符號就返回,然後進行下一行的讀取一個小例子如下所示:InputStream inputStream = read(filename);String line = null;BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));int count = 0;while ((line = br.readLine()) != null) {count += 1;
Time of Update: 2018-12-05
import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import javax.swing.JButton;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JPanel;import