原创 String StringBuffer與StringBuilder的區別

java中String、StringBuffer、StringBuilder是編程中經常使用的字符串類,他們之間的區別也是經常在面試中會問到的問題。現在總結一下,看看他們的不同與相同。 1.可變與不可變   String類中使用字符數組保

原创 ArrayList LinkedList Vector的區別

1. List概述 List,就如圖名字所示一樣,是元素的有序列表。當我們討論List時,將其與Set作對比是一個很好的辦法,Set集合中的元素是無序且唯一的。 下圖是Collection的類繼承圖,從圖中你可以對本文所討論的知識有大致的

原创 MyEclipse項目裏面出現紅叉的解決方案?

一般出現在從別處import的項目上,只有項目文件夾上有紅叉,其他地方都正常,現總結個人的幾個解決方案: 有幾種可能: 1,編碼設置是否一致,也即是你項目原來的編碼和現在eclipse用的默認編碼是否一致 2,導入項目中jar路徑可能已

原创 myeclipse中,項目上有個叉報錯,文件沒有錯誤【解決方案】

 因工作原因,同事將他的java項目交接給了我。和平時的交接一樣。他把他最新的源代碼,打成壓縮包,發給我。我解壓後,使用myeclipse開發工具,通過導入,將項目導入到我的開發工具中,這個時候有一個問題出現了,在項目上有個紅色的叉號。而

原创 Object有哪些公用的方法

Object是所有類的父類,任何類都默認繼承Object。 clone 保護方法,實現對象的淺複製,只有實現了Cloneable接口纔可以調用該方法,否則拋出CloneNotSupportedException異常 equals 在Obj

原创 對HashMap的“操”作

今天講解的主要是使用多種方式來實現遍歷HashMap取出Key和value。 首先在java中如果想讓一個集合能夠用for增強來實現迭代,那麼此接口或類必須實現Iterable接口。Iterable究竟是如何來實現迭代的,下面我們

原创 8/4 ?= 2

開發這麼多年,聽很多同學都說過,面試題總會遇到諸如8怎麼計算得到2最快,有人會說8除以4嘛,很明顯了。說這話的就是行外人啦,也有人會說不就是位移麼?是的就是位移,但是怎麼位移,下面就跟威哥來看一下   圈內人都知道,計算機是以二進制

原创 “你讓開!”,“憑什麼我先讓,你讓開!”

面試過程中偶爾會有面試官會問到死鎖的問題,那麼我們通常瞭解一個東西是怎麼了解的呢,比如死鎖,什麼叫死鎖,什麼情況下會發生死鎖,死鎖怎麼解決,或者怎麼避免死鎖,這就是我們學習一個東西去掌握時需要考慮的。 學到多線程的時候,經常有過注意讓

原创 java的四種引用,強弱軟虛,用到的場景

1、強引用(StrongReference)           強引用是使用最普遍的引用。如果一個對象具有強引用,那垃圾回收器絕不會回收它。如下:                                    1 Obje

原创 少一些套路,多一些昇華

少一點套路,多一點真誠,哈哈,此處套路我們取用一個套路,少一些嵌套和歪路,多一些真誠的優化!!優化佈局是Android中很重要的,無論是在自定義控件中,還是在簡單的書寫佈局時,都應該儘量遵循一些優化原則,這樣佈局的繪製效率纔會更高,體驗

原创 android的五種存儲機制

Android提供了5種方式存儲數據: --使用SharedPreferences存儲數據; --文件存儲數據;  --SQLite數據庫存儲數據; --使用ContentProvider存儲數據; --網絡存儲數據; Prefe

原创 “滴答,滴答...”“出來了,出來了!!!”

老規矩,學習一個東西我們首先從幾個方面來了解他: 1、什麼是內存溢出/內存泄露 2、怎麼會造成內存溢出/內存泄漏 3、內存溢出/內存泄露有什麼危害 4、怎麼解決內存溢出/內存泄露 第一點:什麼是內存溢出/內存泄露

原创 "初級"和"高級"的區別在哪裏?

這聽起來確實是一個很明顯的問題,但是它真的有這麼簡單嗎? 我聽到過公司裏的一些開發人員討論這個問題。當時我的一位高級工程師正與兩個初級工程師討論一些其他的事情。當事情討論完,其中一個初級工程師提出了這個問題,初級工程師還是高級工程師。

原创 深入理解內存溢出和泄露

上週考試見老師給同學們出的一道題:什麼是內存泄露,舉例說明。很有趣的是聽改卷的老師說,前面有一道遞歸題,然後有部分同學直接去掉了遞歸的出口,把他作爲內存泄露的例子。 這一點讓我意識到很多人其實並沒有分清楚內存泄露和內存溢出,那麼說

原创 equals與==的區別

java中的數據類型,可分爲兩類:  1.基本數據類型,也稱原始數據類型。byte,short,char,int,long,float,double,boolean    他們之間的比較,應用雙等號(==),比較的是他們的值。  2.複合