因為演算法是比較基礎又復雜的學科。
這就是沒理解這道題考察的意圖,不是考察你javaAPI的使用,而是看看你的思維和代碼編程能力。開發工程師的主要工作就是處理各種邏輯。比如給你一個真實的工作需求,讓你把一個數據作排序,但是相同的數只保留兩個,或者給一個字元串按第個字母進行排序。只會使用API或者粘貼復制是遠遠不夠的,而排序演算法是邏輯最直接的,最好表達,也是行數較少的思維考查,所以筆試面試里見面的次數就比較多。
Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
㈡ 關於java面試題的疑惑
我剛從培訓學校畢業,出去找工作,大小筆試面試也有好十幾場了。
總結出來的結論:
小公司或者在51job、智聯招聘等網站上找的公司,不是校園招聘的。筆試題主要是:core+web+struts+spring+hibernate的主流模式。因為他們希望找到的人去了就能給他們幹活。JAVA基礎佔50%。
大型企業:校園招聘的企業,筆試題主要是C語言基礎,數據結構,和coreJAVA部分。C基礎和數據結構,可以去買一本考國家二級C的公共基礎知識看看就行了。懂基礎的就行。還有二叉樹結構要好好看看,我到搜狐去筆試的時候考了好多那。
給你一個忠告:既然選擇了JAVA,就好好努力,制定好自己的五年規劃,這前五年對我們軟體開發人員來說非常重要。還有好好學習外語(不論是日語還是英語)。最後希望你能找到好工作。
㈢ 騰訊Java筆試考演算法嗎
考。
Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
㈣ JAVA面試的時候一般考什麼
Java程序員應聘一般要經過筆試和面試。作為一個技術人員,特別是剛出道的,筆試的成績是比較重要。以下是我經過幾次筆試總結的一些經驗教訓。
一般來說,試題會分為三個部分,Java基礎、資料庫基礎和綜合題。
首先是Java基礎,這個很簡單,也就是考考你對Java語言本身的理解,包括語法,類庫的使用等。有選擇題,也會有寫代碼題。寫代碼的時候認真仔細就是了。基礎題答案一般都比較死,所以盡量不要錯。在這,出一道我遇到的題考考大家,Java編程:把American,Japan,China,France,Brazil按英文字母排序。說說思路就行了:)
其次是資料庫。准確的說,考的不是資料庫,而是SQL語句。一般題型是,給兩三個表,然後讓你根據需求寫SQL。最普通的就是學生表、選課表和成績表。要掌握的就是連接查詢,還有就是一些函數(建表、表操作等就不說了哈)。其實這些都相當簡單,但是往往被新手忽略。我就遭過,因為有半年沒寫過SQL了,連接查詢搞忘完了,有兩次筆試都空起,結果可想而知。這些是必備技術,千萬不能空起啊!
然後是綜合題。之所以說是綜合題,是因為包含的內容比較多,一般都是主觀題。這里,人家是想看看你對Java高級技術以及周邊技術的了解程度和運用能力,說白了,就是考概念和考應用題。這里說的Java高級技術,也就是J2EE架構中的技術,這些不會的話,人家是不得要你的。如果你會一些流行的技術框架,那就更好了。所謂Java周邊技術,包括HTTP,HTML,XML,UML,JavaScript,CSS等,要求一般不是很高,要了解,比如讓你用HTML寫個表單你要會。關於剛才提到的技術或者框架,希望要了解其工作的原理和機制,一般要考,比如讓你說說Struts的MVC。關於應用題,可能出一道網路應用來考。
以上就是我筆試的經驗,一般是這樣,不過我也遇到過變態的。一次筆試,就被徹底甩翻,C/C++、資料庫、Java技術、Shell編程、網路協議、Unix、軟體工程全部上了。
如果筆試做的好,那就成功大半了,不過不要輕視面試哦!
關於面試技巧,網上太多了,我就不多說。作為技術人員,雖說以技術為主,但溝通能力同樣重要,面試時要主動,表達要清楚,要微笑,要誠實,要穩重。
關於價錢,說實話,我們中國的程序員是世界上最好的程序員,我們拿最少的錢,干最多的活。剛出道的程序員,在成都,一般來說,試用不會超過2000,多半是1500左右,做好被資本家剝削的心理准備吧
㈤ java面試,會考冒泡排序與集合嗎
可能性不大吧,一般會問一些原理,框架什麼的。問的話也不會問的太深入,就看面試官了,這誰也說不準。
㈥ 學java是否要學演算法
如果您是剛開始學的話我覺得沒有必要,畢竟演算法這東西沒有什麼更新,也沒有什麼更新的演算法,大部分都是些老的經典演算法
最重要的就是可能你以後的工作中用到演算法的地方很少很少,除非去做一些比較大的項目或者是一些比較特殊的比如 網路啊,GOOGLE啊這種搜索的,肯定需要演算法來提高運行速度,搜索速度
而以後要是做些比較小的項目,只是幾十個人用的話,很可能不存在速度的快慢問題,就不是特別有必要啦
㈦ Java面試筆試,數據結構和演算法考到什麼程度
你說的那個數據結構不一定考的。
Java面試就那麼點東西,各個公司也不一樣。
有的分筆試和機試。這些公司想看看實際面試人員的能力,節省了以後的時候。
筆試中,無非就是一些概念性的東西巴了。
比如:jsp是servlet嗎?
servlet的生存周期;還有一些面向對象的知識。這些平常用心的話都沒問題,即使臨陣磨槍也行。
那麼機試就的要看你自己的能力了,對框架的屬性程度。還有就是在也不能常見的對數據
庫的CRUD也就是增刪改查操作。機試都好這口。
其實面試如果也沒筆試機試那麼就問幾道題的話,如果是技術人,幾道題下來就知道你的底子了,在問些邏輯上的也就知道要你還是不要你了。
在有你要對一些資料庫知識了解一些。
做java的
oracle
得達到掌握
sql
server
了解就行
基本語法啥的就可以了
mysql
這個也得達到掌握
別的就不要會用到
㈧ 希音java面試有演算法嗎
有。常見的如下:
一是字元串,如果IDE沒有代碼自動補全功能,所以你應該記住下面的這些方法。
二是鏈表,在Java中,鏈表的實現非常簡單,每個節點Node都有一個值val和指向下個節點的鏈接next。鏈表兩個著名的應用是棧Stack和隊列Queue。
三是樹,這里的樹通常是指二叉樹,每個節點都包含一個左孩子節點和右孩子節點。
四是排序,五是遞歸vs.迭代。
六是動態規劃,動態規劃是解決下面這些性質類問題的技術:一個問題可以通過更小子問題的解決方法來解決(即問題的最優解包含了其子問題的最優解,也就是最優子結構性質)。
有些子問題的解可能需要計算多次(也就是子問題重疊性質)。子問題的解存儲在一張表格里,這樣每個子問題只用計算一次。需要額外的空間以節省時間。爬台階問題完全符合上面的四條性質,因此可以用動態規劃法來解決。
㈨ java開發面試難嗎應該注意啥
與正常面試一樣,首先需要進行自我介紹、所學專業、在校期間參加的比賽以及項目經驗,其中項目經驗是最重要的,因為java開發主要就是技術支持,如果你寫過好的程序相應的也得過一些獎勵,不過這些獎勵最好是有點代表性的,比如ACM地區賽、國家賽這類的,勢必會對你的面試有所幫助
無論你是否為學計算機、軟體開發等專業的學生,面試官都會問你為什麼會選擇IT行業,如果你是女生,開發本來就是重男輕女的活,面試官可能會問壓力方面、今後婚姻方面以及你將如何在同行業中獲得競爭優勢等等一系列問題;
之後就是考專業性的了,會不會JSP框架,繼承這個類那個類有什麼區別,Java中的IO類怎麼怎麼樣的,或者說是如果讓你開發軟體你該怎麼進行設計等,口頭上考的專業性的東西應該不太多,因為正常開發都會有筆試,除非是面試特別高端的企業(比如IBM)。
對了,有筆試的話如果你的筆試成績不錯那還好,如果筆試成績打的擦邊球,那面試官就會以你專業性不夠扎實對你進行刁難,這個有點准備。
㈩ 本人目前在找java開發工作,每次收到面試邀請,去面試都要做筆試題,筆試是我的通病,演算法不會。
買數據結構、演算法(Algorithm)、演算法導論一類的書看,仔細做書上的題
重點復習鏈表、隊列、堆棧的操作、二叉樹的各種常見演算法、主要排序演算法、圖論最短距離問題、字元串的各種操作、時間復雜度的計算等