java基礎(chǔ)常見易混淆知識點(diǎn)


1.String,StringBuffer與StringBuilder的區(qū)別

1. 字符串廣泛應(yīng)用在Java 編程中,在 Java 中字符串屬于對象窑邦,Java 提供了?String 類來創(chuàng)建和操作字符串鞋怀。但是String的值是不可變的,這就導(dǎo)致每次對String的操作都會生成新的String對象,這樣不僅效率低下传货,而且大量浪費(fèi)有限的內(nèi)存空間。

2. 為了應(yīng)對經(jīng)常性的字符串相關(guān)的操作宏娄,谷歌引入了兩個新的類——StringBuffer類和StringBuild類來對此種變化字符串進(jìn)行處理问裕,和String 類不同的是,StringBuffer 和 StringBuilder 類的對象能夠被多次的修改孵坚,并且不產(chǎn)生新的未使用對象僻澎。StringBuilder 類在 Java 5 中被提出,它和 StringBuffer 之間的最大不同在于 StringBuilder 的方法不是線程安全的(不能同步訪問)十饥。由于?StringBuilder 相較于 StringBuffer 有速度優(yōu)勢,所以多數(shù)情況下建議使用StringBuilder 類祖乳。然而在應(yīng)用程序要求線程安全的情況下逗堵,則必須使用StringBuffer 類。

3. ?String:不可變字符序列

????StringBuffer: 可變字符序列眷昆,效率低蜒秤,線程安全

????StringBuilder: 可變字符序列,效率高亚斋,線程不安全

4.(1)如果要操作少量的數(shù)據(jù)用 String作媚;

(2)多線程操作字符串緩沖區(qū)下操作大量數(shù)據(jù) StringBuffer;

(3)單線程操作字符串緩沖區(qū)下操作大量數(shù)據(jù)StringBuilder帅刊。

2.抽象類與接口的區(qū)別

接口interface關(guān)鍵字纸泡,他是公開的,里面方法與變量不可以是私有的赖瞒,接口的存在就是被其他類去使用女揭,抽象類可以擁有自己私有方法和私有變量。接口的出現(xiàn)解決了java不能多重繼承的問題栏饮。

1吧兔、我們可以這么認(rèn)為抽象類是對類的抽象,接口是行為的抽象袍嬉,所以接口相較更為抽象境蔼。

2、設(shè)計層次不同伺通,抽象類是一種自下而上的設(shè)計箍土,先有子類才能提取出公共的屬性與行為,抽象出父類罐监。接口是一種自上而下的設(shè)計涮帘,先規(guī)定行為方法,只要可以實(shí)現(xiàn)這些行為笑诅,就可以成為接口的實(shí)現(xiàn)類调缨。

3疮鲫、派生關(guān)系的不同,抽象類與其派生類是一種“is-a”弦叶,說明其父類子類本質(zhì)是相同的俊犯。接口與其實(shí)現(xiàn)類是一種“l(fā)ike-a”即父類與派生子類的關(guān)系只是實(shí)現(xiàn)了定義的行為,而并無本質(zhì)上的聯(lián)系伤哺。



3.session與cookie


HTTP是一種無狀態(tài)協(xié)議燕侠,為了區(qū)別誰發(fā)起,就需要我們自己去解決這個問題立莉,不然有些情況下即使同一個網(wǎng)站我們每打開一個頁面都要登陸一下绢彤,這樣顯然不太合理。而Session和Cookie就是為了解決這個問題提出的兩個機(jī)制蜓耻。

通俗說,Cookie是訪問某些網(wǎng)站以后再本地存儲一些網(wǎng)站的相關(guān)信息茫舶,下次訪問時候可以減少一些步驟。準(zhǔn)確的說的話就是Cookies是服務(wù)器在本地機(jī)器上存儲的小段文本并隨每一個請求發(fā)送到同一個服務(wù)器刹淌,是一種客戶端保持在線的方案饶氏。

Session是存儲在服務(wù)器的一種用來存放用戶數(shù)據(jù)類的hashTable的結(jié)構(gòu),但這個值一般會有一個時間有效性有勾。

關(guān)于區(qū)別有兩種理解:

1 Session是服務(wù)端保存的一個數(shù)據(jù)結(jié)構(gòu)疹启,用來追蹤用戶的狀態(tài),這個數(shù)據(jù)可以保存集群蔼卡、數(shù)據(jù)庫喊崖、文件中,Cookie是客戶端保存用戶信息的一種機(jī)制雇逞,用來記錄用戶的一些信息贷祈,也是實(shí)現(xiàn)Session的一種方式。

