原创 Java四種線程池的使用

       Java通過Executors提供四種線程池,分別爲:        newCachedThreadPool創建一個可緩存線程池,如果線程池長度超過處理需要,可靈活回收空閒線程,若無可回收,則新建線程。        ne

原创 Spring的IOC原理[通俗解釋一下]

1. IoC理論的背景 我們都知道,在採用面向對象方法設計的軟件系統中,它的底層實現都是由N個對象組成的,所有的對象通過彼此的合作,最終實現系統的業務邏輯。 圖1:軟件系統中耦合的對象 如果我們打開機械式手錶的後蓋,就會看到與上面類

原创 io詳解

一、什麼是流        首先什麼是流:流(Stream)的概念來源於UNIX中的管道(pipe)概念,在unix中,管道是一條不間斷的字節流,用來實現程序和進程間的通信,或者讀寫外圍設備、外部文件等。流,必須有源端和目的端,可以是

原创 JAVA多線程實現的三種方式

       JAVA多線程實現方式主要有三種:繼承Thread類、實現Runnable接口、使用ExecutorService、Callable、Future實現有返回結果的多線程。其中前兩種方式線程執行完後都沒有返回值,只有最後一種

原创 synchronized詳解

Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多隻有一個線程執行該段代碼。      一、當兩個併發線程訪問同一個對象object中的這個synchronized(this)同步代碼塊時,一個時間

原创 nio詳解

下表總結了Java NIO和IO之間的主要差別,我會更詳細地描述表中每部分的差異。 複製代碼 代碼如下: IO                NIO 面向流            面向緩衝 阻塞IO            非阻塞IO 無

原创 高性能網站架構之緩存篇—Redis集羣增刪節點

         上一篇文章,我們搭建了redis-cluster集羣,這篇博客跟大家講一下如何在一個運行的集羣上增加節點或者刪除節點。 Redis集羣添加節點        首先我們要新建立一個節點,將redis01 複製一份改爲red

原创 徹底理解java語言的線程安全volatile用法

Java 語言中的 volatile 變量可以被看作是一種 “程度較輕的 synchronized”;與 synchronized 塊相比,volatile 變量所需的編碼較少,並且運行時開銷也較少,但是它所能實現的功能也僅是 sync

原创 2015年終總結

         又到了寫年終總結的時候了,每次到寫總結的時候,想想好像沒有什麼東西可以寫,但是仔細的坐下來想想,其實還有很多東西的,這一年學習的知識很多,也經歷了很多。          這一年想想是最關鍵的一年了,在這一年了自己的知識

原创 Linux 下安裝svn服務器及錯誤集錦

        由於公司新買了一臺服務器,然後要從新搭建svn服務器,這個任務落到了我的身上,都要過年了。好吧,抱怨是窮人的專利。不能這樣,打起精神開幹。前後用了一個多小時,不過還是安裝好了,期間遇到了好多問題,不過都一一的解決了! 準備

原创 Ejb的實體bean

          在上一篇文章中,我們學習了EJB的會話bean,這篇文章我們來說一下EJB的實體bean,說到實體bean,就不得不說JPA了,JPA是在EJB3.0的時候提出來的,但是他不侷限於EJB3.0,而是適用於整個J2EE,

原创 JMS與MDB

          上一篇文章講了實體bean,瞭解了實體Bean的在工作流程中的使用,這篇文章我們來看一下消息驅動bean的使用。我們先來了解一下JMS.          JMS是Java的消息服務,JMS的客戶端之間可以通過JMS服

原创 Java 上傳文件到ftp服務器

         前兩篇文章我們搭建了一個ftp服務器,並對服務器進行了相應的配置,這篇文章我們來說一下我們如何上傳文件。          先介紹一下項目,本項目採用的是spring mvc +spring +mybatis ,用mav

原创 vsftpd配置文件詳解

         上一篇文章我們將vsftpd服務器架設成功了,但是我們還要對該服務器做一些配置以便方便我們使用。我們要修改的配置文件是/etc/vsftpd/vsftpd.conf文件。          我們在修改配置文件之前一定要記

原创 有狀態EJB和無狀態EJB的區別

        前邊的文章中,簡單的介紹了ejb的三種bean,我們這片文章通過實例來看一下有狀態的會話bean和無狀態的會話bean的區別。          我們建立一個ejb項目,分別創建兩個接口, 兩個實現類,每個類中都有相同的方