原创 Java異常機制Throwable

Java中異常的概念以及處理異常 在Java程序運行期間出現了一個錯誤,這個錯誤可能是由於文件包含了錯誤信息,或者是由於網絡連接出現問題,也可以是因爲使用了無效的數組下標,或者是試圖使用一個沒有被賦值的對象引用而造成的,我們稱這樣的錯誤爲

原创 Java New IO(NIO)詳解

I/O簡介 1、I/O 輸入或者輸出指的是計算機與外部世界或者一個程序與計算機的其餘部分之間的接口,它對於任何計算機系統都非常重要,因面所有的I/O的主體實際上是內置在操作系統中的,單獨的程序一般是讓系統爲它們完成大部分的工作。 2、在J

原创 JavaScript兩種定時器詳解

setTimeout 1、var timerId=setTimeout(code,millisec)方法用於在指定的毫秒數後調用函數或者計算表達式。其中timerId表setTimeout(code,millisec)的返回值,code表

原创 javascript獲取頁面信息和對象的位置

javaScript獲取屏幕的分辨率大小 1、獲取屏幕的分辨率寬:widow.screen.height 2、獲取屏幕的分辨率高:window.screen.width 3、屏幕可用工作區高度: window.screen.availHe

原创 Netty之業務線程池的使用

此文章是基於Netty4.1,一般在使用Netty做服務端開發時,通常會定義I/O線程池及業務線程池。I/O線程池顧名思義用於處理網絡連接及維護Channel的相關事件(一般像心跳及編解碼都可以使用I/O線程池)。當需要處理比較耗時的業務

原创 Netty4之啓動流程

Netty是基於JAVA NIO的網絡應用框架,使用Netty可以迅速的開發網絡應用。主要是用在服務端。這篇文章主要是分析Netty4.1.x的啓動流程。通過啓動流程可以更新清晰的知道Netty的運行邏輯。在介紹啓動流程之前先說說幾個名詞

原创 LRUCache 詳解

LRU的基本概念:     LRU是Least Recently Used的縮寫,近期最少使用算法。 Java 實現LRUCache   1、基於LRU的基本概念,爲了達到按近期最少使用排序,可以選擇HashMap的子類  LinkedH

原创 Redis Sentinel 與 Redis Cluster

一、前言 互聯網高速發展的今天,對應用系統的抗壓能力要求越來越高,傳統的應用層+數據庫已經不能滿足當前的需要。所以一大批內存式數據庫和Nosql數據庫應運而生,其中redis,memcache,mongodb,hbase等被廣泛的使用來提

原创 Spring事務傳播行爲和隔離級別

Spring事務的傳播行爲和隔離級別 在spring中有7個傳播行爲,4個隔離級別。 Propagation :   key屬性確定代理應該給哪個方法增加事務行爲。這樣的屬性最重要的部份是傳播行爲。有以下選項可供使用: PROPAGAT

原创 日誌組件logback使用詳解

背景 問題定位是日常程序開發過程中不可或缺的一部分,能高效的定位程序中的問題能大大提高開發的效率。目前程序中所存在的問題大致有以下兩種類型: 1、代碼本身有問題,這類問題通常會有比較常見的錯誤提醒,如UnsupportedOperati

原创 同步的HttpClient使用詳解

背景        服務端以及客戶端在開發過程中不可避免的會使用到網絡請求,網絡請求可以使用JAVA原生的URLConnection,也可以使用HttpClient。在日常工作中建議大家使用HttpClient。URLConnection

原创 Spring專題一:SpringMVC請求處理流程

本文主要是從整體介紹springmvc處理請求的流程 一、簡介 Spring Web MVC是一種基於Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅

原创 閉鎖CountDownLatch與柵欄CyclicBarrier

一、閉鎖與柵欄介紹(jdk1.5) 閉鎖(CountDownLatch):在併發時的同步輔助類,在一組線程正在完成某個任務之前,允許一個或多個線程一直等待。即一組線程等待某一事件發生,事件沒有發生前,所有線程將阻塞等待;而事件發生後,所

原创 ConcurrentHashMap源碼解讀

曾經研究過jkd1.5新特性,其中ConcurrentHashMap就是其中之一,其特點:效率比Hashtable高,併發性比hashmap好。結合了兩者的特點。   集合是編程中最常用的數據結構。而談到併發,幾乎總是離不開集合這類高級

原创 Java 關鍵字詳解

訪問控制修飾符號 1)        private 私有的 private 關鍵字是訪問控制修飾符,可以應用於類、方法或字段(在類中聲明的變量)。 只能在聲明 private(內部)類、方法或字段的類中引用這些類、方法或字段。在類的外