原创 UDP編程模型實現聊天
UDP一般用於安全性不高的點對點傳輸模式的程序,會存在兩個終端,不存在服務器端。基本編程步驟如下: 1.創建數據Socket,指定端口號,java提供了java.net.DatagramSocket類支持,兩端可以使用不同的端口號,比如:
原创 Java生產者和消費者
/** * Created by wjz on 2017/3/12. */ public class Store { private final int MAX_SIZE; //倉庫的最大容量
原创 idea自帶的maven設置aliyun鏡像
由於在牆內的原因,maven官方倉庫訪問奇慢,並且idea已經集成了maven,所以我們在自帶的maven裏設置鏡像,不用重新下載maven。 1.找到idea安裝目錄下,maven的配置目錄,比如C:\Program Files (x8
原创 Echarts使用json異步通信
前端 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>My JSP 'index.jsp'
原创 Java可以使用非0代表true嗎?
對於c/c++,“0代表false,非0代表true”,但對於JAVA,只能用布爾類型的true和false代表真假。 另外,boolean是基本數據類型,其包裝類爲Boolean,除了 true和false外,還有null。
原创 CentOS 7安裝broadcom無線網卡驅動
參考官方文檔 http://wiki.centos.org/zh/HowTos/Laptops/Wireless/Broadcom 下載驅動需要確定系統位數和版本: cat /proc/version
原创 Java的引用和C++的指針的區別
Java的引用和C++的指針都是指向一塊內存地址的,通過引用或指針來完成對內存數據的操作,但是他們在實現、原理、作用的方面卻有區別 (1)類型:引用其值爲地址的數據元素,Java封裝了的地址,可以轉成字符串查看,長度可以不必關心;C++指
原创 Floyd多源最短路徑算法
import java.util.Scanner; /** * Created by wjz on 2017/3/25. * 多源最短路徑算法:Floyd算法 */ public class Main4 { public
原创 Servlet的生命週期
在javax.servlet.Servlet接口中有三個重要的方法,分別是init(),destroy(),service(),這三個方法分別對應Servlet生命週期的3個階段,加上Servlet是一個java類,所以還有加載過程,所以
原创 頭插法和尾插法建立帶頭節點的單鏈表
有兩種方法建立單鏈表,尾插法和頭插法,他們的區別是:頭插法是按照輸入元素倒序建立,爲尾插法爲順序插入,並且多一個尾節點,我們一般使用尾插法。 一.頭插法 代碼爲: pCurr -> next = pHead -> next; pH
原创 反射操作類的成員變量
Field類,代表的是類的屬性,也稱成員變量,Field對象通過Class的getDeclareField()或getDeclaredFields()方法獲取,處於java.lang.reflect包。 import java.lang.
原创 遞歸方法解決電話號碼對應英文問題
我們知道,九宮格鍵盤中,每個數字鍵對於幾個英文字母,比如2可以代表A,B,C,那麼給出一串數字序列,求出所有可能的英文序列。 當數字序列不多時,這個問題使用循環即可解決,那麼當序列長達11位呢? //電話號碼對應英文單詞 #includ
原创 java內部類
對於B類來說,它的完整類名abc.A.B,命名空間縮小。 根據內部類的定義結構的不同,分爲:成員式和局部式。如下圖:
原创 java 冒泡排序算法
import java.util.Scanner; /** * Created by wjz on 2017/3/29. * 冒泡排序 */ public class BubbleSort { public static v
原创 java字符串字面量是否生成String對象
public class StringTest { public static void main(String[] args) { String str1 = "abc"; String str2