2 session是一種更抽象概念喝峦,開發(fā)者為了實(shí)現(xiàn)中斷势誊、繼續(xù)等操作、抽象出“會話”進(jìn)而衍生到“會話狀態(tài)”谣蠢,這也就是session的概念粟耻。

cookie是一個實(shí)際存在東西,http協(xié)議中定義在header字段中眉踱,可以認(rèn)為是sesion在后端無狀態(tài)的實(shí)現(xiàn)挤忙。目前較好的通用實(shí)現(xiàn)方案就是講session id借助cookie去顯示。


4.HTTP請求GET與POST的方式區(qū)別


GET方法會把名值對追加在請求的URL后面谈喳。因?yàn)閁RL對字符數(shù)目有限制册烈,進(jìn)而限制了用在客戶端請求的參數(shù)值的數(shù)目。并且請求中的參數(shù)值是可見的婿禽,因此赏僧,敏感信息不能用這種方式傳遞大猛。

Get最大容量不大于2kb


POST方法通過吧請求參數(shù)值放在請求體中來克服GET方法的限制,因此淀零,可以發(fā)送的參數(shù)的數(shù)目是沒有限制的挽绩。最后POST請求傳遞敏感信息對外部客戶端不可以見。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末驾中,一起剝皮案震驚了整個濱河市唉堪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肩民,老刑警劉巖唠亚,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異持痰,居然都是意外死亡灶搜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門共啃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人暂题,你說我怎么就攤上這事移剪。” “怎么了薪者?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵纵苛,是天一觀的道長。 經(jīng)常有香客問我言津,道長攻人,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任悬槽,我火速辦了婚禮怀吻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘初婆。我一直安慰自己蓬坡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布磅叛。 她就那樣靜靜地躺著屑咳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪弊琴。 梳的紋絲不亂的頭發(fā)上兆龙,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天,我揣著相機(jī)與錄音敲董,去河邊找鬼紫皇。 笑死慰安,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的坝橡。 我是一名探鬼主播泻帮,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼计寇!你這毒婦竟也來了锣杂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤番宁,失蹤者是張志新(化名)和其女友劉穎元莫,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝶押,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡踱蠢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了棋电。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茎截。...
    茶點(diǎn)故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赶盔,靈堂內(nèi)的尸體忽然破棺而出企锌,到底是詐尸還是另有隱情,我是刑警寧澤于未,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布撕攒,位于F島的核電站,受9級特大地震影響烘浦,放射性物質(zhì)發(fā)生泄漏抖坪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一闷叉、第九天 我趴在偏房一處隱蔽的房頂上張望擦俐。 院中可真熱鬧,春花似錦握侧、人聲如沸捌肴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽状知。三九已至,卻和暖如春孽查,著一層夾襖步出監(jiān)牢的瞬間饥悴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留西设,地道東北人瓣铣。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像贷揽,于是被迫代替她去往敵國和親棠笑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 在一個方法內(nèi)部定義的變量都存儲在棧中禽绪,當(dāng)這個函數(shù)運(yùn)行結(jié)束后蓖救,其對應(yīng)的棧就會被回收,此時印屁,在其方法體中定義的變量將不...
    Y了個J閱讀 4,420評論 1 14
  • 一循捺、基礎(chǔ)知識:1、JVM雄人、JRE和JDK的區(qū)別:JVM(Java Virtual Machine):java虛擬機(jī)...
    殺小賊閱讀 2,388評論 0 4
  • JAVA面試題 1从橘、作用域public,private,protected,以及不寫時的區(qū)別答:區(qū)別如下:作用域 ...
    JA尐白閱讀 1,160評論 1 0
  • 教堂的鐘聲在這死寂的深夜響起 恐慌的人們不安地沉睡著 痛苦的表情傾訴著夢中的恐懼 幽暗的燈光照不亮這破碎的城市 一...
    楚陽yw閱讀 85評論 0 1
  • 今天家里的大廚回娘家去了,我下了班一個人慢悠悠地騎著自行車回家础钠,一邊欣賞路兩旁的風(fēng)景恰力,一邊想著小心思,覺得無比的自...
    五月的荷閱讀 879評論 22 25