java EE 環境配置(jdk+tomact+ecplise)

標籤: 因為工作的需要不得以要來學一下java 首先是java 環境的安裝,廢話不多說,直接進入主題(以下內容全部來自部落格園)  1.各種檔案的下載路徑 JDK下載   http://tomcat.apache.org/whichversion.html (tomact)http://www.eclipse.org/downloads/  

Java學習-025-類名或方法名應用之二 -- 統計分析基礎

標籤:前文講述了類名或方法的應用之一調試源碼,具體請參閱:Java學習-025-類名或方法名應用之一 --

Java集合(13)--LinkedHashMap源碼分析

標籤:HashMap使用雜湊表來儲存資料,並用拉鏈法來處理衝突。LinkedHashMap繼承自HashMap,同時自身有一個鏈表,使用鏈表格儲存體資料,不存在衝突。LinkedList和LinkedHashMap一樣使用一個雙向迴圈鏈表,但LinkedList儲存的是簡單的資料,並不是“索引值對”。LinkedList和LinkedHashMap都可以維護內容的順序,但HashMap不維護順序。  public class

Java集合(15)--ConcurrentHashMap源碼分析

標籤:       ConcurrentHashMap使用了鎖分離技術, 使用了多個鎖來控制對hash表的不同部分進行的修改。使用段(Segment)來表示這些不同的部分,每個段其實就是一個小的hash table,它們有自己的鎖。只要多個修改操作發生在不同的段上,它們就可以並發進行。      

Java集合(16)--快速失敗機制(Fail-Fast)

標籤:     迭代器的快速失敗行為無法得到保證,因為一般來說,不可能對是否出現不同步並發修改做出任何硬性保證。快速失敗迭代器會盡最大努力拋出 ConcurrentModificationException,為提高這類迭代器的正確性而編寫一個依賴於此異常的程式是錯誤的做法:迭代器的快速失敗行為應該僅用於檢測 bug。    

Java集合(14)--雙樞軸快速排序(DualPivotQuicksort)

標籤: JDK1.7

Java集合(17)--HashMap、Hashtable和ConcurrentHashMap的比較

標籤:1. 資料結構都是數組+拉鏈實現的雜湊表,但是具體實現上差別大了2. 並發Hashtable全表鎖HashMap多線程不安全,需要自己封裝ConcurrentHashMap加細部鎖定,讀不加鎖,如果讀到空值再加鎖。注意這三個關鍵字final,transient,volatile 3. nullHashtable不允許用 null作為鍵和值HashMap允許全域最多一個null鍵,但是允許無數個null值ConcurrentHashMap不允許用 null作為鍵和值Java集合(1

Java技術體系大全,準備面試的可以參考一下!

標籤: 1. JAVA技術體系1.1 Java程式員 ·進階特性 反射、泛型、注釋符、自動裝箱和拆箱、枚舉類、可變參數、可變傳回型別、增強迴圈、靜態匯入 ·核心編程 IO、多線程、實體類、集合類、Regex、XML和屬性檔案 ·圖形編程 AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace ·網路編程 Applet、Socket/TCP/UDP、NIO、RMI、CORBA ·Java文法基礎

Java中常見的註解

標籤:Java中常見的註解1、JDK內建的註解@Override  @Deprecated  @Suppvisewarnings常見第三方註解Spring:@Autowired  @Service  @RepositoryMybatis:@InsertProvider  @UpdateProvider  @Options註解的分類:按照運行機制分:  

Constant issues in Java inheritance

標籤:This is the super class Human:class Human { String name = "Human"; String sex = "Humanity"; public String getHuman(){ return this.name+";"+this.sex+";"; }}These two are his subclasses:class Man extends Human{ String name =

JAVA隨筆篇二(深入分析JAVA簡單類型、String和對象的值傳遞和引用傳遞)

標籤:java   值傳遞   引用傳遞   關於JAVA的值傳遞和引用傳遞,翻看了很多資料和部落格,感覺大多數講的很亂,都是自己明白了之後就不講了的樣子,終於算是比較理解這幾個概念了,下面做一個總結。1、簡單類型的參數傳遞Java方法的參數是簡單類型的時候,是按值傳遞的 (pass by

Java集合類(2)--ArrayList和Vector的比較

標籤:相同點:這兩個類都實現了 List 介面( List 介面繼承了 Collection 介面),他們都是有序集合(是指能夠保持加入時的順序),元素允許重複。不同點:(1)  Vector 是線程安全,ArrayList 是線程式不安全,只有一個線程會訪問到集合,那最好是使用ArrayList因為它不考慮安全執行緒,效率會高些,多個線程會訪問到集合,那最好是使用 Vector.(2)  資料增長導致擴容時,Vector 增長量為原來的1倍, ArrayList

java遞迴複製檔案及檔案夾

標籤:複製檔案及檔案夾package base;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.File;import java.io.InputStream;import java.io.OutputStream;public class copy {    public static void

Java靜態語句塊、語句塊、構造方法執行順序

標籤:package com.imooc.practice;class Parent{ public Parent(){ System.out.println("Parent構造方法執行!"); } { System.out.println("Parent非靜態語句塊執行!"); } static{ System.out.println("Parent靜態語句塊執行!"); }}public

用java頁面下載圖片

標籤:try { //根據String形式建立一個URL對象 String filePath = materialProductWorks.getDownloadImageUrl(); URL url = new URL(filePath); //實列一個URLconnection對象,用來讀取和寫入此 URL 引用的資源 HttpURLConnection conn = (HttpURLConnection)url.openConnection();

java基礎及多線程

標籤:1.多線程  1.1.進程與線程?     進程就是一個運行中的程式。?     一個進程中可以有多個線程,線程是CPU調度和指派的基本單位。我們可以理解為線程就是程式運行中的一條路徑。  1.2.多線程的建立及使用    1.2.1.建立      自訂一個類繼承Thread類或實現Runnable介面    1.2.2:兩種建立多線程的區別        繼承Thread類:Thread()或Thread(String name)

大齡屌絲自學筆記--Java零基礎到菜鳥--003

標籤:配置環境變數:Path,classpath1、Path,可以在任意地方執行 “javac.exe” 。【電腦】右鍵【屬性】--【進階】選項卡【環境變數】--系統變數【建立】,變數名輸入 “Java_Home” ,變數值輸入JDK安裝目錄--【確定】。 選擇系統變數 “Path” 【編輯】--變數值前輸入 “%Java_Home%\bin;”

java多線程中關於原子操作

標籤:各種不同的情況保證資料的正確性,完整性。public class TestMultiThread implements Runnable { private static int i; private static volatile Integer vi = 0; private static AtomicInteger ai = new AtomicInteger(); private static Integer si = 0; private

Java 集合類(1)--Comparable 和 Comparator的比較

標籤: Comparable 是在集合內部定義的方法實現的排序;Comparator 是在集合外部實現的排序 Comparator位於包java.util下,而Comparable位於包java.lang下 Comparable 是一個對象本身就已經支援自比較所需要實現的介面,如 String、Integer 自己就可以完成比較大小操作,已經實現了Comparable介面 Comparator

Java集合(3)--ArrayList源碼分析

標籤:預設初始容量為10,底層用的是對象數組實現的。public void ensureCapacity(int minCapacity)。確保數組最小容量,用於添加元素的時候。它的父類AbstractList只有一個抽象方法abstract public E get(int

總頁數: 4058 1 .... 3844 3845 3846 3847 3848 .... 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.