原创 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