java中String到底建立了幾個對象

來源:互聯網
上載者:User

1.String a = new String("1"+"2")共建了幾個對象

我相信,絕對是個經典兼考倒一堆人的題目。經典,Java的面、筆試上都會有,可又總是有人會犯暈。呵呵。

看構造器裡面("1"+"2"),這個是在編譯期就已經做了處理,即代表一個字串:"12"。

當使用new的方法建立字串時,注意這個”new“,就表示直接開闢了記憶體空間,VM在對其對象的值”12“;然後再把值放到VM的常量池中,並引用其本身。所以就建立了兩個對象。


2. 觸發器有幾種。表和視圖的區別
3.hibernate中匯入(匯出。忘記是匯入還是匯出了)大量資料時,會產生大量的對象,為了避免這一現象應該怎麼做。
4.struts的作用, 被用做c層的原理
5.Spring的ioc的好處
6.事務的操作步驟(不大明白這個題目的意思),為什麼會有事務


這裡有某位仁兄( charles_wang8888)的解答,個人感覺其答得好:

第一題,建立了2個對象,由於編譯器會吧等號右邊的進行合并,所以他在常量區會建立一個 "12’的字串,然後,在堆上建立一個對象叫a .
第 二題:日誌類觸發器吧,其他我不太清楚,表和視圖的區別。表是在資料庫的儲存,視圖是某些資料庫語句,它不會對應資料庫的儲存。。表是內模式,視圖是外模 式(個人認為有點問題,表是實實存在的,而視圖時虛的)。
第三題:hibernate中匯入大量對象,可以採用VO模式來最佳化網路交通
第4題:struts的作用是更好的反應出MVC模式, 具體你看書吧,這東西不太好回答,太開放了。
第5題目:SPRING 的IOC,控制反轉,好處是通過配置來維持對象之間的關係,而不是讓這些關係寫死在代碼中。這樣對象之間的耦合程度被降低到最低
第6題:事務的操 作步驟。。(開啟事務,運行事務,結束事務),讓他們整體作為一個原子,要麼一起成功,要麼一起失敗。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.