Time of Update: 2018-12-03
Java中的多線程是一種搶佔式的機制而不是分時機制。線程主要有以下幾種狀態:可運行,運行,阻塞,死亡。搶佔式機制指的是有多個線程處於可運行狀態,但是只有一個線程在運行。 當有多個線程訪問共用資料的時候,就需要對線程進行同步。線程中的幾個主要方法的比較: Thread類的方法:sleep(),yield()等 Object的方法:wait()和notify()等 每個對象都有一個機鎖來控制同步訪問。Synchronized關鍵字可以和對象的機鎖互動,
Time of Update: 2018-12-03
1.如何獲得當前檔案路徑常用:字串類型:System.getProperty("user.dir");綜合:package com.zcjl.test.base;import java.io.File;public class Test { public static void main(String[] args) throws Exception { System.out.println(
Time of Update: 2018-12-03
/*delete add find */public class ArrayTest {/** * @param args *//*定義數組大小*/private static int COUNT=40;public static int[] arr=new int[COUNT];/*定義當前數組的個數,為了和下標統一,以0開頭*/private int currentNumber=0;public ArrayTest(){}/*向數組中添加值*/public void add(int
Time of Update: 2018-12-03
import java.util.Scanner;public class test {/** * 測試程式 * @param args */public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);game gay = new game();gay.gameBegin();String answer;int num;do
Time of Update: 2018-12-03
Java語言環境搭建明確什麼是JRE,JDK;下載JDK、安裝JDK;配置環境變數;驗證是否搭建成功;1、JRE:Java Runtime Eviroment,即Java運行環境。包括Java虛擬機器JVM,以及Java程式所需要的核心類庫等,如果想要運行一個開發好的Java程式,則目標電腦中只需要安裝JRE。2、JDK:Java Development
Time of Update: 2018-12-03
一開始定義的枚舉類型程式為:public class CollectionForLoop{ public static void main(String[] args) { enum MySeasonEnum{spring, summer, fall, winter} for(MySeasonEnum season : MySeasonEnum.values()) {
Time of Update: 2018-12-03
在工作了一段時間,對Java有了比較深入的運用後說說自己的感覺。 我自己的職業也許要給一些人罵,我坦誠說我是做對日外包的,做這個工作不是說我對日本有多麼的好感,只不過現在工作難找,而且我們也屬於出口日本,也不是從日本進口,所以心裡覺得也不算過分。我們公司有兩個外包部門,我所在的部門主要做得是J2EE架構的B/S或者B2C開發,另外一個外包部門做.NET的比較多。
Time of Update: 2018-12-03
Java多線程的幾個重要概念 Java多線程範例圖 從中我們可以看到所有的線程都是在JVM裡啟動並執行,而且共用一個主記憶體(圖中的Global Memory),同時各自擁有自己的工作記憶體(圖中的Local Variables)。理解Java這一基本的記憶體模型很重要。 Java線程的生命週期 1、New: 線程對象已經建立完畢,但尚未啟動(start()方法),因此還不能運行。 2、Runnable:
Time of Update: 2018-12-03
1. PMD from http://pmd.sourceforge.net/PMD能夠掃描Java 原始碼,尋找類似以下的潛在問題:可能的bug——try/catch/finally/switch語句中返回空值。無作用程式碼——未使用的局部變數、參數、私人方法。不理想的代碼——使用String/StringBuffer。過於複雜的運算式——沒有必要使用if語句、while迴圈可以代替for迴圈。重複代碼——複製/粘貼的代碼引發的bug。PMD整合了JDeveloper, Eclipse,
Time of Update: 2018-12-03
在一個項目中jsp頁面出現這個問題。011-5-30 16:03:22 org.apache.catalina.core.ApplicationDispatcher invoke嚴重: Servlet.service() for servlet action threw exceptionjava.lang.IllegalStateException: Cannot forward after response has been committedat
Time of Update: 2018-12-03
JAVA修飾符類型(public,protected,private,friendly)的通易解釋public的類、類屬變數及方法,包內及包外的任何類均可以訪問;protected的類、類屬變數及方法,包內的任何類,及包外的那些繼承了此類的子類才能訪問;private的類、類屬變數及方法,包內包外的任何類均不能訪問;如果一個類、類屬變數及方法不以這三種修飾符來修飾,它就是friendly類型的,那麼包內的任何類都可以訪問它,而包外的任何類都不能訪問它(包括包外繼承了此類的子類),因此,這種類、類
Time of Update: 2018-12-03
本附錄包含了大量有用的建議,協助大家進行低級程式設計,並提供了代碼編寫的一般性指導: (1) 類名首字母應該大寫。欄位、方法以及對象(控制代碼)的首字母應小寫。對於所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定義中出現了常數初始化字元,則大寫static
Time of Update: 2018-12-03
任何網路程式架構都會面臨一個問題:如何提供一個高效的buffer?比如我們想寫一個http server,那麼就需要不斷的從檔案中讀入資料,然後寫入到socket中,如: byte[] buf=new
Time of Update: 2018-12-03
【程式1】 題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一 對兔子,假如兔子都不死,問每個月的兔子總數為多少? 答案在下面1.程式分析: 親愛的你一定看到答案,拿起筆,在草稿紙上畫起了圖你,然後找規律,這是十分好的一件事情。我也是這樣的,那麼下面讓我們來看看吧。1---12---13---1+1
Time of Update: 2018-12-03
【程式2】題目:判斷101-200之間有多少個素數,並輸出所有素數。程式分析2:神馬是素數,坑爹麼,我都不知道素數,吃素我是知道了。那就百度下吧!!質數又稱素數。指在一個大於1的自然數中,除了1和此整數自身外,沒法被其他自然數整除的數。換句話說,只有兩個正因數(1和自己)的自然數即為素數。想到這個題目,我首先想到的是暴利求解,反正是只有101--200之間,數目不多public int sushu(int i)
Time of Update: 2018-12-03
【程式3】 題目:列印出所有的"水仙花數",所謂"水仙花數"是指一個三位元,其各位元字立方和等於該數本身。例如: 153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。程式分析:首先:三位元 100-999其次:各位元字立方和等於該數本身思路:求得各個各個數位上的數就可以了public int ge(int n) ; //得到個數public int shi(int n) ;//得到十位public int bai(int n) ;//得到百位package
Time of Update: 2018-12-03
說來感到慚愧,昨天看別人的部落格上面一一講了一些演算法,其實這些演算法在大學都學過,不過幾乎全部忘記了。雖然現在做java上層開發基本上用不到演算法,但是還是感覺演算法是一種思想,是一種靈魂,所以又不僅翻開了嚴蔚敏老師的資料結構,一個一個把以前忘記的演算法實現一遍。 快速排序的基本思想: 通過一趟排序將待排序記錄分割成獨立的兩部分,其中一部分記錄的關鍵字均比另一部分關鍵字小,則分別對這兩部分繼續進行排序,直到整個序列有序。
Time of Update: 2018-12-03
該程式所用Integration Environment為MyEclipse 本萬年曆之功能: 1.實現對使用者所輸入的年份、月份的正確性進行判斷2.判斷使用者輸入年份是否為閏年3.計算使用者輸入年份的天數4.計算使用者輸入月份的天數5.將本月的天數按照Window系統日期和時間屬性列印出來 註:代碼內已添加註釋 package Hamber_Bao;import
Time of Update: 2018-12-03
Time of Update: 2018-12-03
今天天氣不錯,睡的亂七八糟--- xingyunpi折騰alumnus system因為資料量太大了,還真折騰出來點什麼...昨天啟動並執行時候,突然出錯,java.lang.OutOfMemoryError: Java heap