從Java類庫看設計模式 (Composite,Strategy,Iterator)

本文除了還會介紹一個結構型的Composite模式之外,還會有兩個行為模式登場。實際上在前面的內容中,我們已經接觸到行為模式了:Observer和Command就是兩個典型的行為模式。行為模式更多的注重於演算法和對象建間職責的分配,也就是說,它會更多的關注於這個模式系統之類的各對象協作間的語義,以及在對象間進行通訊的流量控制。Composite模式 毫無疑問的,AWT中的Component-Container體系就是一個很好的Composite模式的例子。Container繼承於Componen

NET真的一定比JAVA快嗎?

文章目錄 getTimegetTime 我不記得我是在哪篇文章上看過,說在Windows上.net的速度一定會比Java寫的程式快.但是沒留心過,也以為肯定是這樣的.剛好這幾天研究.net上的StringBuilder,準備和Java的StringBuffer比較以下速度的時候,突然發現JDK5.0中居然也多出個StringBuilder類出來,呵呵.於是給它們3個都進行了次比較.因為考慮JIT的影響所以取了10次時間差再取平均值來比較. 

一個關於java.net.Socket的逾時的問題

從異常資訊中,可以看到是read timed out,應該是Socket在讀取Post過來的參數時“後繼無人”,造成讀取逾時。因為底層實現是java.net.Socket,而在Socket的read過程中SO_TIMEOUT參數是設定讀取逾時的。所以從這方面入手,提出以下幾點建議供參考:    1.啟用native i/o    2.增加Socket Readers,這是一個百分比,預設是33,從1-99,增加這個參數可以提高服務端接收用戶端請求的速度和能力。    3.增加執行隊列。   

java寫入檔案時莊和薛字的問題

今天碰到一個很有意思的問題,當寫入檔案是莊或薛的時候,就會出現亂碼。當是薛或莊組成的詞的時候,就沒有問題,比如村莊。  Collection aaa = new ArrayList();  String a = "";  String file2 = "c:/test/YSMX.txt";  try {      String file = "C://test//YSMX20070626131113.txt";      File f = new

java web start 1.5版本追蹤記錄檔的設定

文章目錄 File NamesFile Locations 在jws1.4版本中的jws的控制台中,有選擇控制台輸出日期到某個位置的檔案的功能,但是在1.5中卻找不到這個選項了,翻遍控制台也沒有發現相關的設定,經過尋找,發現設定規則有所變化。File NamesThe names of the trace and log files areplugin<modified version number>.trace 

java中的BigDecimal對象,處理金額時要加倍小心

 — 作者 wonder @ 14:41 BigDecimal bd1 = new BigDecimal("840.9");BigDecimal bd2 = new BigDecimal("12");//在建立BigDecimal時應該使用String或int,不能使用doubleBigDecimal bd3 = new BigDecimal(new Double(840.9).toString());System.out.println(bd1);System.out.println(bd2)

Java多線程程式設計入門

  Java多線程程式設計入門 出處 meetchinese      在Java語言產生前,傳統的程式設計語言的程式同一時刻只能單任務操作,效率非常低,例如程式往往在接收資料輸入時發生阻塞,只有等到程式獲得資料後才能繼續運行。

Java Web Start使用log4j.properties檔案的方法

在使用Java Web Start時,有一些資源片、properties檔案等,不能得到更新。需要將這些檔案打包成jar檔案,這樣才能通過jws更新和運行。一.使用log4j.properties,打包後,通過下面的語句:URL url = getClass().getResource("prop/log4j.properties");PropertyConfigurator.configure(url);使用Log4j。例如:  Class c;  Logger log =

wsdl?java的執行指令碼

SET

編碼常見問題(PL/SQL和Java)

幫忙的捉刀之筆,有問題請和我聯絡:)編碼常見問題(PL/SQL和Java)1.PL/SQL資料類型不正確,比如aac001是varchar2類型,但是編寫時沒有使用''括起來,雖然程式可以查詢出來,但是為日後的效能問題埋下了隱患。 SELECT AAC002 FROM AC01 WHERE AAC001=123456; SELECT AAC002 FROM AC01 WHERE AAC001='123456';2.代碼超長  不論是在java中還是在pl/sql中,超長的代碼都不利於理解和維護。

關於weblogic下java.net.ProtocolException: Didn’t meet stated Content-Length, wrote:

