effective java 學習筆記(一)

           最近在豆瓣上看到一些書評,很有感想,其中有一本叫 effective java據說很好,下載了看看,果然大作,很多東西都讀不懂,功力尚淺,還得繼續努力。讀的時候感覺很爽,比講文法的書好看多了。第一部分 對象的建立和銷毀。講了5條原則1.用靜態Factory 方法代替建構函式。好處:避免建立重複的對象,因為靜態方法不許要建立對象就可以使用,造成不必要的浪費。重複返回同一個對象。

java並發編程實踐筆記

1, 保證安全執行緒的三種方法:    a, 不要跨線程訪問共用變數    b, 使共用變數是final類型的    c, 將共用變數的操作加上同步2, 一開始就將類設計成安全執行緒的, 比在後期重新修複它,更容易.3, 編寫多線程程式, 首先保證它是正確的, 其次再考慮效能.4, 無狀態或唯讀對象永遠是安全執行緒的.5, 不要將一個共用變數裸露在多線程環境下(無同步或不可變性保護)6,

java排序演算法

1.定義通過比較來確定輸入序列<a1,a2,..,an>的元素間相對次序的排序演算法稱為比較排序演算法。2.演算法解釋   (1)  選擇排序:     選擇排序的基本思想是對待排序的記錄序列進行n-1遍的處理,第i遍處理是將L[i..n]中最小者與L[i]交換位置。這樣,經過i遍處理之後,前i個記錄的位置已經是正確的了。  (2): 冒泡排序 

j2ee(SSH)項目開發中的代碼小結(三)

IE報錯, 之前寫的內容全部沒了,鬱悶。。。。。。長話短說,希望各位能看懂。一)當在applicationContext.xml中設定hibernate.hbm2ddl.auto的值為update 時,當改變了Map檔案的屬性,對應的類檔案的代碼會更新。例如User對應的map檔案用Hibernate工具產生了BaseUser抽象類別和User具體類,User繼承BaseUser。那麼修改了User

java文字轉成圖片顯示

