Time of Update: 2018-07-25
棧的定義 棧(Stack)是限制僅在表的一端進行插入和刪除運算的線性表。 (1)通常稱插入、刪除的這一端為棧頂 (Top),另一端稱為棧底 (Bottom)。
Time of Update: 2018-07-25
棧定義 棧(stack):是一種特殊的串列形式的資料結構,其特殊之處在於只允許在連結串列或者陣列的
Time of Update: 2018-07-25
import java.io.ByteArrayInputStream;import java.io.DataInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import
Time of Update: 2018-07-25
本文介紹了在Java中,如何使用Java現有的可用的庫來編寫FTP用戶端代碼,並開發成Applet控制項,做成基於Web的批量、大檔案的上傳下載控制項。文章在比較了一系列FTP客戶庫的基礎上,就其中一個比較通用且功能較強的j-ftp類庫,對一些比較常見的功能如進度條、斷點續傳、內外網的映射、在Applet中回調JavaScript函數等問題進行詳細的闡述及代碼實現,希望通過此文起到一個拋磚引玉的作用。
Time of Update: 2018-07-25
Java的簡單排序主要有:插入排序,選擇排序,冒泡排序,順序排序。現在將其代碼粘貼如下: public class Arrays {public static void main(String[] args) {int a[]=new int[]{7,6,5,4,3,2,1};//insertSort(a);//bubbleSort(a);selectedSort(a);print(a);}public static void print(int a[]){for(int i=0;i<
Time of Update: 2018-07-25
一共三個類,一個工具類Ftputil.,一個實體類Kmconfig。一個測試類別Test 下載地址:http://download.csdn.net/detail/myfmyfmyfmyf/6697107 Ftputil類--------------- package ftpDemo;import java.io.DataOutputStream;import java.io.InputStream;import java.io.OutputStream;import
Time of Update: 2018-07-25
一、冒泡排序 如圖所示,如果有五個元素需要排序,那麼需要排n-1趟,那麼我們是不是可以寫出一個迴圈出來, for(int i = 1; i <= size-1; i++) 但是我們發現每一趟的比較次數隨著趟數的增大而減小,所以我們是不是可以 修改一下迴圈呢 for(int i = size-1; i > 0;
Time of Update: 2018-07-25
Java中ArrayList和Vector是採用數組方式儲存資料,此數組元素數大於實際儲存的資料以便增加和插入元素,都允許直接序號索引元素,但是插入資料要設計到數組元素移動等記憶體操作,所以索引資料快插入資料慢,Vector由於使用了synchronized方法(安全執行緒)所以效能上比ArrayList要差,LinkedList使用雙向鏈表實現儲存,按序號索引資料需要進行向前或向後遍曆,但是插入資料時只需要記錄本項的前後項即可,所以插入數度較快。
Time of Update: 2018-07-25
數組的插入操作 : 首先定義一個數組a: 【1】【2】【3】【4】【5】 。我想要在a數組的第3個位置插入6, 那麼第3個位置和它之後的的每個位置都應該向後移動一位。 此時數組由原來的數組a: 【1】【2】【3】【4】【5】 變成 b: 【1】【2】【6】【3】【4】【5】
Time of Update: 2018-07-25
import java.awt.*;import javax.swing.*;public class Circle99 extends JFrame//視窗{public static void main(String[]argv){JFrame frame=new Circle99();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//關閉操作frame.setSize(600,
Time of Update: 2018-07-25
代碼: package com.dikea.demo01;import java.awt.*;import javax.swing.*;// java繪圖原理public class demo_01 extends JFrame {MyPanel mp = null;public static void main(String[] args) {// TODO 自動產生的方法存根demo_01 demo01 = new demo_01();}public demo_01(){mp =
Time of Update: 2018-07-25
如題:通過API文檔查詢Math類方法,列印如下所示的近似圓,只要給定不同的半徑,圓的大小隨之發生改變。 import java.lang.Math; public class MathDraw { /** * 畫圖函數,輸入圓半徑,輸出圓 */ public static void paint(int r) {
Time of Update: 2018-07-25
在java中,除了long和double的8個位元組、64位位元的變數外,其他的基本變數都是原子性的。 java儲存模型要求擷取和儲存操作都為原子性,但是對於非volatile的long和double變數,jvm允許將64位的讀或寫劃分為兩個32位的操作。 如果讀和寫發生在不同的線程,這種情況讀取一個非volatile類型long就可能會出現得到一個值的高32位和另一個值的低32位。
Time of Update: 2018-07-25
Time of Update: 2018-07-25
一、多線程以及安全執行緒 java安全執行緒就是指控制多個線程對某個資源的有序訪問或修改。這涉及兩個很重要的概念:java的記憶體模型和java的線程同步機制。 1.java的記憶體模型 要解決兩個主要的問題:可見度和有序性
Time of Update: 2018-07-25
對Java中的靜態修飾符還是不太瞭解.如果定義個靜態方法,方法內部不涉及調用外部變數,比如說這個方法是為瞭解決某個問題的一個工具方法,就像"Array.getLong(arg0, arg1)"這種一樣,那麼這個靜態方法在遇到多線程問題的時候是否會存在安全隱患呢? 我寫了下面一段代碼,用兩個線程不停的去調用類中的一個靜態方法,試問:Sytem.err.println()中的內容是否會列印出來。
Time of Update: 2018-07-25
今天偶爾發現java的輸出資料流的安全執行緒問題 先看代碼吧 import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.OutputStream;import java.util.Random;import java.util.concurrent.TimeUnit;public class TestFileWrite {public
Time of Update: 2018-07-25
一、測試int為線程不安全 在java中,高並發/多線程情況下,int的自增自減操作都不是安全執行緒的,使用AtomicInteger可以保證。 package com.yezi.learn.atomic;import java.util.concurrent.atomic.AtomicInteger;/** * Created by yezi on 2014/5/10. */public class TestAtomicInteger { private int
Time of Update: 2018-07-25
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import java.util.ResourceBundle;/** * * <b>Application
Time of Update: 2018-07-25
Volatile變數 volatile 變數表示保證它必須是與主記憶體保持一致,它實際是 " 變數的同步 ", 也就是說對於 volatile 變數的操作是原子型的,如用在 long 或 double 變數前。 Java 語言中變數被儲存在主記憶體中,可以用於多線程間的通訊,除此之外,每個線程擁有自己的工作記憶體。 Volatile