這個異常是weblogic下增加的,用於協助確保你想顯示在螢幕上的東西和實際發送的東西一致(Content

JAVA 按任意角度旋轉圖片,並產生新的旋轉後圖片(轉自:http://www.hackchina.com/r/21265/RotateImage.java__html)

import java.awt.Graphics2D;import java.awt.Image;import java.awt.MediaTracker;import java.awt.geom.AffineTransform;import java.awt.image.AffineTransformOp;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.

JAVA讀取CSV

首先到該http://ostermiller.org/utils/download.html 地址下載com.Ostermiller.util cvs的jar包。 public class CsvFileParser{ private LabeledCSVParser csvParser;//csv解析器,對於第一行的表頭資訊,自動載入為索引關鍵字 private int currLineNum = -1;//檔案所讀到行數 private String[]

Java防止非法和重複表格單提交的分析

第一,對於不支援POST的,可以簡單的使用如下代碼if ("POST".equals(request.getMethod())) ...{  // 正常進行}else...{  // 異常請求  out.print("異常訪問");  return;}如果是servlet, 可以將doGet方法直接返回,不進行處理就行了public void doGet(HttpServletRequest request, HttpServletResponse response) ...{  return;

Java FX即將支援3D了!!

  雖然工作在進行Android開發,但是在項目業餘的時間裡,我都在進行Unity3d的學習。也製作了一個聯機的坦克對戰遊戲。而在晚上有時間的時候,也只是在Mac mini上學習IOS的開發,所以沒怎麼寫部落格。  JavaFX,之前還是對它高度興趣,不過後來發現JavaFX還是只適合開發小遊戲,對於大一點的遊戲來說,效率不夠。所以有一段時間沒有研究JavaFX了。  不過JavaFX也有一個好訊息,在JDK 8中,JavaFX即將支援3D了。包括3d mesh,Camera和燈光等。 

Java IO效能測試

  在JDK 1.4版本中,新增加了nio包,目前在於提升IO速度。 不過大家都知道,增加了nio包之後,舊的io包其實也進行了重寫。就算不顯示的使用nio包,也可以明顯的感覺到速度的提升。  而且很多人在使用io包的時候,也只是知道裝飾一個Buffer的InputStream或者OutputStream,速度會更快。  那麼,在這幾者之間,速度上到底有差距沒?差距有多大?我們將進行一次IO操作的效能測試。 

java與flash socket 那些事

dom4j java 解析xml 格式語句的一個包- -  doc = DocumentHelper.parseText(_str);//解析xml 成DocumentList list = doc.content();//擷取子節點     Iterator iterator = list.iterator();//迭代器迴圈遍曆     while(iterator.hasNext()){      Element ele =

java學習計劃(Thinking in Java 3th)

        工作開始正常有序起來了,但是自己對於現有的知識儲備非常的不滿,希望能夠利用晚上的時間能夠多學習些東西。在這樣的背景之下,開始了自己的java學習之路。首先說明一下自己的基礎吧,到目前為止學習和使用的最多的是C語言,而且基本上都是應用於單片機程式的。零散的學習過:8086彙編、51單片機彙編、硬體描述性語言verilog。     開始一門程式語言的學習,最為重要的是選擇好學習的書籍,在此我選擇的是Bruce Eckel編寫的《Thinking in Java 3th》的中文譯本。

使用Maven和Mybatis開發時,遇到“java.sql.SQLException: No suitable driver found for http://maven.apache.org”

今天使用Maven和Mybatis,在Eclipse上開發j2ee的程式。本人剛學Mybatis,對Maven還算熟悉,看過書,用的時間不長。本想試下Mybatis的selectList,結果程式編譯通過,運行時報錯:org.apache.ibatis.exceptions.PersistenceException: ### Error opening session. Cause: java.sql.SQLException: No suitable driver found for

《Thinking in java 3th》第一次學習總結

一、編程環境的搭建       要想學習好一門程式設計語言,最佳的途徑就是多讀代碼、多碼代碼。為此在學習java之初就應該搭建一個編程環境,這樣在閱讀書本知識的同時,多多動手練習一下,體驗一下代碼風格和編程過程,加深對語言的理解。我參考了論壇上程式員的經驗,確定先從使用命令列編程,作為初學java的編程環境。這樣不需要耗費太多的精力去研究編程平台的使用,而且能很好的體驗命令列下編程的過程(比較原始的編程環境)。具體的配置步驟如下:      1、從網路上下載jdk-6u27-ea-bin-b03

總頁數: 4058 1 .... 507 508 509 510 511 .... 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.