原创 [轉]做個男人,做個成熟的男人,做個有城府的男人

在工作和生活中有很多做的不到位的地方,我們應該褪去那一身的稚氣,做一個成熟的男人有擔當,有內涵,不管和朋友、同學、還是領導相處都要以一個男人的姿態去處理人與人之間的關係。 今天偶然看到了這邊文章,轉載一下,以此警示自己。 文章出處

原创 單例模式

單例模式 單例模式是What? 單例模式(Sington Pattern)是Java中最簡單的設計模式之一。這種類型的設計模式屬於創建型模式,他提供了一種創建對象的最佳方式。 這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只

原创 虛擬機類加載機制及類加載器

概述 在Class文件中描述了類的各種信息,最終都需要加載到虛擬機中才能運行和使用,那虛擬機是如何加載這些Class文件的?加載到虛擬機中的Class文件中的信息發生了哪些變化? 虛擬機類加載機制 Class文件要被看做是二進制字節流的形

原创 WEEX

WEEX中文手冊

原创 觀察者模式

認識觀察者模式 《Head First 設計模式》非常通俗易懂,生動活潑的向我們展示了,各種設計模式,同樣觀察者模式,也使用《Head First 設計模式》中的小栗子,來解釋什麼是觀察者模式。 先看一下報社和訂戶的栗子: 報社的業務就

原创 Java基本類型簡介

整數型 基本數據類型 位 bit(字節) long 64位 8bit int 32位 4bit short 16位 2bit byte 8位 1bit 浮點型 基本數據類型 位 bit(字節) fl

原创 後端框架

以下項目數據庫需自己搭建: 數據庫名:springdemo 表:blog,user user: blog: SpringMVCMyBatistaMapper 項目Demo SpringMVCMyBatis 項目Demo

原创 Java死鎖

什麼是死鎖 死鎖:多個線程同時被阻塞,它們中的一個或者全部都在等待某個資源被釋放。由於線程被無限期的阻塞,因此程序不可能正常終止。(兩個甚至多個線程被永久阻塞時的一種運行局面,這種局面的生成伴隨着至少兩個線程和兩個或者多個資源。) 死鎖的

原创 《深入理解Java虛擬機:Jvm高級特性與最佳實踐》第二版資源下載

鏈接:http://pan.baidu.com/s/1nvDVxsX 密碼:cmxy

原创 算法(第四版)下載

算法第四版網盤地址 提取碼:fhiw

原创 排序算法和搜索算法

前言 模塊化編程 不僅僅是爲了把算法記錄下來,更重要的是以後使用起來更方便,更細緻的瞭解他的實現。我們通過構造許多靜態方法庫(模塊),一個庫中的靜態方法也能夠調用到另一個庫中定義的靜態方法。這能夠帶來許多好處: - 程序的整體代碼量很大

原创 對象的創建、內存佈局、訪問定位

一、對象的創建 1.虛擬機遇到一個new指令時,首先將去檢查這個指令的參數是否能在常量池中定位到一個類的符號引用 2.檢查這個符號引用代表的類是否已經被加載,解析和初始化過。如果沒有,那必須先執行響應的類加載過程 3.在類加載檢查功通

原创 到底誰是辣雞?(對象是否存活和GC日誌分析)

垃圾收集要搞清楚的三件事(除了方法區回收其他都針對對象也就是堆區的回收) 垃圾收集(Carbage Collection,GC),垃圾收集需要考慮三件事: 1.哪些內存需要回收 方法計數器、虛擬機棧、本地方法棧三個區域隨着線程生和滅,每

原创 垃圾收集算法和垃圾收集器

垃圾收集算法 (畫圖的工具使用Gliffy,提供的模塊有限使用3(高)*6(寬)的格子來描述算法的思想最理想的是寬爲8的格子) 標記-清除算法(Mark-Sweep) 標記-清除算法是最基礎的收集算法(之所以叫做基礎,是因爲後續算法都

原创 Java內存區域與內存溢出

概述 對於從事C,C++程序員來說,程序員負責對內存的管理,擁有每個所創建對象的所有權,擔負着每個對象從出生到終結的維護責任。 但是,對於Java程序員來說,Java虛擬機擔負起了,對內存管理的責任。如果不瞭解虛擬機是怎麼樣使用內存的,那