用Java實現Web伺服器

HTTP協議簡介超文字傳輸通訊協定 (HTTP)(HTTP)是位於TCP/IP 協議的應用程式層,是最廣為人知的協議,也是互連網中最核心的協議之一,同樣,HTTP 也是基於 C/S 或 B/S 模型實現的。事實上,我們使用的瀏覽器如Netscape 或IE 是實現HTTP 協議中的用戶端,而一些常用的Web 服務器軟體如Apache、IIS 和iPlanet Web Server 等是實現HTTP 協議中的伺服器端。Web

用Java Swing製作歡迎畫面

幾乎所有時髦的應用都有一個歡迎畫面。歡迎畫面既是宣傳產品的方法之一,而且在長時間的應用啟動過程中,歡迎畫面還用來表示應用正在準備過程中。下面是一個最簡單的歡迎畫面實現:class SplashWindow1 extends JWindow{  public SplashWindow1(String filename, Frame f)  {   super(f);   JLabel l = new JLabel(new ImageIcon(filename));  

淺談Java中的類型轉換

要說類型轉換,首先要說一說java的資料類型。java中的資料類型分為兩種:基本類型、參考型別。基礎資料型別 (Elementary Data Type)沒有什麼好說的byte char short int long float double

Java多國語言問題解決方案

隨著經濟全球化的發展,產生了眾多的跨國公司,而Java語言的出現以及網 絡通訊技術的飛速發展,使企業僅購買一套基於web的企業級應用軟體(比如說 :OA系統,ERP系統、CRM等),通過網路就能滿足整個集團共同使用該軟體成為 可能。既減少了軟體費用,又縮短了資訊延遲,提高了企業運作效率。但因為應 用系統是面向多個國家,多種語言的,所以在設計軟體時就不得不解決國際化( internationalization)問題,國際化的程式應支援多國語言,不同格式的日期

Java.io詳解

一.Input和Output1. stream代表的是任何有能力產出資料的資料來源,或是任何有能力接收資料的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括兩種類型:1.1 以位元組為導向的stream以位元組為導向的stream,表示以位元組為單位從stream中讀取或往stream中寫入資訊。以位元組為導向的stream包括下面幾種類型:1) input stream:1)

Java中使用XML建立EMAIL模板

發送郵件是web應用系統的一個準系統。一般來說,郵件都有特定的類型,比如說密碼提醒,歡迎資訊,訂單確認或者收信確認。儘管不同應用郵件的內容各不相同,但是發送郵件的過程基本上是一樣的。 構建訊息,發送給郵件伺服器,發送。當使用java開發的時候,我們常常使用JavaMail API

用Flash遠程調用增強J2EE展示層

