⑴ 程序員刷題app有哪些
程序員刷題app有如下這些:
csdn:
簡歷升介: 超200萬用戶都在用的編程學習App。
慕課網課程app:
簡介:慕課網(imooc.com) 是專業IT技能在線學習、公開課平台,開發工程師自學必備網站。
Java語言學習:
簡介:Java教程:Java語言語法知識,包括肢舉老Java數據類型、運算符、控制語句、類和對象等語法知識。
牛客網:
牛客網,是一個集筆面試系統、題庫、課程教育、社群交流、招聘內推於一體的招聘類網站。牛客網題庫中包含幾萬道題目,主要通過第三方購買和 UGC 的方式獲得,牛客網先後嘗試了直播和錄播課,內容覆蓋筆試題解析、面試技巧和機器學習等,校招,一定要關注。
⑵ 程序員題庫app有哪些
可以裝個應用寶在手機上
然後選擇上方的空白框激敗,輸入要下載的應用和手猛扒游名
然後找到了應用或者手游後,直接進行下載枝鉛昌安裝就可以了
⑶ 哪裡有java筆試題
java面試不光有面試也會有筆試,整理了一些java筆試題及答案分享給大家,准備或將要參加java面試的朋友可以仔細閱讀,爭取一次通過,進去自己心儀的企業工作。想看更多面試問題請關注WeiXin工縱浩「浙江優就業」!
一、九道選擇題
1.Java程序的種類有(BCD )
A.類(Class) B.Applet C.Application D.Servlet
2.下列說法正確的有( BCD)
A. 環境變數可在編譯source code時指定
B. 在編譯程序時,所能指定的祥睜環境變數不包括class path
C. javac一次可同時編譯數個Java源文件
D. javac.exe能指定編譯結果要置於哪個目錄(directory)
3.下列標識符不合法的有( ACD)
A.new B.$Usdollars C.1234 D.car.taxi
4.下列說法錯誤的有( BCD)
A. 數組是一種對象
B. 數組屬於一種原生類
C. int number=={31,23,33,43,35,63}
D. 數組的大小可以任意改變
5.不能用來修飾interface的有(ACD )
A.private B.public C.protected D.static
6.下列正確的有(ACD )
A. call by value不會改變實際參數的數值
B. call by reference能改變實際參數的參考地址
C. call by reference不能改變實際參數的參考地址
D. call by reference能改變實際參數的內容
7.下列說法錯誤的有( ACD)
A. 在類方法中可用this來調用本類的類方法
B. 在類方法中調用本類的類方法時可直接調用
C. 在類方法中只能調用本類中的類方法
D. 在類方法中絕對不能調用實例方法
8.下列說法錯誤的有(ABC )
A. Java面向對象語言容許單獨的過程與函數存在
B. Java面向對象語言容許單獨的方法存在
C. Java語言中的方法屬於類中的成員(member)
D. Java語言中的方法必定隸屬於某一類(對象),調用方法與過程或函數相同
9.下列說法錯誤的有(BCD )
A. 能被java.exe成功運行的java class文件必須有main方法
B. J2SDK就是Java API
C. Appletviewer.exe可利用jar選項運行.jar文件
D. 能被Appletviewer成功運行的java class文件必須有main方法
二、六道簡答題
1、在java中如果聲明一個類為final,表示什麼意思?
答:final是最終的意思,final可用於定義變數、方法和類但含義不同,聲明為final的類不能被繼承。
2、父類的構造方法是否可以被子類覆蓋(重寫)?
答:父類的構造方法不可以被子類覆蓋,因為父類和子類的類名是不可能一樣的。
3、請講述String 和StringBuffer的區別。
答:String 類所定義的對象是用於存放「長答李度固定」的字元串。
StringBuffer類所定義的對象是用於存放「長度可變動」的字元串。
4、如果有兩個類A、B(注意不是介面),你想同時使用這兩個類的功能,那麼你會如何編寫這個C類呢?
答:因為類A、B不是介面,所以是不可以直接繼承的,但可以將A、B類定義成父子類,那麼C類就能實現A、B類的功能了。假如A為B的父類,B為C的父類,此時C就能實現A、B的功能。
5、結合Java視頻Lesson5(多線程),分析sleep()和wait()方法的區別。
答: Sleeping睡眠的意思 : sleep() 方法用來暫時中止執行的線程。在睡眠後,線程將進入就緒狀態。
waiting等待的意思: 如果調用了 wait() 方法,線程將處於等待狀態。用於在兩個或多個線程並發運行時。
6、談談你對抽象類和介面的理解。
答:定義抽象類的目的是提供可由其子類共享的一般形式、子類可以根據自身需要擴展抽象類、抽象類不能實例化、抽象方法沒有函數體、抽象方法必須在子類中給出具體實現。他使用extends來繼承。
介面:一個介面允許一個類從幾個介面繼承而來,Java 程序一次只能繼承一個類但可以實現幾個介面,介面不能有任何具體的方法,介面也可用來定義可由類使用的一組常量。其實現方式是interface來實現。
1、HashMap和Hashtable的區謹舉歲別。
都屬於Map介面的類,實現了將惟一鍵映射到特定的值上。HashMap 類沒有分類或者排序。它允許一個null 鍵和多個null 值。Hashtable 類似於HashMap,但是不允許null 鍵和null 值。它也比HashMap 慢,因為它是同步的,是線程安全的。
2、sleep() 和wait() 有什麼區別?
sleep是線程類(Thread)的方法,導致此線程暫停執行指定時間,給執行機會給其他線程,但是監控狀態依然保持,到時後會自動恢復。調用sleep不會釋放對象鎖。wait是Object類的方法,對此對象調用wait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出notify方法(或notifyAll)後本線程才進入對象鎖定池准備獲得對象鎖進入運行狀態。
3、Collection 和Collections的區別。
Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。
Collection是個java.util下的介面,它是各種集合結構的父介面。
4、什麼時候用assert.
assertion(斷言)在軟體開發中是一種常用的調試方式,很多開發語言中都支持這種機制。在實現中,assertion就是在程序中的一條語句,它對一個boolean表達式進行檢查,一個正確程序必須保證這個boolean表達式的值為true;如果該值為false,說明程序已經處於不正確的狀態下,系統將給出警告或退出。一般來說,assertion用於保證程序最基本、關鍵的正確性。assertion檢查通常在開發和測試時開啟。為了提高性能,在軟體發布後,assertion檢查通常是關閉的。
5、&和&&的區別。
& 是兩個數相與,是位運算符,&&是布爾邏輯運算符,連接兩個條件表達式的,兩個條件表達式都為真時,整個才為真
6、談談final, finally, finalize的區別。
final:修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。
finally:在異常處理時提供finally 塊來執行任何清除操作。如果拋出一個異常,那麼相匹配的catch 子句就會執行,然後控制就會進入finally 塊(如果有的話)。
finalize:方法名。Java 技術允許使用finalize() 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在Object 類中定義的,因此所有的類都繼承了它。子類覆蓋finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的。
7、Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)?
匿名的內部類是沒有名字的內部類。不能繼承其它類,但一個內部類可以作為一個介面,由另一個內部類實現。
8、。Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;因為返回最接近參數的long.通過加上1/2 將該結果舍入為整數,取結果的基數並將其強制轉換為long 類型。換句話說,結果等於以下表達式的值:(long)Math.floor(a + 0.5d)
9、Static Nested Class 和Inner Class的不同,說得越多越好(面試題有的很籠統)。
Static nested class(嵌套類)是將內部類聲明為static.普通內部類對象隱式地保存了一個引用,指向創建它的外圍類對象,不能有static數據和static欄位。嵌套類意味著:1> 要創建嵌套類的對象,並不需要其外圍類的對象;2>不能從嵌套類的對象中訪問非靜態的外圍類的對象。
10、ArrayList和Vector的區別。
1>同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的2>數據增長:當需要增長時,Vector默認增長為原來一培,而ArrayList卻是原來的一半。
⑷ 想刷題,看這份私藏了多年的刷題網站就行了
遙想當年,機緣巧合入了 ACM 的坑,周邊巨擘林立,從此過上了"天天被虐似死狗"的生活…
然而我是誰,我可是死狗中的戰斗雞,智力不夠那刷題來湊,開始了夜以繼日哼哧哼哧刷題的日子,從此"讀題與提交齊飛, AC 與 WA 一色 ",我驚喜的發現被題虐既刺激又有快感,那一刻我淚流滿面。這么好的事兒作為一個正直的人絕不能自己獨享,經過激烈的顱內斗爭,我決定把我私藏的十幾個 T 的,阿不,十幾個刷題網站放出來,讓我們一起爽!
刷題,是這個世界上最有意思的事兒!
當然刷題不能亂爽,你要知道刷題要幹嘛,是找工作面試、研究生復試機試,是參加程序設計競賽還是為了提高自己,在這里我將這些分為三類:收割 offer 版、ACM 競賽版和提高版。
一、收割 offer 版
不管是找工作筆試面試白板試進大廠,還是研究生參加初試復試機試,數據結構和演算法都是繞不過去的坎,刷題就成了很多人的需求,快來看看下面這些網站,變身刷題機器,收割 offer 吧!
1、leetcode
英文網址:https://leetcode.com/
中文網址:https://leetcode-cn.com/
估計 leetcode(力扣)大家都很熟悉了,都被推薦爛了,很多國內外的程序員在上面刷題,難度從 Easy、Medium 至 Hard 都有,據說很多面試官都會從中挑選各種題目,號稱大廠的篩碼工。
我很早就知道 leetcode,但是直到准備復試閑來無事的時候才在它上面刷了點兒題找感覺,發現上面的題型覆蓋很廣,像線段樹、滑動數組、博弈論、掃描線等都應有具有,但是好像有的測試數據有點弱?有的題好像可以悄咪咪的水過去…
當然題目都是英文的,現在也有了中文社區,兩個網址我都放出來了,還是建議大家首刷英文的,鍛煉一下,一舉兩得,畢竟如果是搞搜帶蔽 ACM 的話,題目都是英文的…
2、hihoCoder
網址:https://hihocoder.com
網站的技術團隊來自於原北大 POJ 的開發團隊,至於 POJ 會在後面的篇章中介紹,反正膜拜就完事了。一些知名的大廠比如微軟、網路、騰訊、網易等會在上面舉辦在線編程比賽,風格倒是和 ACM 比賽類似。
如果僅止步於此還不至於讓我推薦,當初與它的結緣是因為 hihoCoder 每周有周賽,每月有月賽。周賽是一道題,題目比較難但是極有意思,可以很好的拓寬自己的解題思路,月賽就更厲害了,題目均出自北大等一流高校玩 ACM 的菊苣出題,通過這個的檢驗可以迅速定位到自己真實的水平,同時了解自身在解決問題過程中的不足。
這將是展示自我真實水平的絕佳機會。
3、牛客網
網址:https://www.nowcoder.com/
牛客網作為國內內容超級豐富的 IT 題庫,各種東西看的我眼花繚亂,題庫+面試+學習+求職+討論 360 度無死角服務,堪稱"互聯網求職神器"。它好就好在不只是一個刷題的平台,還是一個交流學習的平台,發個問題貼總有熱心的大佬幫助,別問我怎麼知道,我才不要說我也給人回答過問題…
說句題外話,我與牛客網的結緣還是因為…它上面有考研真題,我刷來著…
4、計蒜客
網址:https://www.jisuanke.com/
計世州蒜客這個網站可能很多人不知道,他也有可以刷題的題庫,也會定期舉辦比賽,當年和計蒜客有的交集也就是參加計蒜客舉辦的"計蒜之道"的線上比賽,還贏得過 T 恤,現在好像還在我家放著…
這么多年還記得這個網站的原因,是因為當年在行巧某乎上關注了他們的 CEO,然後竟然被反關,著實把當年的我驚著了…
二、ACM 競賽版
PS:雖然這一部分的標題為 ACM 競賽版,也只是因為這些在學校搞 ACM 的同學用的比較多,實際上所有的人都可以在下面這些網站上刷題,題目的質量和廣度都是頂呱呱的,男女老少咸宜。
搞 ACM 的時候知道了很多 OJ(Online Judge),比如下圖(當然實際的數量肯定遠遠多於圖中所展示的這些):
5、HDU
網址:http://acm.h.e.cn/
杭電(杭州電子科技大學)的 OJ 大概是國內最火的幾個 OJ 之一了,大多數 ACMer 應該都知道(其實我想說所有來著),勿需多說,非常多比賽都在上面,比如每年暑假的多校聯賽,朝鮮、外蒙等學校的隊伍都會參加,想不知道都不可能。
現在上面大概有接近 6k 的題量,網上有很多的刷題順序,刷題指南,感興趣的玩玩兒…
6、POJ
網址:http://poj.org/
這個就是我在介紹 hihocoder 的時候提到過的 POJ(Peking University Online Judge),同樣作為國內最火的幾大 OJ 之一,它的建立時間更早,一些上古時期的題目也能在上面找到,同樣 POJ 也很出名,也是我最早刷題的 OJ 之一。
現在上面有 3k+ 的題量,關於 POJ 的刷題指南網上更是很多,同樣歡迎去玩兒…
7、SDUT
網址:https://acm.st.e.cn/
這個是我打開次數最多,刷題次數最多的 OJ,是我刷題之路開始的地方 – 我本科母校 SDUT 的 OJ 平台。雖然我們學校不出名,但是我們集訓隊做東西是認真的,上面有接近 3k 的題量,並且在逐漸增多,簡單題多一些,很適合刷題。
歡迎大家注冊,多多刷題,我們集訓隊多年一直秉持開放的態度,歡迎多多交流…
8、其它 OJ
最後附帶一些其它同樣優秀的 OJ 平台:
國內:
ZJU(浙大): https://zoj.pintia.cn/home
USTC(中科大):http://acm.ustc.e.cn/ustcoj/
FZU(福大):http://acm.fzu.e.cn/
HIT(哈工大):http://acm.hit.e.cn/
國外:
URAL:http://acm.timus.ru/
SPOJ:https://www.spoj.com/
三、提高版
這一部分推薦的網站,非常有意思,如果想提高自己,體驗比賽的快感,非常建議嘗試。
9、Codeforces
網址:https://codeforces.com/
Codeforces 又被戲稱為 CF,是一家俄羅斯的網站,當然還是用英文食用。這里的很好的比賽,很好的題目,很好的選手,簡稱"三好"。
CF 最吸引人的地方在於它那超級牛批的比賽系統,CF 上每個用戶都擁有 Rating,也就是比賽積分,新用戶默認為 1500 分,每次比賽就會在你的積分上加加減減,上面的比賽一般分為四種:Div1、Div2、Div3、Ecational Codeforces Round。Div 的比賽一般是根據積分來的,每個積分段只能參加對應的 Div 的比賽,Div1的比賽是裡面最難的,大佬基本都在這里。Ecational Codeforces Round 則是類似 ACM 的比賽,提交之後立馬出結果。
但是如果僅限這些也算不上超級,還有一個更有意思的是,CF 的比賽還提供一個 hack 功能,通俗點說就是你去看別人提交的代碼,然後通過提交你想出的特殊測試用例然後找出別人代碼的 bug,hack 成功則加積分,比賽更多了很多樂趣,在 hack 和反 hack 中鬥智斗勇。
不過對國內來說,和俄羅斯存在時差,一般想參加比賽的話大多數要在晚上 11 點以後,按照基礎的 2 個小時比賽時間,再加上 hack 和測評反饋的過程,然後再刺激一下,差不多一宿就這么交待了,不過其中的樂趣不足為外人道。如果沒有時間,上面的題目還是可以自己拿來做的,題目質量超級好,很能鍛煉自己。
10、Topcoder
網址:https://www.topcoder.com/
Topcoder 據說是世界上規模最大的編程網站,如果這樣的話那這個 Top 就可以理解了,Top 的 coder 丫,這個我基本上沒用過,可能是因為我不 Top,只能仰望…
想起它來的原因還是因為現在每次有比賽的時候都會給我發郵箱,搞得我想忘了它都不成…
python學習網,大量的免費python視頻教程,歡迎在線學習!
本文轉自:https://blog.csdn.net/u013486414/article/details/102961171
⑸ 程序員刷題都有哪些好的網站推薦
PTA,拼題a。這是一個c語言的編程練題網站。程序員可以在這個裡面好好刷題。裡面有各種各樣的題型。如果你在大學的話,老師會給你一個提供答案的賬號。裡面還會向你解釋你哪裡有出錯。