P69 一年之前的10月14日,一個名叫July (頭像為手冢國光)的人在一個叫csdn的論壇上開帖分享微軟等公司數據結構+算法面試100題,自此,與上千網友一起做,一起思考,一起解答這些面試題目,最終成就了一個名為:結構之法算法之道的編程面試與算法研究并重的博客,如今,此博客影響力逐步滲透到海外,及至到整個互聯網。
P56 2.描述冒泡算法。(易) 答案: 基本思路:對尚未排序的各元素從頭到尾依次比較相鄰的兩個元素是否逆序(與欲排順序相反),若逆序就交換這兩元素,經過第一輪比較排序后便可把最大(或最小)的元素排好,然后再用同樣的方法把剩下的元素逐個進行比較,就得到了你所要的順序。可以看出如果有 n 個元素,那么一共要進行 n-1 輪比較,第 i 輪要進行 j=n-i 次比較。(如:有5個元素,則要進行5-1輪比較。第3輪則要進行5-3次比較)
P65 Java面試中經常問到的算法題從大學到現在,參加過很多面試,經常會被問到一些基本的算法題,而大部分算法的理論及思想,我們曾經都能倒背如流,并且也用語言實現過,可由于在項目開發中應用的比較少,久而久之就忘記了,造成在面試中很尷尬的局面,然后回來查閱相關資料才發現就那么一回事,怎么在面試中就卡殼了呢?在此寫下我在面試中經常被問到的一些基本的算法,全當復習。
P19 MVC是Model—View—Controler的簡稱。即模型—視圖—控制器。MVC是一種設計模式,它強制性的把應用程序的輸入、處理和輸出分開。 MVC中的模型、視圖、控制器它們分別擔負著不同的任務。 視圖: 視圖是用戶看到并與之交互的界面。視圖向用戶顯示相關的數據,并接受用戶的輸入。視圖不進行任何業務邏輯處理。
P43 This():當前類的對象,super父類對象。 Super():在子類訪問父類的成員和行為,必須受類繼承規則的約束 而this他代表當前對象,當然所有的資源都可以訪問. 在構造函數中,如果第一行沒有寫super(),編譯器會自動插入.但是如果父類沒有不帶參數的構造函數,或這個函數被私有化了(用private修飾).此時你必須加入對父類的實例化構造.而this就沒有這個要求,因為它本身就進行實例化的構造. 而在方法中super和this使用的方法就差不多了.只不過super 要考慮是否能訪問其父類的資源.
P44 1.C++或Java中的異常處理機制的簡單原理和應用。 當JAVA程序違反了JAVA的語義規則時,JAVA虛擬機就會將發生的錯誤表示為一個異常。違反語義規則包括2種情況。一種是JAVA類庫內置的語義檢查。例如數組下標越界,會引發IndexOutOfBoundsException;訪問null的對象時會引發NullPointerException。另一種情況就是JAVA允許程序員擴展這種語義檢查,程序員可以創建自己的異常,并自由選擇在何時用throw關鍵字引發異常。所有的異常都是java.lang.Thowable的子類。
P21 【1】假設有一個池塘,里面有無窮多的水。現有2個空水壺,容積分別為5升和6升。問題是如何只用這2個水壺從池塘里取得3升的水。?由滿6向空5倒,剩1升,把這1升倒5里,然后6剩滿,倒5里面,由于5里面有1升水,因此6只能向5倒4升水,然后將6剩余的2升,倒入空的5里面,再灌滿6向5里倒3升,剩余3升。【2】周雯的媽媽是豫林水泥廠的化驗員。一天,周雯來到化驗室做作業。
P9 Web前端開發筆試題集錦
P2 這一道java面試題是在很早出來的時候,在一家大型的上市公司面試的題,不過當時交了白卷。現在將這道java面試題的答案整理出
P143 JAVA就業面試寶典從享受生活的角度上來說:“程序員并不是一種最好的職業,我認為兩種人可以做程序員,第一,你不做程序員,你就沒有什么工作可做,或者說是即使有可以做的工作但是你非常不愿意去做;第二,你非常癡迷和愛好程序,并且在這方面有一些天賦和優勢。程序員的結局也是有兩種:第一,默默退休,第二以程序員為起點或跳板,注意積累,跟對了好的老板或團隊,找到和很好的搭檔自己創業,成為IT金領和富翁。”人們在時間面前是平等的,吾生也有涯,所以,你的經驗更豐富點,那不算什么,經驗是用時間積累的,你一生只有那么多時間,你能積累多少經驗呢?最重要的是你的學習能力和學習方法,這個發揮的能量可以有很大差異,要提高學習能力和學習方法首先要學會思考和總結,要學會掌握事物的根本性的東西,而不是一些表面的細節。
P104 This():當前類的對象,super父類對象。 Super():在子類訪問父類的成員和行為,必須受類繼承規則的約束 而this他代表當前對象,當然所有的資源都可以訪問. 在構造函數中,如果第一行沒有寫super(),編譯器會自動插入.但是如果父類沒有不帶參數的構造函數,或這個函數被私有化了(用private修飾).此時你必須加入對父類的實例化構造.而this就沒有這個要求,因為它本身就進行實例化的構造. 而在方法中super和this使用的方法就差不多了.只不過super 要考慮是否能訪問其父類的資源.
P3 不定項選擇:1.不能用來修飾interface的有()A.privateB.publicC.protectedD.static2.System.out.println(-1>>>1)輸出什么.A.-1B.1C.2147483647D.-21474836473.下列有關Servlet的生命周期,說法不正確的是()。A、在創建自己的Servlet時候,應該在初始化方法init()方法中創建Servlet實例。B、在Servlet生命周期的服務階段,執行service()方法,根據用戶請求的方法,執行相應的doGet()或是doPost()方法。C、在銷毀階段,執行destroy()方法后系統立刻進行垃圾回收。D、destroy()方法僅執行一次,即在服務器停止且卸載Servlet時執行該方法。4.關于異常處理機制的敘述哪些正確()
P2 1、如果我們名單上有所有低于10自然數字為3或5的倍數,我們得到3、5、6和9。總和的倍數,這是23。找到所有為3或5低于1000的倍數。2、每一個新的術語,在生成斐波那契序列通過添加之前的兩個術語。
P2 發現一個好工作不容易,但成功應聘又會面臨一系列的挑戰。一種建議是多參加面試,提高自己的面試技巧,另一種則是花錢進行模擬面試指導,并制作專業簡歷。雖然這些建議也會起到一定的作用,但并不是高效的方法。軟件行業對工作的要求較高,一些面試前和面試中的問題需要額外注意。制作簡歷●簡歷要簡明扼要。長度不要超過兩頁,面試官要的不是個人傳記。
P9 JAVA語言筆試題目一、單選擇題(每小題2分,共10分)1、編譯JavaApplication源程序文件將產生相應的字節碼文件,這些字節碼文件的擴展名為()。A..javaB..classC..htmlD..exe2、main方法是JavaApplication程序執行的入口點,關于main方法的方法頭以下哪項是合法的()?A、publicstaticvoidmain()B、publicstaticvoidmain(Stringargs[])C、publicstaticintmain(String[]arg)D、publicvoidmain(Stringarg[])3、設x=1,y=2,z=3,則表達式y+=z--/++x的值是()。
P 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語法,集合的語法,io 的語法,虛擬機方面的語法,其他。有些題來自網上搜集整理,有些題來自傳智播客學員面試后的反饋,說真的,少數一些網上的面試題,我真懷疑其是否還有存在價值!<br> SSH(struts,spring,hibernate)是當前做管理信息系統最基本和最流行的通用技術,這幾個技術都出現7,8年了,應該很普及了,確實沒什么新意。現在培訓機構教的都是這些玩意,用來混飯吃,還是管點用的。每個做增刪改查的人基本都會SSH,所以,SSH沒什么了不起的,SSH這套東西對培訓公司和個人發展來說,都不能成為核心競爭力,都難以成大氣候。一些公司內部所謂的核心技術,就是那些非SSH的知識,傳智播客教的不只是大家都會的SSH。有點檔次的項目,確實不怎么用SSH,但是大多數OA類的項目都是增刪改查,雖然沒有技術含量,但是用工需求量大,這也就是能誕生出IT蟻族和IT民工的由來。
P25 一、基礎概念1.?列舉幾種表連接方式Answer:等連接(內連接)、非等連接、自連接、外連接(左、右、全)Orhashjoin/mergejoin/nestloop(clusterjoin)/indexjoin??ORACLE8i,9i表連接方法。?一般的相等連接:select*froma,bwherea.id=b.id;這個就屬于內連接。
P11 1:Python如何實現單例模式?Python有兩種方式可以實現單例模式,下面兩個例子使用了不同的方式實現單例模式 什么是lambda函數?Python允許你定義一種單行的小函數。定義lambda函數的形式如下:labmda參數:表達式lambda函數默認返回表達式的值。你也可以將其賦值給一個變量。lambda函數可以接受任意個參數,包括可選參數.
P54 1.單鏈表反轉 2.找出單鏈表的倒數第4個元素 3.找出單鏈表的中間元素 4.刪除無頭單鏈表的一個節點 5.兩個不交叉的有序鏈表的合并 這道題目有兩種算法,既然是要反轉,那么肯定是要破壞原有的數據結構的: 算法1:我們需要額外的兩個變量來存儲當前節點curr的下一個節點next、再下一個節點
P35 2.什么是“引用”?申明和使用“引用”要注意哪些問題?答:引用就是某個目標變量的“別名”(alias),對引用的操作與對變量直接操作效果完全相同。申明一個引用的時候,切記要對其進行初始化。引用聲明完畢后,相當于目標變量名有兩個名稱,即該目標原名稱和引用名,不能再把該引用名作為其他變量名的別名。聲明一個引用,不是新定義了一個變量,它只表示該引用名是目標變量名的一個別名,它本身不是一種數據類型,因此引用本身不占存儲單元,系統也不給引用分配存儲單元。