原创 Socket通信詳解

網絡上的兩個程序通過一個雙向的通信連接實現數據的交換,這個連接的一端稱爲一個socket。socket本質是編程接口(API),對TCP/IP的封裝,TCP/IP也要提供可供程序員做網絡開發所用的接口,這就是Socket編程接口;HTTP

原创 進程和線程的區別

1.定義進程:具有一定獨立功能的程序關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位. 注意,進程一般有三個狀態:就緒狀態、執行狀態和等待狀態【或稱阻塞狀態】;進程只能由父進程建

原创 集合框架

(一)集合框架:  Java語言的設計者對常用的數據結構和算法做了一些規範(接口)和實現(實現接口的類)。所有抽象出來的數據結構和操作(算法)統稱爲集合框架。  程序員在具體應用的時候,不必考慮數據結構和算法實現細節,只需要用這些類創建一

原创 MIMO中MRC,ZF,MMSE算法

MIMO桌接收的時候,把這三種算法比作把一個信號映射到某個平面上的問題,MRC(Maximal Ratio Combining,最大比合並)是偏心信號,ZF(Zero Foring,迫零)是偏心干擾消除(即最小化干擾,使得干擾接近0),M

原创 JVM中的STW和CMS

Java中Stop-The-World機制簡稱STW,是在執行垃圾收集算法時,Java應用程序的其他所有線程都被掛起(除了垃圾收集幫助器之外)。Java中一種全局暫停現象,全局停頓,所有Java代碼停止,native代碼可以執行,但不能與

原创 AJAX

AJAX 是與服務器交換數據的藝術,它在不重載全部頁面的情況下,實現了對部分網頁的更新。AJAX = 異步 JavaScript 和 XML(Asynchronous JavaScript and XML)。簡短地說,在不重載整個網頁的情

原创 Applet類

Applet 是一種 Java 程序。它一般運行在支持 Java 的 Web 瀏覽器內。因爲它有完整的 Java API支持,所以Applet 是一個全功能的 Java 應用程序。如下所示是獨立的 Java 應用程序和 applet 程序

原创 JVM的本地方法棧

對於一個運行中的Java程序而言,它還可能會用到一些跟本地方法相關的數據區。當某個線程調用一個本地方法時,它就進入了一個全新的並且不再受虛擬機限制的世界。本地方法可以通過本地方法接口來訪問虛擬機的運行時數據區,但不止如此,它還可以做任何它

原创 知識點

被static修飾的靜態變量屬於整個類,而局部變量屬於方法,只在該方法內有效,所以static不能修飾局部變量。String類中toLowerCase()方法是將所有的英文字符串轉爲小寫字母。訪問權限比較:        public(類

原创 併發問題

主流公司的架構包含如下幾層:(1)客戶端層:調用方是瀏覽器或者手機APP(2)反向代理層:系統入口,反向代理(3)站點應用層:實現核心應用邏輯,返回html或者json(4)服務層:如果實現了服務化,就有這一層(5)數據-緩存層:緩存加速

原创 調整數組中數字的順序,所有奇數在前半部分,所有偶數在後半部分(包含java交換swap問題)

public class adjust_order  {// int類型是放在棧空間的,Integer是作爲對象放在堆空間的 public static int [] adjust(int[] arr) {