java面試總結(第一天)

  臨近大學畢業,出來試試找工作,學c#出身,半路出家java,做過幾個ssh、stringMVC的項目。基礎知識不太扎實,勿噴

  以下是我面試過程中遇到的問題

------------------------------------------------------------------------------------------------------------------------------

  ?1)下文摘自《Java?Concurrency?in?Practice》,請譯成中文。  

  “When used properly, threads can reduce development and maintenance costs and improve the performance of complex applications.

  Threads make it easier to model how humans work and interact, by turning asynchronous workflows into mostly sequential ones.?

  Threads are useful in GUI applications for improving the responsiveness of the user interface, and in server applications for improving

  resource utilization and throughput.”

?

  直接懵逼,后來回來上網一查《Java并發編程實踐》,豆瓣評分9.3

  都說是一本極好的并發入門書籍,果斷淘了一本英文的,據說中文版翻譯極爛所以下了一個pdf加以對照。

  還可以練一下英文水平

------------------------------------------------------------------------------------------------------------------------------

  2)請指出下列程序片段的輸出結果

  public class test {

    public static void main(String[] args) throws Exception {
    String str = "中國";
    System.out.println(str.getBytes("UTF-8").length);
    System.out.println(str.getBytes("GBK").length);
    System.out.println(str.getBytes("ISO-8859-1").length);
    System.out.println(new String(str.getBytes("ISO-8859-1"), "ISO-8859-1"));
    System.out.println(new String(str.getBytes("UTF-8"), "UTF-8"));  
    System.out.println(new String(str.getBytes("GBK"), "GBK"));
    }

  }

  這也是java程序員經常碰到的亂碼問題,下面是輸出結果

  -----------  

    6?
    4
    2
    ??
    中國
    中國

  ----------

  ISO8859-1,通常叫做Latin-1。Latin-1包括了書寫所有西方歐洲語言不可缺少的附加字符。
  gb2312是簡體中文的碼
  gbk支持簡體中文及繁體中文 big5支持繁體中文
  utf-8支持幾乎所有字符

------------------------------------------------------------------------------------------------------------------------------

  3)請使用Java語言實現多線程模式下的生產者與消費者問題。

    這里我就直接把網上的例子鏈接拿過來吧,因為沒他們寫的好23333

? ??     1.這篇文章主要介紹了java多線程解決生產者消費者問題的方法,實例分析了

      java采用多線程的方法解決生產者消費者問題的相關技巧,需要的朋友可以參考下

      http://www.jb51.net/article/67018.htm

      2.Java多線程-并發協作(生產者消費者模型)

      http://www.cnblogs.com/linjiqin/p/3217050.html

      3.http://blog.csdn.net/thinkpadshi/article/details/8163751

------------------------------------------------------------------------------------------------------------------------------

  這道題也是copy某位前輩的,如果涉及到版權聯系我我會刪除,原帖鏈接(完整版)http://jeromecen1021.blog.163.com/blog/static/18851527120117274624888/

  4)地球人都知道,Java有個東西叫垃圾收集器,它讓創建的對象不需要像c/cpp那樣delete、free掉,你能不能談談,GC是在什么時候 ,對什么東西,做了什么事情?

    一.回答:什么時候?
    1.系統空閑的時候。
?    ?? 分析:這種回答大約占30%,遇到的話一般我就會準備轉向別的話題,譬如算法、譬如SSH看看能否發掘一些他擅長的其他方面。

    2.系統自身決定,不可預測的時間/調用System.gc()的時候。
?    ?? 分析:這種回答大約占55%,大部分應屆生都能回答到這個答案,起碼不能算錯誤是吧,后續應當細分一下到底是語言表述導致答案 太籠統,還是本身就只有這樣一個模糊的認識。

    3.能說出新生代、老年代結構,能提出minor gc/full gc
    ??? 分析:到了這個層次,基本上能說對GC運作有概念上的了解,譬如看過《深入JVM虛擬機》之類的。這部分不足10%。

    4.能說明minor gc/full gc的觸發條件、OOM的觸發條件,降低GC的調優的策略。

