原创 JAVA 找不到或無法加載主類

我的JAVA默認安裝在C:\ProgramFiles\Java\jdk1.8.0_31目錄下系統環境變量配置爲 JAVA_HOME=C:\Program Files\Java\jdk1.8.0_31 PATH=;%JAVA_HOME%\b

原创 Node.js異步機制和基本原理

一、Node.js優缺點 node.js是單線程。 好處就是 1)簡單 2)高性能,避免了頻繁的線程切換開銷 3)佔用資源小,因爲是單線程,在大負荷情況下,對內存佔用仍然很低 3)線程安全,沒有加鎖、解鎖、死鎖這些問題 p

原创 Java Servlet 實踐篇

轉載自http://blog.csdn.net/justloveyou_/ 摘要:   伴隨 J2EE 6一起發佈的Servlet 3.0規範是Servlet規範歷史上最重要的變革之一,它的許多新的特性都極大的簡化了 Java We

原创 簡單工廠模式

摘要:本文介紹了簡單工廠模式的概念,優缺點,實現方式,以及結合Annotation和反射的改良方案(讓簡單工廠模式不簡單)。同時介紹了簡單工廠模式(未)遵循的OOP原則。最後給出了簡單工廠模式在JDBC中的應用 原創文章。同步自作者

原创 Java Servlet理論篇

轉載自 http://blog.csdn.net/justloveyou_/ 摘要:   Web 技術成爲當今主流的互聯網 Web 應用技術之一,而 Servlet 是 Java Web 技術的核心基礎。本文首先從請求/響應架構應用

原创 Spring AOP 實現原理

什麼是AOP AOP(Aspect-OrientedProgramming,面向方面編程),可以說是OOP(Object-Oriented Programing,面向對象編程)的補充和完善。OOP引入封裝、繼承和多態性等概念來建立一種

原创 ipcs和ipcrm命令

unix/linux下的共享內存、信號量、隊列信息管理 在unix/linux下,經常有因爲共享內存、信號量,隊列等共享信息沒有乾淨地清除而引起一些問題。查看共享信息的內存的命令是ipcs [-m|-s|-q]。 默認會列出共享內存、

原创 Linux系統調用和庫函數調用的區別

Linux下對文件操作有兩種方式:系統調用(system call)和庫函數調用(Library functions)。系統調用實際上就是指最底層的一個調用,在linux程序設計裏面就是底層調用的意思,面向的是硬件。而庫函數調用則面向

原创 TCP協議中的三次握手和四次揮手(圖解)

建立TCP需要三次握手才能建立,而斷開連接則需要四次握手。整個過程如下圖所示: 先來看看如何建立連接的。 【更新於2017.01.04 】該部分內容配圖有誤,請大家見諒,正確的配圖如下,錯誤配圖也不刪了,大家可以比較下,對比

原创 JVM介紹

1. 什麼是JVM? JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。Java虛擬機包括一套字節

原创 Java 反射淺析

所謂的反射機制就是java語言在運行時擁有一項自觀的能力。通過這種能力可以徹底的瞭解自身的情況爲下一步的動作做準備。 下面具體介紹一下java的反射機制。 Java的反射機制的實現要藉助於4個類:Class,Constructor,F

原创 Reactor模式

前記 第一次聽到Reactor模式是三年前的某個晚上,一個室友突然跑過來問我什麼是Reactor模式?我上網查了一下,很多人都是給出NIO中的 Selector的例子,而且就是NIO裏Selector多路複用模型,只是給它起了一個比較f

原创 Java NIO使用及原理分析 (一)

轉載自:李會軍•寧靜致遠 最近由於工作關係要做一些Java方面的開發,其中最重要的一塊就是Java NIO(New I/O),儘管很早以前瞭解過一些,但並沒有認真去看過它的實現原理,也沒有機會在工作中使用,這次也好重新研究一下,

原创 i++是否原子操作?並解釋爲什麼?

不是原子操作。理由: 1.i++分爲三個階段: 內存到寄存器 寄存器自增 寫回內存 這三個階段中間都可以被中斷分離開.  2.++i首先要看編譯器是怎麼編譯的, 某些編譯器比如VC在非優化版本中會編譯爲以下彙編代碼: __asm{    

原创 Java 網絡IO編程總結(BIO、NIO、AIO均含完整實例代碼)

轉載出處:http://blog.csdn.net/anxpp/article/details/51512200,謝謝!     本文會從傳統的BIO到NIO再到AIO自淺至深介紹,並附上完整的代碼講解。     下面代碼中會使