原创 關於Nginx配置文件(nginx.conf)配置的詳解

Nginx的配置文件nginx.conf配置詳解如下:   user nginx nginx ; Nginx用戶及組:用戶 組。window下不指定   worker_processes 8; 工作進程:數目。根據硬件調整,通常等於CPU

原创 靜態方法與非靜態方法的區別

首先,兩者本質上的區別是:靜態方法是在類中使用staitc修飾的方法,在類定義的時候已經被裝載和分配。而非靜態方法是不加static關鍵字的方法,在

原创 java IO流文件的輸入流具體實例解析(一)

這裏是在網上找來的幾個關於 IO流文件的輸入流具體實例代碼,接下來試着將其解析得更清楚明白一些,希望初學者看完能有所收穫,這篇這個例子的代碼是把文件上的字符一個個連續輸出 方法/步驟 網上找來的實例

原创 高併發Java(2):多線程基礎

1. 什麼是線程 線程是進程內的執行單元 某個進程當中都有若干個線程。 線程是進程內的執行單元。 使用線程的原因是,進程的切換是非常重量級的操作,非常消耗資源。如果使用多進程,那麼併發數相對來說不會很高。而線程是更細小的調度單元,更加輕

原创 Nginx代理功能與負載均衡詳解

序言 Nginx的代理功能與負載均衡功能是最常被用到的,關於nginx的基本語法常識與配置已在上篇文章中有說明,這篇就開門見山,先描述一些關於代理功能的配置,再說明負載均衡詳細。 Nginx代理服務的配置說明 1、上一篇中我們在http模

原创 聊天程序(基於Socket、Thread)

聊天程序簡述 1、目的:主要是爲了闡述Socket,以及應用多線程,本文側重Socket相關網路編程的闡述。如果您對多線程不瞭解,大家可以看下我的上一篇博文淺解多線程 。 2、功能:此聊天程序功能實現了服務端跟多個客戶端之間的聊天,可以

原创 java--對象引用與對象的區別

一、前言        在java學習中,理解對象以及對象的引用是萬里長征的第一步。但是,現在大量的java學習書籍都將對象以及對象的引用混爲一談,然而實際上它們有着本質的區別。爲了幫助更多的java學者更好的理解,我將自己的學習理解記錄

原创 高併發Java(1):前言

1、關於高併發的幾個重要概念 1.1 同步和異步 首先這裏說的同步和異步是指函數/方法調用方面。 很明顯,同步調用會等待方法的返回,異步調用會瞬間返回,但是異步調用瞬間返回並不代表你的任務就完成了,他會在後臺起個線程繼續進行任務。 1.

原创 IntelliJ IDEA 14 註冊碼

IntelliJ IDEA 14 下載地址: IntelliJ IDEA 14 下載  分享幾個license: (1) key:IDEA value:61156-YRN2M-5MNCN-NZ8D2-7B4EW-U12L4

原创 淺解多線程

多線程的相關概念 1.進程:是操作系統結構的基礎;是一個正在執行的程序;計算機中正在運行的程序實例;可以分配給處理器並由處理器執行的一個實體;由單一順序的執行顯示,一個當前狀態和一組相關的系統資源所描述的活動單元。 2.線程:線程是程序中

原创 IO流常用方法,流的用法,代碼例子

/** * 一個漢字是一個字符,就是2個字節,就是16位,所以,要讀取漢字,還得用字符流 *-------------------------------------- 基礎流-------------------------------

原创 maven倉庫--私服(Nexus的配置使用)

maven--私服的搭建(Nexus的使用)和注意的問題 私服是什麼 私服,私有服務器,是公司內部Maven項目經常需要的東東,不總結一下,不足以體現出重視。Nexus是常用的私用Maven服務器,一般是公司內部使用。下載地址是ht

原创 高併發Java(3):Java內存模型和線程安全

網上很多資料在描述Java內存模型的時候,都會介紹有一個主存,然後每個工作線程有自己的工作內存。數據在主存中會有一份,在工作內存中也有一份。工作內存和主存之間會有各種原子操作去進行同步。 下圖來源於這篇Blog 但是由於Java版本的不

原创 Maven的本地倉庫、中心倉庫、私服

本地倉庫 設置本地倉庫到指定目錄,而不使用Maven默認的配置(默認放在C:/user/m2.目錄下) 打開Maven的解壓目錄E:\soft\apache-maven-3.1.0\conf,修改settings.xml 配置localR

原创 高併發Java(4):無鎖

在高併發Java(1):前言中已經提到了無鎖的概念,由於在jdk源碼中有大量的無鎖應用,所以在這裏介紹下無鎖。 1 無鎖類的原理詳解 1.1 CAS CAS算法的過程是這樣:它包含3個參數CAS(V,E,N)。V表示要更新的變量,E表示預