???     分析:列舉一些我期望的回答:eden滿了minor gc,升到老年代的對象大于老年代剩余空間full gc,或者小于時被
      HandlePromotionFailure參數強制full gc;gc與非gc時間耗時超過了GCTimeRatio的限制引發OOM,調優諸如通過NewRatio
      控制新生代老年代比例,通過 MaxTenuringThreshold控制進入老年前生存次數等……能回答道這個階段就會給我帶來比較高的
      期望了,當然面試的時候正常人都不會記得每個參數的拼寫,我自己寫這段話的時候也是翻過手冊的。回答道這部分的小于2%。
      總結:程序員不能具體控制時間,系統在不可預測的時間調用System.gc()函數的時候;當然可以通過調優,用NewRatio控制n
      ewObject和oldObject的比例,用MaxTenuringThreshold?控制進入oldObject的次數,使得oldObject 存儲空間延遲達到full
      gc,從而使得計時器引發gc時間延遲OOM的時間延遲,以延長對象生存期。

------------------------------------------------------------------------------------------------------------------------------

  5)StringBuffer與StringBuilder的區別

    StringBuffer和StringBuilder類都表示內容可以被修改的字符串,StringBuilder是線程不安全的,運行效率高,如果一個字符串變量是在方法里面定義,

    這種情況只可能有一個線程訪問它,不存在不安全的因素了,則用StringBuilder。如果要在類里面定義成員變量,并且這個類的實例對象會在多線程環境下使用,那么最好用StringBuffer。

