原创 【jvm】JAVA運行時數據區與內存分配

java虛擬機在運行時會將內存空間劃分爲不同的數據區域。每個區域都有各自的用途以及生命週期。有些區域伴隨着JVM進程的存在而存在,有些區域“隨線程而生,隨線程而死”。 JVM運行時數據區 程序計數器 作用:當前線程所執行的字節碼的行號指

原创 淺談Java動態代理

代理模式 相信瞭解設計模式的developer對代理(proxy pattern)模式都不陌生。代理模式的基本思想就是在調用者和被調用者之間加上一層“代理”,這層代理對於調用者而言是透明的,因爲代理往往和被代理對象實現相同的藉口。那麼既然

原创 rabbitMQ學習筆記(3):Work Queues

在上一篇文章中我們解決了最簡單的helloworld 消息傳遞,這一篇中我們來探討rabbitMQ中的任務分發 rabbitMQ任務分發機制的核心出發點就是避免立刻進行“資源密集”或者說time-consuming的任務,因爲這樣就

原创 【jvm】java垃圾回收

轉載自 http://flora95.github.io/2015/12/13/Java-Garbage-Collection/ Java的一大特性就是內存的分配和回收都是自動進行的。當程序規模不大時,我們完全可以不考慮內存的使用情況。但

原创 【設計模式】Filter-Chain 的應用

Filter-Chain模式簡介 從7月份實習以來,因爲項目中運用alibaba DRUID 數據庫中間件、Spring Framework等開源框架,所以就稍微閱讀了部分源碼,果然優秀的架構就是優秀的架構,學習裏面對設計模式的應用,應

原创 基於redis分佈式鎖實現“秒殺”

最近在項目中遇到了類似“秒殺”的業務場景,在本篇博客中,我將用一個非常簡單的demo,闡述實現所謂“秒殺”的基本思路。 業務場景 所謂秒殺,從業務角度看,是短時間內多個用戶“爭搶”資源,這裏的資源在大部分秒殺場景裏是商品;將業務抽象,技術

原创 【面經】Morgan Stanley IT簡易面經

職位 Morgan Stanley 2015 IT summer analyst(JAVA) 校招的話僅供參考,流程大概類似,不過也有可能多幾輪。 一定要穿正裝! 電面 自我介紹+十道左右問題+一道簡單算法,全英文 問題都比較基礎,類似什

原创 rabbitMQ學習筆記(2):最簡單的helloworld

上一篇文章提到了rabbitMQ的體系結構和一些核心概念,這篇文章就通過一個最簡單的Java版helloWorld實例來看實際代碼中這些概念的體現。 前期準備 1、在自己的電腦上安裝rabbitMQ server 2、下載rabbitM

原创 rabbitMQ學習筆記(1):基本介紹與核心概念

1、歷史 RabbitMQ是一個由erlang開發的AMQP(Advanced Message Queue )的開源實現。AMQP 的出現其實也是應了廣大人民羣衆的需求,雖然在同步消息通訊的世界裏有很多公開標準(如 COBAR的 II

原创 Android ADB server didn't ACK * failed to start daemon * 簡單有效的解決方案

http://blog.csdn.net/xiaanming/article/details/9401981

原创 rabbitMQ學習筆記(4):pub/sub

   在實際的rabbitMQ使用中,大部分場景都比較複雜,沒有像上一篇學習筆記裏介紹的單個consumer那麼簡單。通常會將一個消息deliver到多個consumer。這就是rabbitMQ實現的pub/sub模式,也就是發佈/訂閱模

原创 android http交互框架二次封裝

在android與http服務器交互的方式主要是用httpClient類以及httppost、httpresponse結合的方式進行。 這裏記錄一個android客戶端和http服務器交互的框架,框架的核心在於: 1、封裝http請求信息

原创 java 併發操作之原子性與可視性

原子性 原子是世界上的最小單位,具有不可分割性。比如 a=0;(a非long和double類型) 這個操作是不可分割的,那麼我們說這個操作時原子操作。再比如:a++; 這個操作實際是a = a + 1;是可分割的,所以他不是一個原子操

原创 android service基礎(二)

上一篇簡單介紹了android使用service的一種方式,即startservice和stopservice。 除了這種方式外,還可以通過在activity中綁定和解綁定service來啓動service。 第一步:首先建立一個自定義的

原创 android service基礎(1)

自定義service: package com.example.services; import android.app.Service; import android.content.Intent; import android.os