簡單一實例讓java虛擬機器死結

第一:利用內部類加繼承關係class A{ protected class B extends A{ // public B(){System.out.println("this is B constructor");} } public B b =new B(); public A(){ //System.out.println("this is A constructor"); } }public class

java類比生產者消費者問題

 package com.jzm.thread;class Q { int n; boolean  valueSet = false;      synchronized int get(){            // 值還沒有放,等待put放值   if (!valueSet){       try {     wait();   } catch (InterruptedException e) {    System.out.println("Interrupt caught");   }

java利用反射來調用一個類的私人方法

一。類如下。public class Calculator2{ private int add(int a,int b){ return a+b; } } 二,在同一個包中另一個類下調用方法add如下:public class Test {public static void main(String[] args){ Calculator2 calculator2 = new Calculator2();

java 用鏈表實現線性表

  package com.jzm;public class MyLList <T> { private Node firstNode; private int length; //線性表的長度 private class Node{ //私人內部類 private T data ; private Node next; private Node(T dataPortion){ data =

java輸入問題

 package com.jzm.input;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class TestBufferRead {  public static void main(String[] args) throws IOException {    BufferedReader bufferedReader = new

java中Synchronized的一個簡單例子

1.    多線程例子如下:package com.jzm.multithreading;public class AlwaysEven {private int i=0;public void next(){ i++; i++;}public int getValue(){ return i;}public static void main(String[] args) {final AlwaysEven ae = new AlwaysEven(); new

java實現—社會安全號碼碼驗證

 社會安全號碼碼的編碼原理:號碼的結構公民身份號碼是特徵組合碼,由十七位元字本體碼和一位校正碼組成。排列順序從左至右依次為:六位元字地址碼 ,八位元字出生日期碼 ,三位元字順序碼 和一位元字校正碼 。 校正碼的計算(1)十七位元字本體碼加權求和公式S = Sum(Ai * Wi), i = 0, ... , 16 ,先對前 17 位元字的權求和 Ai: 表示第 i 位置上的社會安全號碼碼數字值 Wi: 表示第 i 位置上的加權因子 Wi: 7   9   10   5   8   4   2  

java 學習路線

  如何學習java2010-03-03 16:13:33 來自: DoReMi(月來滿地水,雲起一天山。) 一、 JDK (Java Development Kit) JDK 是整個Java的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具和Java基礎的類庫(rt.jar)。不論什麼Java應用伺服器實質都是內建了某個版本的JDK。因此掌握

java異常使用指南

 thinking in

java 用動態數組實現線性表

 package com.jzm;/** * @author jzm * @param <T> */class  Alist<T>{ private T[] a;                         //用於存放值的數組 private int  length;                   //線性表元素中當前個數 private final static int MAX = 2;      //預設線性表大小     private void 

java列印對象地址防止遞迴

1 .如下代碼:利用this關鍵字列印對象的地址  import java.util.*;public class InfiniteRecursion { public String toString(){ return "InfiniteRecursion address:" + this + "\n";//return "InfiniteRecursion address:" + super.toString() + "\n";}public static void main(String[

java使用LinkedList製作一個棧和一個隊列

 前言:  LinkedList 可以理解為鏈表實現的一個資料結構,是一個線性表!1.使用 LinkedList 製作一個棧import java.util.*; public class StackL {         private LinkedList<Object> list = new LinkedList<Object>(); public void    push(Object v) {list.addFirst(v); } public Object 

java設計模式連載(6) –適配者模式

 java設計模式連載(6) --適配者模式 名稱:Adapter 意圖:  將一個類的介面轉換成客戶希望的另外一個介面。A d a p t e r 模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。 適用性:你想使用一個已經存在的類,而它的介面不符合你的需求。 你想建立一個可以複用的類,該類可以與其他不相關的類或不可預見的類(即那些介面可能不一定相容的類)協同工作。(僅適用於對象A d a p t e r

java中equals()的滿足條件

 正確的 equals()方法必須滿足下列5 個條件:1. 自反性:對任意 x,x.equals(x)一定返回true。2.對稱性:對任意x 和y,如果y.equals(x)返回true,則x.equals(y)也返回true。3.傳遞性:對任意x,y,z,如果有x.equals(y)返回ture,y.equals(z)返回true,則x.equals(z)一定返回true。4.一致性:對任意 x

java中三種容器介面List .Set .Map 及其java容器總結

 1.對 List 的選擇  ArrayList 和LinkedList 都實現了List 介面,Vector 也是,不過已經廢棄了。首選 ArrayList。 2 ,對 Set 的選擇, 可以選擇 TreeSet、HashSet,或者LinkedHashSet。HashSet 的效能總是比TreeSet

thinking in java 筆記(1) 1~10

 Thinking in Java notes (1~10) 一,資料類型測試 class A{ public int i; public double d; public float f; public long l; public boolean b; public

java設計模式–組合模式(9)

名稱  :  Composite 結構:  意圖:將對象組合成樹形結構以表示“部分-整體”的階層。C o m p o s i t e 使得使用者對單個對象和組合對象的使用具有一致性。 適用性: 你想表示對象的部分-整體階層。 你希望使用者忽略組合對象與單個對象的不同,使用者將統一地使用組合結構中的所有對象。 執行個體: Employee.javapackage Composite_Pattern;import java.util.List;public abstract class

java設計模式連載(7) –橋接模式

 名稱 : Bridge   橋接模式    ( 參考Spring利用的橋接模式) 意圖:將抽象部分與它的實現部分分離,使它們都可以獨立地變化。  適用性: 你不希望在抽象和它的實現部分之間有一個固定的綁定關係。例如這種情況可能是因為,在程式運行時刻實現部分應可以被選擇或者切換。 類的抽象以及它的實現都應該可以通過產生子類的方法加以擴充。這時B r i d g e

java壓縮與解壓縮檔案(利用apache的ant.jar)

zip扮演著歸檔和壓縮兩個角色;gzip並不將檔案歸檔,僅只是對單個檔案進行壓縮,所以,在UNIX平台上,命令tar通常用來建立一個檔案檔案,然後命令gzip來將檔案檔案壓縮。Java I/O類庫還收錄了一些能讀寫壓縮格式流的類。要想提供壓縮功能,只要把它們包在已有的I/O類的外面就行了。這些類不是Reader和Writer,而是InputStream和OutStreamput的子類。這是因為壓縮演算法是針對byte而不是字元的。相關類與介面:Checksum介面:被類Adler32和CRC32

如何設定tomcat啟動時JVM記憶體大小,以免出現java.lang.OutOfMemoryError

問題:主要是2個記憶體溢出的錯誤。首先是:java.lang.OutOfMemoryError: Java heap space 其次是:java.lang.OutOfMemoryError: PermGen space 最終解決辦法【我是4G記憶體,請適當修改大小】:【Windows】在catalina.bat的第一行增加: set JAVA_OPTS=-Xms512m -Xmx900m -XX:PermSize=128M -XX:MaxNewSize=256m

總頁數: 4058 1 .... 535 536 537 538 539 .... 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.