------------------------------------------------------------------------------------------------------------------------------
  6)(參考)String 和StringBuffer的區別

    JAVA平臺提供了兩個類:String和StringBuffer,它們可以儲存和操作字符串,即包含多個字符的字符數據。String類表示內容不可改變的字符串。

    而StringBuffer類表示內容可以被修改的字符串。當你知道字符數據要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態構造字符數據。

    另外,String實現了equals方法,new String(“abc”).equals(new String(“abc”)的結果為true,而StringBuffer沒有實現equals方法,所以,new StringBuffer(“abc”).equals(new StringBuffer(“abc”)的結果為false。

------------------------------------------------------------------------------------------------------------------------------

  大概就是這么多了明日繼續,如果涉及到版權問題聯系我,我會刪掉。

  我只是博客的搬運工~~~~~

   

轉載于:https://www.cnblogs.com/cbssyf/p/5422847.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458054.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458054.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458054.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

怎么看cudnn的版本好_祖墳風水怎么看,好祖墳有什么征兆?

人們之所以看重祖墳的風水,是因為祖墳的風水與后代子孫的運勢密切相關,可以說祖墳的風水好不好關系著子孫后代的運勢順不順,因此對于祖墳的風水好壞人們是非常在意的,那么祖墳風水怎么看,好祖墳有什么征兆呢?下面是小編…

iOS - Swift SQLite 數據庫存儲

前言 采用 SQLite 數據庫來存儲數據。SQLite 作為一中小型數據庫,應用 iOS 中,跟前三種保存方式相比,相對比較復雜一些。注意:寫入數據庫,字符串可以采用 char 方式,而從數據庫中取出 char 類型&#xff0c…

Hibernate 多對多關聯查詢條件使用

from Brand as b inner join fetch b.styles as s where s.styleId? 轉載于:https://www.cnblogs.com/cocoat/p/5427467.html

Spark 寬依賴和窄依賴

2019獨角獸企業重金招聘Python工程師標準>>> 我們知道RDD就是一個不可變的帶分區的記錄集合,Spark提供了RDD上的兩類操作,轉換和動作。轉換是用來定義一個新的RDD,包括map, flatMap, filter, union, sample, join, groupByKey, co…

smart gesture安裝失敗_WinCC flexible SMART V3 SP2安裝步驟以及常見錯誤解決方法

1安裝配置1. win7和win10系統都可以裝2. 運行內存至少要2G。3. 硬盤儲存空間至少要3G。2安裝注意事項1.安裝本軟件之前必須要關閉所有殺毒軟件(例如360安全衛士/360殺毒/電腦管家)等。2.其它西門子軟件不要使用或者打開。3.安裝之前確保硬盤空間充足。3下載地址https://bbs.jcp…

各類數據集整理(持續更新中ing)

轉自:https://zhuanlan.zhihu.com/p/84088095 最近一次新增:2020.02.11 大家好,先給各位抱拳了!我是和鯨(科賽 http://kesci.com)的運營一枚,今天給大家分享以下我們(通過網線&…

Java Experiment 3 PairProgramming

http://www.cnblogs.com/20145106ssr/p/5428222.html 轉載于:https://www.cnblogs.com/Christen/p/5428655.html

啟動頁面和各設備的寬高比及像素

2019獨角獸企業重金招聘Python工程師標準>>> iOS7只能用LaunchImage來布置啟動畫面,只能用圖片。iOS8以后支持LaunchScreen.xib來布置,可以自己添加控件。iOS8以及以后的用LaunchScreen來配置啟動頁。iOS8以后的會走這個設置,而io…

cc壓力測試_中小型網站如何防范CC攻擊?

大公司就不說了,付費CDN,防火墻,WAF,大流量,一般也會配置專門的安全問題響應團隊。今天側重討論一下中小型網站如何(優雅)防范CC攻擊。中小站點安全問題通病:對安全問題不重視&#…

ubuntu16.04 360隨身WiFi2

查看kernel版本,插入360隨身WiFi2,打開終端,執行下面命令即可。 ------------------------------------------------------------------------------------------------------------- From your kernel version, 4.2.0-16, it appears that…

泛型復習

回顧泛型類 泛型類&#xff1a;具有一個或多個泛型變量的類被稱之為泛型類1、class A<T>{} 2、在創建泛型實例時&#xff0c;需要為其類型變量賦值A<String> anew A<String>(); *如果創建實例時&#xff0c;不給類型變量賦值&#xff0c;那么會有一個警告&am…

.net core EPPlus npoi_2020 ASP.NET界面開發:DevExpress v20.1支持.NET Core設計時

DevExpress ASP.NET Web Forms Controls擁有針對Web表單(包括報表)的110種UI控件&#xff0c;DevExpress ASP.NET MVC Extensions是服務器端MVC擴展或客戶端控件&#xff0c;由輕量級JavaScript小部件提供支持的70個高性能DevExpress ASP.NET Core Controls&#xff0c;包含功能…

ubuntu android studio SDK emulator directory is missing

ctrlH&#xff0c;搜索Android studio&#xff0c;把所有的都刪除&#xff0c;再次安裝即可下載

有關于我的一點想法

之前失眠寫的&#xff0c;從空間搬運過來 之前一直想寫一下有關自己想法。趁著失眠寫一寫。 不知道是不是幸運&#xff0c;我有幸認識了吳寶俊老師。他寫博客&#xff0c;我經常去看他寫的博客。后來在留言板發言幾次也就熟了。雖然也僅限網友吧……但是我需要人給我指點迷津。…

mac電腦如何與手機同步復制粘貼_如何將電腦里的文件同步到手機里?

由于PDF的特殊性&#xff0c;一般很少有適用于手機編輯的軟件&#xff0c;所以我們都習慣于使用電腦來修改PDF文檔后&#xff0c;再發送到手機微信發送給其他人&#xff0c;那么如何快速將電腦里的PDF文件同步到手機里面呢&#xff1f;可能很多人會想到使用各種云盤&#xff0c…

走進緩存的世界(一) - 開篇

系列文章 走進緩存的世界&#xff08;一&#xff09; - 開篇走進緩存的世界&#xff08;二&#xff09; - 緩存設計走進緩存的世界&#xff08;三&#xff09; - Memcache概述 對于程序員來說多多少少都懂一點算法&#xff0c;算法是什么&#xff1f;算法是“時間”與“空間”的…

【解決問題】OpenCV(3.4.1) Error: Parsing error (xx.yaml(13): Incorrect indentation) in icvYMLParseValue

本博客運行環境為Ubuntu18.04 下 Kdevelop。 運行slam的一個cpp文件時&#xff0c;錯誤描述如下&#xff1a; OpenCV(3.4.1) Error: Parsing error (KITTI00-02.yaml(13): Incorrect indentation) in icvYMLParseValue, file /home/hadoop/opencv-3.4.1/modules/corec/persis…

dede后臺欄目管理文章統計數量和實際文章數不一致解決辦法

操作dede_arctiny表&#xff0c;將和欄目對應的typeid所有文章去掉即可。轉載于:https://www.cnblogs.com/zgzy/p/5432724.html

an 轉換器_400V耐壓場效應管替代IRF730B型號參數,使用在DC-DC電源轉換器。_場效應管吧...

DC-DC電源轉化器的應用場景逐漸廣泛&#xff0c;那么適用于DC-DC電源模塊的場效應管需求也隨之越來越高&#xff0c;這時候電源轉化器廠的電子工程師就要留意了&#xff0c;國內是否有優質的場效應管能替代IRF730B型號呢&#xff0c;其實是有的&#xff0c;FHP840其實是可以跟I…

spring MVC中頁面添加錨點

2019獨角獸企業重金招聘Python工程師標準>>> 需要添加錨點的代碼&#xff1a; <li><a href"main/index#page1">推薦車型</a></li> <li><a href"main/index#page2">熱門車型</a></li>需要跳轉的…