原创 JAVA中的數據存儲(堆及堆棧)

1.寄存器:最快的存儲區, 由編譯器根據需求進行分配,我們在程序中無法控制. 2. 棧:存放基本類型的變量數據和對象的引用,但對象本身不存放在棧中,而是存放在堆(new 出來的對象)或者常量池中(對象可能在常量池裏)(字符串常量對象存放

原创 面試常問的40個問題附帶答案!(前10道題)

“你爲什麼要申請市場部的職位?”“你覺得自己適合做銷售嗎?”“你的職業規劃是什麼?”“你們班同學都是怎麼找工作的?”……以上這些都是很常見的面試問題, 但是應屆畢業生在回答這些問題的時候, 往往是侃侃而談卻未能獲得面試官的認同。究其原因,

原创 Eclipse 中雙擊變量不高亮 切換變量不高亮 解決

在eclipse/myeclipse中如果不小心把變量的高亮顯示弄丟了。可真是件愁人的事,不過看到這你就不用愁了 windows->   preferences-> Java-> Editor-> Mark   Occurences

原创 教你徹底理解Android的事件分發機制

今天這篇文章主要分析的是Android的事件分發機制,採用例子加源碼的方式讓大家深刻的理解Android事件分發的具體情況,雖然網上很多Android的事件分發的文章,有些還寫的不錯,但是我還是決定寫這篇文章,用我自己的思維方式來幫助

原创 Android面試題大集合

騰訊面試題 1.int a = 1; int result = a+++3<<2; 2.int a = 2; int result = (a++ > 2)?(++a):(a+=3); 3.int a = 1234567; i

原创 C/C++語言參數傳遞----值傳遞、引用傳遞、指針傳遞、指針引用傳遞

1.值傳遞 [cpp] view plain copy void f( int  p){      printf("\n%x",&p);      printf("\n%x",p);      p=0xff;  }  voi

原创 桶排序和基數排序

桶排序 假設有一組長度爲N的待排關鍵字序列K[1....n]。首先將這個序列劃分成M個的子區間(桶) 。然後基於某種映射函數 ,將待排序列的關鍵字k映射到第i個桶中(即桶數組B的下標 i) ,那麼該關鍵字k就作爲B[i]中的元素(每個

原创 JNI的簡單使用

Java通過JNI調用本地方法,而本地方法是以庫文件的形式存放的(在Windows平臺下是DLL文件形式,在UNIX機器上是SO文件形式)。通過調用本地的庫文件的內部方法,使Java可以實現和本地機器的緊密聯繫,調用系統級的各接口方法

原创 讓你徹底理解hashCode的作用

============================================================ 如何理解hashCode的作用:==========================================

原创 JVM學習筆記系列

一、前言:JVM是每一位從事Java開發工程師必須翻越的一座大山! JVM(Java Virtual Machine)是JRE的一部分,從字面上的意思來講就是一個虛擬的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。JV

原创 一分鐘徹底搞定HTTP報文格式

HTTP請求報文解剖 HTTP請求報文由3部分組成(請求行+請求頭+請求體):  下面是一個實際的請求報文:  ①是請求方法,GET和POST是最常見的HTTP方法,除此以外還包括DELETE、HEAD、OPTIONS、PUT、TRACE

原创 教你徹底弄清楚dpi 、 dip 、分辨率、屏幕尺寸、px、density 關係

一、基本概念 dip        : Density independent pixels ,設備無關像素。dp        :就是dippx        : 像素dpi       :dots per inch , 直接來說就是

原创 程序員必須知道的10大基礎實用算法及其講解

算法一:快速排序算法 快速排序是由東尼·霍爾所發展的一種排序算法。在平均狀況下,排序 n 個項目要Ο(n log n)次比較。在最壞狀況下則需要Ο(n2)次比較,但這種狀況並不常見。事實上,快速排序通常明顯比其他Ο(n log n) 

原创 Android中Touch 事件的分發和消費機制

Android 中與 Touch 事件相關的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(M

原创 Android自定義視圖——onMeasur流程解析

簡介: 在自定義view的時候,其實很簡單,只需要知道3步驟: 1.測量——onMeasure():決定View的大小 2.佈局——onLayout():決定View在ViewGroup中的位置 3.繪製——onDraw():如