package net.xdevelop.merge;import java.io.IOException;import java.io.PrintWriter;import java.io.*;import java.awt.*;import java.awt.image.*;import javax.servlet.*;import javax.servlet.http.*;import com.sun.image.codec.jpeg.*;/** * @author Liao

J2EE學習筆記--MVC架構

MVC是一種軟體設計模式,最初是為SMALLTALK-80語言提出來的,但後來在JSP開發中漸漸得到廣泛應用,並且成為Sun公司推薦的J2EE平台的設計模式。Sun公司提出的Model2開發模型就是基於MVC設計模式的應用,在Web應用程式開發中,MVC架構應用非常廣泛,特別適合應用在大型的、比較複雜的項目開發中。 MVC架構即是模型-視圖-控制器(Model-View-Controller)設計模式。其中,M代表Model,V代表View,C代表Controller。MVC的核心思想

JAVA作業和課後習題解答1

 14.main()方法有何用?有什麼特點?答:main()方法是Java應用程式入口函數,程式從這裡進入開始執行.特點:(1) 方法名字後面有一對圓括弧,它是尋找Java方法的快捷提示;圓括弧後面的一對花括弧是構成方法的語句程式碼片段的界限符;(2) 方法main()定義時固定為:修飾符public和static.另外void定義方法返回植的類型,表示main()方法沒有傳回值;(3)

JAVA的JDK環境變數怎樣配置

 在這裡我將jdk1.4.2_09直接安裝在C盤下,即C:j2sdk1.4.2_09 下面為詳細配置: 1.JAVA_HOME JAVA_HOME指向的是JDK的安裝路徑 在該路徑下你應該能夠找到bin、lib等目錄 如我的設定就應該為JAVA_HOME=C:j2sdk1.4.2_09; 2.PATH 設定PATH的目的是為了指向JDK的bin目錄 在bin目錄下放的是各種編譯執行命令

java api 協助文檔 chm 1.5 1.6 中文版英文版.

Sun 公司提供的Java API Docs是學習和使用Java語言中最經常使用的參考資料之一。但是長期以來此文檔只有英文版,對於中國地區的Java開發人員來說相當的不便。目前Sun 公司正在組織多方力量將此文檔翻譯成中文,並於2005年10月31日在Sun 中國技術社區(http://gceclub.sun.com.cn/)正式發布第一批中文版Java API文檔(包括java.lang和java.util類庫API 文檔的中文版)。經過將近10個月的努力,目前我們已經將Java SE 5.0

Java類載入原理及類載入器

Java和其他語言不同的是,Java是運行於Java虛擬機器(JVM)。這就意味著編譯後的代碼是以一種和平台無關的格式儲存的,而不是某種特定的機器上啟動並執行格式。這種格式和傳統的可執行代碼格式有很多重要的區別。具體來說,不同於C或者C++程式,Java程式不是一個獨立的可執行檔,而是由很多分開的類檔案組成,每個類檔案對應一個Java類。 另外,這些類檔案並不是馬上載入到記憶體,而是當程式需要的時候才載入。

學習j2ee流程

    在這裡我談談我在學習j2ee流程,並談到在此過程中領會的經驗和教訓。以便後來者少走彎路。 Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE。這三塊相互補充,應用範圍不同。  J2SE就是Java2的標準版,主要用於案頭應用軟體的編程;   J2ME主要應用於嵌入是系統開發,如手機和PDA的編程;   J2EE是Java2的企業版,主要用於分布式的網路程式的開發,

要成為Java高手需要注意的25個學習目標

1、你需要精通物件導向分析與設計(OOA/OOD)、涉及模式(GOF、J2EEDP)以及綜合模式。你應該瞭解UML,尤其是class,object,interaction以及statediagrams。

JAVA數組詳解

java語言中,數組是一種最簡單的複合資料型別。數組是有序資料的集合,數組中的每個元素具有相同的資料類型,可以用一個統一的數組名和下標來唯一地確定數組中的元素。數組有一維數組和多維陣列。 ★ 一維數組       1. 一維數組的定義   type arrayName[ ];   類型(type)可以為Java中任意的資料類型,包括簡單類型和複合類型。   例如:    int intArray[ ];    Date

Java實現的攔截器模型

攔截器在在流行的開源架構中很常見,依賴的技術就是Java的動態代理。理解攔截器的核心原理對理解這些開源架構的體繫結構至關重要。下面以一個簡單的模型的來說明攔截器的實現的一般方法。 模型分為以下模組:業務組件:是被代理和被攔截的對象。代理處理器:實現了InvocationHandler介面的一個對象代理對象:Proxy對象。攔截器:普通的JavaBean,在調用業務方法的之前或者之後會自動攔截並執行自己的一些方法。用戶端:執行業務處理的入口。  以下是模型的實現一、業

Java內部類總結

內部類:1,概述內部類是指在一個外部類的內部再定義一個類。內部類作為外部類的一個成員,並且依附於外部類而存在的。內部類可為靜態,可用PROTECTED和PRIVATE修飾。(而外部類不可以:外部類只能使用PUBLIC和DEFAULT)。2,分類成員內部類、局部內部類、靜態內部類、匿名內部類形是要用到,必須掌握)。3,使用方法A,成員內部類:作為外部類的一個成員存在,與外部類的屬性、方法並列。public class Outer { private static int i =

J2EE精品就業班!年薪18萬—30萬!現有免費講座邀您參加!

 聯絡電話:025-85951682諮詢QQ:573825374            江蘇嵌入式培訓中心:www.jslc.org.cn 江蘇軟體園·潤和軟體·江蘇嵌入式Linux教育培訓中心攜手打造

細說JAVA反射

寫的很詳細,收藏先原文地址:http://dev.111cn.net/article/49/49876.shtm        Reflection 是 Java 程式開發語言的特徵之一,它允許運行中的 Java 程式對自身進行檢查,或者說“自審”,並能直接操作程式的內部屬性。例如,使用它能獲得 Java 類中各成員的名稱並顯示出來。JavaBean 是 reflection

Java 編譯、反編譯、反反編譯

  有「編譯」(compile),就有「反編譯」(decompile);有「反編譯」,就有「反反編譯」。對於Java和.NET這種虛擬機器的中間碼來說,尤其明顯。    Java程式編譯後的結果是Java Bytecode,而.NET編譯後的結果是CIL(Common Intermediate Language),兩者都具有下列的特性:    -同為堆棧式(stack-based)指令集。    -同為高階物件導向機器語言    -和平台無關    -Code Validation  

一個利用java反射機制的例子

    前一陣寫了一篇“用策略模式操作資料庫”的文章,一直想用反射機制實現一個測試的類, 今天終於能抽出點空,就寫了一個,不過還沒有實現把反射的類變數寫在xml檔案中,這隻好下回有空再寫了,呵呵 package com;import java.lang.reflect.Constructor;import java.util.Map;import java.util.HashMap;

用java輸出檔案夾下的所有檔案名稱

import java.io.File;public class PrintFile { /**  * @param args  *            把檔案夾下多有檔案名稱全部輸出出來  */ public static void fun(File f){  File[] codefile =

總頁數: 4058 1 .... 3080 3081 3082 3083 3084 .... 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.