原创 Java中的值傳遞和地址傳遞(傳值、傳引用)

首先,不要糾結於 Pass By Value 和 Pass By Reference 的字面上的意義,否則很容易陷入所謂的“一切傳引用其實本質上是傳值”這種並不能解決問題無意義論戰中。 更何況,要想知道Java到底是傳值還是傳引

原创 前後端解耦 前後端分離

前戲 前後端分離已成爲互聯網項目開發的業界標準使用方式,通過nginx+tomcat的方式(也可以中間加一個nodejs)有效的進行解耦, 並且前後端分離會爲以後的大型分佈式架構、彈性計算架構、微服務架構、多端化服務(多種客戶端

原创 Java高併發,如何解決,什麼方式解決

對於我們開發的網站,如果網站的訪問量非常大的話,那麼我們就需要考慮相關的併發訪問問題了。而併發問題是絕大部分的程序員頭疼的問題, 但話又說回來了,既然逃避不掉,那我們就坦然面對吧~今天就讓我們一起來研究一下常見的併發和同步吧。 爲

原创 協程(Coroutine)並不是真正的多線程

來源:http://www.cnblogs.com/wonderKK/p/4062591.html 說到Coroutine,我們必須提到兩個更遠的東西。在操作系統(os)級別,有進程(process)和線程(thread)兩個(僅

原创 看懂Hadoop集羣原理與實現方式

 這篇文章將會逐步介紹 Hadoop 集羣的實現原理以及Hadoop集羣的拓撲結構。並讓大家通過拓撲圖的形式直觀的瞭解 Hadoop 集羣是如何搭建、運行以及各個節點之間如何相互調用、每個節點是如何工作以及各個節點的作用是什麼。明白這一

原创 Netty實現原理淺析

來源:http://www.importnew.com/15656.html Netty是JBoss出品的高效的Java NIO開發框架,關於其使用,可參考我的另一篇文章 netty使用初步。本文將主要分析Netty實現方面的東西,

原创 Java繼承知識總結

Java中的繼承作爲Java面向對象三大特性之一,在知識點上而言,還是很多的。現做出如下總結: 1. 繼承的概念: 繼承在本職上是特殊——一般的關係,即常說的is-a關係。子類繼承父類,表明子類是一種特殊的父類,並且具有父類所不具有

原创 Java NIO淺析

來源:https://zhuanlan.zhihu.com/p/23488863 NIO(Non-blocking I/O,在Java領域,也稱爲New I/O),是一種同步非阻塞的I/O模型,也是I/O多路複用的基礎,已經被越來越

原创 鎖的優化和注意事項

摘要: 本系列基於煉數成金課程,爲了更好的學習,做了系列的記錄。 本文主要介紹: 1. 鎖優化的思路和方法 2. 虛擬機內的鎖優化 3. 一個錯誤使用鎖的案例 4. ThreadLocal及其源碼分析 1. 鎖優化的思路和方法 在[高

原创 java中重載與重寫的區別

首先我們來講講:重載(Overloading)     (1) 方法重載是讓類以統一的方式處理不同類型數據的一種手段。多個同名函數同時存在,具有不同的參數個數/類型。 重載Overloading是一個類中多態性的一種表現。    

原创 java併發-獨佔鎖與共享鎖

1 鎖的獨佔與共享       Java併發包提供的加鎖模式分爲獨佔鎖和共享鎖,獨佔鎖模式下,每次只能有一個線程能持有鎖,ReentrantLock就是以獨佔方式實現的互斥鎖。共享鎖,則允許多個線程同時獲取鎖,併發訪問 共享資源,如:

原创 簡單的java Hadoop MapReduce程序(計算平均成績)從打包到提交及運行

程序源碼 import java.io.IOException; import java.util.Iterator; import java.util.StringTokenizer; import org.apache.hadoo

原创 spring定時任務

spring提供了定時任務功能,不需要第三方jar包支持,spring足以。 代碼: [java] view plain copy package com.inth.product.web.task;     

原创 maven 多工程搭建演示

maven出現後,很多公司會用maven來構建項目,單僅僅只是單項目單工程的 並沒有使用多工程來構建,這樣在以後,項目越來越大,業務越來越多以後,項目會難以維護,越發龐大,維護成本提高,團隊士氣也會下降 等等情況,使用maven構建

原创 nginx配置與優化

#定義Nginx運行的用戶和用戶組 user www www; #nginx進程數,建議設置爲等於CPU總核心數。 worker_processes 8; #全局錯誤日誌定義類型,[ debug | info | notic