Time of Update: 2017-01-18
1,什麼是字元編碼? 字元(Character)是文字與符號的總稱,包括文字、圖形符號、數學符號等。一組抽象字元的集合就是字元集(Charset)。字元集的出現是為了資訊進行傳播儲存提供方便。目前常用到字元集有:ASCII,ISO 8859-1,Unicode,GB23122,各種編碼集有哪些特點?ASCII: ASCII(American Standard Code for Information Interchange,
Time of Update: 2017-01-18
冒泡排序它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。代碼如下:複製代碼 代碼如下:public class nums { public static void main(String[] args){ int []nums = {5,4,3,2
Time of Update: 2017-01-18
JAVA中設計網路編程模式的主要有TCP和UDP兩種,TCP是屬於即時通訊,UDP是通過資料包來進行通訊,UDP當中就會牽扯到資料的解析和傳送。在安全效能方面,TCP要略勝一籌,通訊過程中不容易出現資料丟失的現象,有一方中斷,兩方的通訊就會結束,UDP資料包傳送的過程當中,一方中斷,資料包有很大的可能丟失,還有可能傳來的資料包的順序是錯亂的;在效率方面,UDP要比TCP快的不只是一點點的問題,若終端有解析資料方法的函數,資料包就會源源不斷的傳送過來,然後反饋回去。以上都是我自己的理解,下面是關於
Time of Update: 2017-01-18
對上次的三個問題的個人理解: 1) 程式首先是從main函數開始執行的,假設main 函數不是 static ,就要先執行個體化這個類,然後調用 main 方法,這似乎是不現實的. 其次 用 static 修飾的 main 方法是儲存在靜態存貯區當中的,也就是說在建立一個類之後,main 函數就已經存在了,去掉 static 修飾之後,編譯可以通過,但是不能執行。2)查 API之後才發現BufferedRead 對象的 readLine()方讀到的資料是,讀到有換行的地方為一行,直接用
Time of Update: 2017-01-18
用類名定義一個變數的時候,定義的應該只是一個引用,外面可以通過這個引用來訪問這個類裡面的屬性和方法,那們類裡面是夠也應該有一個引用來訪問自己的屬性和方法納?呵呵,JAVA提供了一個很好的東西,就是 this 對象,它可以在類裡面來引用這個類的屬性和方法。先來個簡單的例子:複製代碼 代碼如下:public class ThisDemo { String name="Mick"; public void
Time of Update: 2017-01-18
昨天寫this用法總結的時候,突然產生了一個問題,請教別人之後,有了自己的一點認識。還是把它寫下來,為大家更好的認識提供一點思路。1)有人寫了個很好的初始化屬性的建構函式,而你僅僅想要在其中添加另一些自己建立屬性的初始化,這樣在一個建構函式中調用另外一個建構函式,可以避免重複的代碼量,減少工作量;2)在一個建構函式中調用另外一個建構函式的時候應該用的是同一塊記憶體空間,在預設的建構函式中先初始設定變數,調用另一個的時候覆寫已經初始化的變數的值;3)整個調用的過程和遞迴調用函數有點類似,不斷充氣球
Time of Update: 2017-01-18
一、單線程改造為多線程也是個技術活正如我們看到耗子叔叔部落格裡寫的那樣,原來是單線程的應用程式,”後來,我們的程式效能有問題,所以需要變成多線程的,於是,變成多線程後到了線上,發現程式經常佔了100%的CPU“。考慮到是淘寶的工程師曝出來的問題,他們的技術基礎一般都很紮實,連他們都用錯了,所以把單線程改造為多線程並不是想象中的那麼簡單,我認為。你可能很不服氣地反問,淘寶的工程師又怎麼了,單線程改為多線程有什麼難的?無非就是應用現有的多線程技術嘛,你看,我有非常強烈的安全執行緒意識,我知道同步、死
Time of Update: 2017-01-18
login.java:複製代碼 代碼如下:package com.ncu;import java.io.PrintWriter;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class login extends HttpServlet{ public void
Time of Update: 2017-01-18
先來瞭解下什麼是資料庫連接池資料庫連接池技術的思想非常簡單,將資料庫連接作為Object Storage
Time of Update: 2017-01-18
當一個線程進入wait之後,就必須等其他線程notify/notifyall,使用notifyall,可以喚醒所有處於wait狀態的線程,使其重新進入鎖的爭奪隊列中,而notify只能喚醒一個。注意,任何時候只有一個線程可以獲得鎖,也就是說只有一個線程可以運行synchronized
Time of Update: 2017-01-18
程式如下:複製代碼 代碼如下:View Code /* * Hanoi塔遊戲 問題描述: * 漢諾塔:漢諾塔(又稱河內塔)問題是源於印度一個古老傳說的益智玩具。 * 大梵天創造世界的時候做了三根金剛石砫子,在一根柱子上從下往上按照 * 大小順序摞著64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小 * 順序重新擺放在另一根柱子上。並且規定,在小圓盤上不能放大圓盤,在 *
Time of Update: 2017-01-18
複製代碼 代碼如下:package com.qhdstar.java.pdf;import java.awt.Color;import java.io.FileOutputStream;import com.lowagie.text.Chapter;import com.lowagie.text.Document;import com.lowagie.text.Font;import com.lowagie.text.FontFactory;import
Time of Update: 2017-01-18
Java動態代理模式 代理:一個角色代表別一個角色來實現某些特定的能功。 比如:生產商,中間商,客戶這三者這間的關係
Time of Update: 2017-01-18
本樣本和參考文章的差別在於:1)deploy.wsdd定義的更詳細(對於server端定義了介面:ICalculate):複製代碼 代碼如下:<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service
Time of Update: 2017-01-18
那麼Http協議中的Multipart是個什麼東東?下面是摘抄http協議1.1的一段話:在multipart entity(多部分實體)的例子中,一個或多個不同的資料集合并在一個單一的body(體)中,一個"multipart"(多部分)類型 field的(域)必須出現在實體的header(頭域)。body(體)必須包括一個或多個body
Time of Update: 2017-01-18
1. 基礎資料型別 (Elementary Data Type)整形: byte 1 個位元組short 2 個位元組int 4個位元組long
Time of Update: 2017-01-18
代碼如下所示:複製代碼 代碼如下:package com.hoo.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.util.Random; import javax.imageio.ImageIO; import
Time of Update: 2017-01-18
Java中的集合主要集中在2部分,一部分是java.util包中,一部分是java.util.concurrent中,後者是在前者的基礎上,定義了一些實現了同步功能的集合。這篇文章主要關注java.util下的各種集合對象。Java中的集合對象可以粗略的分為3類:List、Set和Map。對應的UML圖如下(包括了java.util下大部分的集合對象):Collection概述Java集合中的List和Set都從Collection出來,它是一個學習集合很不錯的入口,它包含了集合中通常需要有的操
Time of Update: 2017-01-18
java中的資料類型,可分為兩類:1.基礎資料型別 (Elementary Data Type),也稱未經處理資料類型。byte,short,char,int,long,float,double,boolean 他們之間的比較,應用雙等號(==),比較的是他們的值。 2.複合資料型別(類) 當他們用(==)進行比較的時候,比較的是他們在記憶體中的存放地址,所以,除非是同一個new出來的對象,他們的比較後的結果為true,否則比較後結果為false。
Time of Update: 2017-01-18
1.ArrayList是實現了基於動態數組的資料結構,LinkedList基於鏈表的資料結構。 2.對於隨機訪問get和set,ArrayList優於LinkedList,因為ArrayList可以隨機定位,而LinkedList要移動指標一步一步的移動到節點處。(參考數組與鏈表來思考)