原创 彙編學習筆記:基礎知識,CPU對存儲器的讀寫

CPU(central processing unit):中央處理單元。 每一種微處理器,由於硬件設計和內部結構的不同,就需要用不同的電平脈衝來控制,使它工作。 所以,每一種微處理器都有自己的機器指令集,也就是機器語言。 彙編語言的主體是

原创 爲什麼Java中byte類型的取值範圍是-128~127

byte 長度是1字節,也就是8位,八位二進制數轉換爲十進制最大值是多少?是255。 如果是unsigned byte 那麼取值範圍就是 0-255,而Java中的byte是有符號位的,第一位表示正負數,0代表正數,1代表負數。 下面引

原创 ThreadPoolExecutor線程池的使用與理解

  ThreadPoolExecutor線程池的使用與理解 線程池的作用就是用儘可能少的線程來執行儘可能多的Runnable,以實現對線程的充分利用。從ThreadPoolExecutor類的構造方法說起:ThreadPoolExec

原创 HashSet、HashMap,散列表數據結構(哈希表)

  HashSet、HashMap,散列表數據結構(哈希表) 前幾天介紹了ArrayList的底層實現以及對性能的簡單分析。今天再來看看HashSet,HashMap。HashSet: 很多開發者,初學者都知道HashSet無序,不

原创 帶你實現一個簡單的MyApacheTomcat,迷你併發服務器

Apache Tomcat,首先要明確他們之間的關係,Apache是web服務器,Tomcat是應用服務器(Servlet容器),可以認爲是Apache的擴展,也就是說Servlet由Tomcat進行處理。現在我們要通過Socket技術實

原创 Java異常處理機制

 異常機制已經成爲判斷一門編程語言是否成熟的標準,異常機制可以使程序中異常處理代碼和正常業務代碼分離,保證程序代碼更加優雅,並提高程序健壯性。          Java異常機制主要依賴於try、catch、finally、thro

原创 Java多線程要點分析總結

1:繼承Thread類跟實現Runnable接口 實現Runnable接口的優點:擺脫單繼承的侷限可以實現資源共享 來看一下Thread類的部分源碼:public class Thread implements Runnable {

原创 圖解Java對象初始化過程以及方法調用

圖解Java對象初始化過程以及方法調用 1:虛擬機加載OOPDemo類(省略詳細加載過程(裝載、鏈接、初始化)),提取類型信息(具體保存哪些類型信息查看博文:Java虛擬機體系結構),存儲到方法區中,對應圖中的綠色矩形區域。 2:通過保

原创 Java內部類與final關鍵字詳解

詳解Java內部類與final關鍵字 內部類的幾種創建方法: 1、成員內部類class Outer{ private int i = 1; class Inner{ public void fun() {System.out

原创 32種設計模式趣談

創建型模式  1、FACTORY—追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,但不管你帶MM去麥當勞或肯德基,只管向服務員說“來四個雞翅”就行了。麥當勞和肯德基就是生產雞翅的Factory 

原创 Android Dalvik虛擬機初識

首先,讓我們來思考下面幾個問題: 什麼是Dalvik虛擬機? Dalvik VM與JVM有什麼區別? Dalvik VM有什麼新的特點? Dalvik VM的架構是怎麼樣的? 首先,我得承認第一個問題問得很傻:什麼是D

原创 Java抽象類和接口的區別(好長時間沒看這種文章了)

abstract class和interface是Java語言中對於抽象類定義進行支持的兩種機制,正是由於這兩種機制的存在,才賦予了Java強大的面向對象能力。abstract class和interface之間在對於抽象類定義的支持方面

原创 synchronized與ReentrantLock鎖機制對比

多線程和併發性並不是什麼新內容,但是 Java 語言設計中的創新之一就是,它是第一個直接把跨平臺線程模型和正規的內存模型集成到語言中的主流語言。核心類庫包含一個 Thread 類,可以用它來構建、啓動和操

原创 Java引用介紹與應用

注:本文作者是阿里巴巴B2B的謝中富; 一、前言 前陣子在工作中遇到java.lang.Reference這個類,發現很多三方庫中都用到這個類,如apache中的httpclient工具等,所以就找了一些資料瞭解了下。 本文主要介

原创 圖解Arraylist內存分配,以及底層實現,擴容性能分析

圖解Arraylist內存分配,以及底層實現,擴容性能分析 1:集合內存分配以及初始化過程圖解 2:源碼解讀ArrayList內部實現(數組結構) 構造ArrayList的時候,默認初始化容量爲10,保存容器爲 Object[] ele