對Macromedia公司的Flash的遠程調用使得Java開發人員除了JSP(JavaServer Pages)和Swing之外又有了一種全新的方式來構建J2EE(Java 2 Platform, Enterprise Edition)應用. 本文調查了Flash遠程調用,解釋了為何它有如此作用,並且提供了一個如何?的例子在任何多層體系中選擇展示層技術時,Java開發人員通常有兩種選擇: JSP或者Swing/AWT(Abstract Windowing

Java Applet動畫設計

Applet是在瀏覽器中啟動並執行小程式,Java也是從Applet開始風靡世界的。通過編寫這個Applet,我們可以學習到如下知識:1. Applet及JApplet中的主要介面2. 映像的裝載及MediaTracker的使用3. 線程的使用及多個線程直接的通訊4. Thread.join()方法的使用5. volatile關鍵字的使用首先看看運行效果:點擊運行動畫的主要部分是一個Applet,從codebase中讀取一組圖片檔案,然後每隔1秒輪換顯示一張。代碼如下:import javax.

深入淺出Java多線程(1)-方法join

對於Java開發人員,多線程應該是必須熟練應用的知識點,特別是開發基於 Java語言的產品。本文將深入淺出的表述Java多線程的知識點,在後續的系列裡 將側重於Java5由Doug Lea教授提供的Concurrent並行包的設計思想以及具體實 現與應用。如何才能深入淺出呢,我的理解是帶著問題,而不是泛泛的看。所以該系列 基本以解決問題為主,當然我也非常希望讀者能夠提出更好的問題的解決方案以 及提出更多的問題。由於水平有限,如果有什麼錯誤之處,請大家提出,共同討

Java多線程編程基礎之非線程的方法

[wait(),notify()/notityAll()方法]關於這兩個方法,有很多的內容需要說明.在下面的說明中可能會有很多地方 不能一下子明白,但在看完本節後,即使不能完全明白,你也一定要回過頭來記住 下面的兩句話:[wait(),notify()/notityAll()方法是普通對象的方法(Object超類中實現),

Java多線程編程基礎之線程對象

在進入java平台的線程對象之前,基於基礎篇(一)的一些問題,我先插入兩個基本概念。[線程的並發與並行]在單CPU系統中,系統調度在某一時刻只能讓一個線程運行,雖然這種調試機制有多種形式(大多數是時間片輪巡為主),但無論如何,要通過不斷切換需要啟動並執行線程讓其啟動並執行方式就叫並發(concurrent)。而在多CPU系統中,可以讓兩個以上的線程同時運行,這種可以同時讓兩個以上線程同時啟動並執行方式叫做並行(parallel)。在上麵包括以後的所有論述中,請各位朋友諒解,我無法用最準確的詞語來

Java多線程編程基礎之線程和多線程

[寫在前面]隨著電腦技術的發展,編程模型也越來越複雜多樣化。但多線程編程模型 是目前電腦系統架構的最終模型。隨著CPU主頻的不斷攀升,X86架構的硬體已 經成為瓶,在這種架構的CPU主頻最高為4G。事實上目前3.6G主頻的CPU已經接近了頂峰。如果不能從根本上更新當前CPU的架構(在很長一段時間內還不太可能),那麼 繼續提高CPU效能的方法就是超執行緒CPU模式。那麼,作業系統、應用程式要發揮 CPU的最大效能,就是要改變到以多線程編程模型為主的平行處理系統和並髮式

Java多線程設計模式

通常,多線程之間需要協調工作。例如,瀏覽器的一個顯示圖片的線程 displayThread想要執行顯示圖片的任務,必須等待下載線程downloadThread將 該圖片下載完畢。如果圖片還沒有下載完,displayThread可以暫停,當 downloadThread完成了任務後,再通知displayThread“圖片準備完畢,可 以顯示了”,這時,displayThread繼續執行。以上邏輯簡單的說就是:如果條件不滿足,則等待。當條件滿足時,等待該 條件的線程將被喚醒。

基於Java的動畫編程基礎(二)

畫出每一幀:剩下的就是將每一幀圖象繪出。在上例中調用了applet的repaint()來繪出每一幀圖象。public void paint(Graphics g) { g.setColor(Color.black); g.drawString("Frame " + frame, 0, 30);}產生圖形:現在我們來畫一些稍微困難的東西。下例畫了一個正弦曲線的組合,

Java 5.0的特性

自動裝箱/拆箱 (Auto-Boxing/Unboxing)沒有自動裝箱/拆箱:int int1 = 1;Integer integer2 = new Integer(int1);int int3 = integer2.intValue();有自動裝箱/拆箱:int int1 = 1;Integer integer2 = int1;   // 自動裝箱int int3 = integer2;     // 自動拆箱泛型 (Generic

關於Java的批評

Java試圖通過新的方式解決軟體編寫的複雜性。很多人認為Java語言做到了它承諾的一切 。但是Java並不是一門完美的語言。並不是所有的工程和環境需要企業層級的複雜性,比如一個簡單的個人網站或者獨自編程 的程式師所寫的程式。這些程式師會發現Java的複雜管理對於自己要做的程式來說過於強大 了。一些人覺得Java在面向物件上面做的沒有Ruby和Smalltalk純粹。但是最新出現的用Java 實現的語言Groovy解決了這些問題。作為一種已經建立的新技術,Java顯然綜合了很多語言的特性,比如C+

Java的曆史

Java,是一種可以撰寫跨平台應用軟體的物件導向的程式設計語言,由昇陽(Sun Microsystems)公司的詹姆斯·高斯林(James Gosling)等人於1990年代初開發。它最初被 命名為Oak,目標設定在家用電器等小型系統的程式設計語言,來解決諸如電視機、電話、鬧鐘、 烤麵包機等家用電器的控制和通訊問題。由於這些智能化家電的市場需求沒有預期的高,Sun 放棄了該項計劃。就在Oak幾近失敗之時,隨著互連網的發展,Sun看到了Oak在電腦網路上

JAVA HASHMAP的原理分析

還是來整體看一下HashMap的結構吧. 如下圖所示(圖沒畫好),方框代表Hash桶,橢圖代表 桶內的元素,在這裡就是Key-value對所組成Map.Entry對像.如果有多個元索被Hash函數定位到同一個桶內,我們稱之為hash衝突,桶內的元素組成單向 鏈表.讓我們看一下hashMap JDK源碼(因篇幅關係,刪除了部分代碼與注釋,感興可以查看 JDK1.6源碼):public class HashMap<K,V>    

Java抽取Office、PDF的四件兵器

很多人問到如何抽取word、excel、pdf等檔案,在這裡我總結一下抽取word、pdf的幾種方法。1、用jacob.其實jacob是一個bridage,串連java和com或者win32函數的一個中介軟體,jacob並不能直接抽取word,excel等檔案,需要自己寫dll哦,不過已經有為你寫好的了,就是jacob的作者一併提供了。jacob下載:http://www.matrix.org.cn/down_view.asp?id=13下載了jacob並放到指定的路徑之後(dll放到path,

Java Transaction API概述

引言JTA(Java Transaction

總頁數: 4058 1 .... 3717 3718 3719 3720 3721 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.