java面试中经常被问到的问题有哪些? java面试中经常被问到的问题有哪些?

java\u9762\u8bd5\u4e2d\u7ecf\u5e38\u88ab\u95ee\u5230\u7684\u95ee\u9898\u6709\u54ea\u4e9b\uff1f

java\u9762\u8bd5\u4e2d\u7ecf\u5e38\u88ab\u95ee\u5230\u7684\u95ee\u9898\u6709\uff1a
1\u3001\u8fdb\u7a0b\uff0c\u7ebf\u7a0b\uff0c\u534f\u7a0b\u4e4b\u95f4\u7684\u533a\u522b\u662f\u4ec0\u4e48\uff1f
2\u3001\u4f60\u4e86\u89e3\u5b88\u62a4\u7ebf\u7a0b\u5417\uff1f\u5b83\u548c\u975e\u5b88\u62a4\u7ebf\u7a0b\u6709\u4ec0\u4e48\u533a\u522b\uff1f
3\u3001\u4ec0\u4e48\u662f\u591a\u7ebf\u7a0b\u4e0a\u4e0b\u6587\u5207\u6362\uff1f
4\u3001\u521b\u5efa\u4e24\u79cd\u7ebf\u7a0b\u7684\u65b9\u5f0f?\u4ed6\u4eec\u6709\u4ec0\u4e48\u533a\u522b\uff1f
5\u3001Thread\u7c7b\u4e2d\u7684start()\u548crun()\u65b9\u6cd5\u6709\u4ec0\u4e48\u533a\u522b?
6\u3001\u600e\u4e48\u68c0\u6d4b\u4e00\u4e2a\u7ebf\u7a0b\u662f\u5426\u6301\u6709\u5bf9\u8c61\u76d1\u89c6\u5668\uff1f
7\u3001\u4f60\u77e5\u9053\u54ea\u4e9b\u5783\u573e\u56de\u6536\u7b97\u6cd5?
8\u3001\u5982\u4f55\u5224\u65ad\u4e00\u4e2a\u5bf9\u8c61\u662f\u5426\u5e94\u8be5\u88ab\u56de\u6536\uff1f
9\u3001\u8c03\u7528System.gc()\u4f1a\u53d1\u751f\u4ec0\u4e48?

10\u300164\u4f4d\u7684JVM\u5f53\u4e2d,int\u7684\u957f\u5ea6\u662f\u591a\u5c11?
11\u3001int\u548cInteger\u7684\u533a\u522b\uff1f
12\u3001int \u548cInteger\u8c01\u5360\u7528\u7684\u5185\u5b58\u66f4\u591a?
13\u3001String, StringBuffer\u548cStringBuilder\u533a\u522b\uff1f
14\u3001java\u5f53\u4e2d\u4f7f\u7528\u4ec0\u4e48\u7c7b\u578b\u8868\u793a\u4ef7\u683c\u6bd4\u8f83\u597d?
15\u3001\u5982\u4f55\u5c06byte\u8f6c\u4e3aString\uff1f
16\u3001\u53ef\u4ee5\u5c06int\u5f3a\u8f6c\u4e3abyte\u7c7b\u578b\u4e48?\u4f1a\u4ea7\u751f\u4ec0\u4e48\u95ee\u9898?

java\u9762\u8bd5\u4e2d\u7ecf\u5e38\u88ab\u95ee\u5230\u7684\u95ee\u9898\u6709\u5982\u4e0b\uff1a
1\u3001\u8fdb\u7a0b\uff0c\u7ebf\u7a0b\uff0c\u534f\u7a0b\u4e4b\u95f4\u7684\u533a\u522b\u662f\u4ec0\u4e48\uff1f
\u7b80\u800c\u8a00\u4e4b\uff0c\u8fdb\u7a0b\u662f\u7a0b\u5e8f\u8fd0\u884c\u548c\u8d44\u6e90\u5206\u914d\u7684\u57fa\u672c\u5355\u4f4d\uff0c\u4e00\u4e2a\u7a0b\u5e8f\u81f3\u5c11\u6709\u4e00\u4e2a\u8fdb\u7a0b\uff0c\u4e00\u4e2a\u8fdb\u7a0b\u81f3\u5c11\u6709\u4e00\u4e2a\u7ebf\u7a0b\u3002\u8fdb\u7a0b\u5728\u6267\u884c\u8fc7\u7a0b\u4e2d\u62e5\u6709\u72ec\u7acb\u7684\u5185\u5b58\u5355\u5143\uff0c\u800c\u591a\u4e2a\u7ebf\u7a0b\u5171\u4eab\u5185\u5b58\u8d44\u6e90\uff0c\u51cf\u5c11\u5207\u6362\u6b21\u6570\uff0c\u4ece\u800c\u6548\u7387\u66f4\u9ad8\u3002\u7ebf\u7a0b\u662f\u8fdb\u7a0b\u7684\u4e00\u4e2a\u5b9e\u4f53\uff0c\u662fcpu\u8c03\u5ea6\u548c\u5206\u6d3e\u7684\u57fa\u672c\u5355\u4f4d\uff0c\u662f\u6bd4\u7a0b\u5e8f\u66f4\u5c0f\u7684\u80fd\u72ec\u7acb\u8fd0\u884c\u7684\u57fa\u672c\u5355\u4f4d\u3002\u540c\u4e00\u8fdb\u7a0b\u4e2d\u7684\u591a\u4e2a\u7ebf\u7a0b\u4e4b\u95f4\u53ef\u4ee5\u5e76\u53d1\u6267\u884c\u3002
2\u3001\u4f60\u4e86\u89e3\u5b88\u62a4\u7ebf\u7a0b\u5417\uff1f\u5b83\u548c\u975e\u5b88\u62a4\u7ebf\u7a0b\u6709\u4ec0\u4e48\u533a\u522b\uff1f
\u7a0b\u5e8f\u8fd0\u884c\u5b8c\u6bd5\uff0cjvm\u4f1a\u7b49\u5f85\u975e\u5b88\u62a4\u7ebf\u7a0b\u5b8c\u6210\u540e\u5173\u95ed\uff0c\u4f46\u662fjvm\u4e0d\u4f1a\u7b49\u5f85\u5b88\u62a4\u7ebf\u7a0b\u3002\u5b88\u62a4\u7ebf\u7a0b\u6700\u5178\u578b\u7684\u4f8b\u5b50\u5c31\u662fGC\u7ebf\u7a0b\u3002
3\u3001\u4ec0\u4e48\u662f\u591a\u7ebf\u7a0b\u4e0a\u4e0b\u6587\u5207\u6362\uff1f
\u591a\u7ebf\u7a0b\u7684\u4e0a\u4e0b\u6587\u5207\u6362\u662f\u6307CPU\u63a7\u5236\u6743\u7531\u4e00\u4e2a\u5df2\u7ecf\u6b63\u5728\u8fd0\u884c\u7684\u7ebf\u7a0b\u5207\u6362\u5230\u53e6\u5916\u4e00\u4e2a\u5c31\u7eea\u5e76\u7b49\u5f85\u83b7\u53d6CPU\u6267\u884c\u6743\u7684\u7ebf\u7a0b\u7684\u8fc7\u7a0b\u3002

4\u3001\u521b\u5efa\u4e24\u79cd\u7ebf\u7a0b\u7684\u65b9\u5f0f?\u4ed6\u4eec\u6709\u4ec0\u4e48\u533a\u522b\uff1f
\u901a\u8fc7\u5b9e\u73b0java.lang.Runnable\u6216\u8005\u901a\u8fc7\u6269\u5c55java.lang.Thread\u7c7b\u3002\u76f8\u6bd4\u6269\u5c55Thread\uff0c\u5b9e\u73b0Runnable\u63a5\u53e3\u53ef\u80fd\u66f4\u4f18.\u539f\u56e0\u6709\u4e8c\uff1aJava\u4e0d\u652f\u6301\u591a\u7ee7\u627f\u3002\u56e0\u6b64\u6269\u5c55Thread\u7c7b\u5c31\u4ee3\u8868\u8fd9\u4e2a\u5b50\u7c7b\u4e0d\u80fd\u6269\u5c55\u5176\u4ed6\u7c7b\u3002\u800c\u5b9e\u73b0Runnable\u63a5\u53e3\u7684\u7c7b\u8fd8\u53ef\u80fd\u6269\u5c55\u53e6\u4e00\u4e2a\u7c7b\u3002\u7c7b\u53ef\u80fd\u53ea\u8981\u6c42\u53ef\u6267\u884c\u5373\u53ef\uff0c\u56e0\u6b64\u7ee7\u627f\u6574\u4e2aThread\u7c7b\u7684\u5f00\u9500\u8fc7\u5927\u3002
5\u3001Thread\u7c7b\u4e2d\u7684start()\u548crun()\u65b9\u6cd5\u6709\u4ec0\u4e48\u533a\u522b?
start()\u65b9\u6cd5\u88ab\u7528\u6765\u542f\u52a8\u65b0\u521b\u5efa\u7684\u7ebf\u7a0b\uff0c\u800c\u4e14start()\u5185\u90e8\u8c03\u7528\u4e86run()\u65b9\u6cd5\uff0c\u8fd9\u548c\u76f4\u63a5\u8c03\u7528run()\u65b9\u6cd5\u7684\u6548\u679c\u4e0d\u4e00\u6837\u3002\u5f53\u4f60\u8c03\u7528run()\u65b9\u6cd5\u7684\u65f6\u5019\uff0c\u53ea\u4f1a\u662f\u5728\u539f\u6765\u7684\u7ebf\u7a0b\u4e2d\u8c03\u7528\uff0c\u6ca1\u6709\u65b0\u7684\u7ebf\u7a0b\u542f\u52a8\uff0cstart()\u65b9\u6cd5\u624d\u4f1a\u542f\u52a8\u65b0\u7ebf\u7a0b\u3002

java面试中经常被问到的问题有如下:

1、进程,线程,协程之间的区别是什么?

简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高。线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更小的能独立运行的基本单位。同一进程中的多个线程之间可以并发执行。

2、你了解守护线程吗?它和非守护线程有什么区别?

程序运行完毕,jvm会等待非守护线程完成后关闭,但是jvm不会等待守护线程。守护线程最典型的例子就是GC线程。

3、什么是多线程上下文切换?

多线程的上下文切换是指CPU控制权由一个已经正在运行的线程切换到另外一个就绪并等待获取CPU执行权的线程的过程。

4、创建两种线程的方式?他们有什么区别?

通过实现java.lang.Runnable或者通过扩展java.lang.Thread类。相比扩展Thread,实现Runnable接口可能更优.原因有二:Java不支持多继承。因此扩展Thread类就代表这个子类不能扩展其他类。而实现Runnable接口的类还可能扩展另一个类。类可能只要求可执行即可,因此继承整个Thread类的开销过大。

5、Thread类中的start()和run()方法有什么区别?

start()方法被用来启动新创建的线程,而且start()内部调用了run()方法,这和直接调用run()方法的效果不一样。当你调用run()方法的时候,只会是在原来的线程中调用,没有新的线程启动,start()方法才会启动新线程。



  • java闈㈣瘯椤圭洰涓亣鍒鐨勯棶棰涓庤В鍐
    绛旓細瑙g瓟锛 Java涓殑寮傚父澶勭悊浣跨敤try-catch-finally鍧銆傚湪try鍧椾腑缂栧啓鍙兘寮曞彂寮傚父鐨勪唬鐮侊紝濡傛灉鍙戠敓寮傚父锛屾帶鍒朵細杞Щ鍒癱atch鍧楋紝鍏朵腑鍙互澶勭悊寮傚父銆俧inally鍧椾腑鐨勪唬鐮佹棤璁烘槸鍚﹀彂鐢熷紓甯搁兘浼氳鎵ц锛岄氬父鐢ㄤ簬閲婃斁璧勬簮銆4. 闂锛氳瑙i噴Java涓殑绾跨▼鍜屽绾跨▼銆傝В绛旓細 绾跨▼鏄墽琛岀▼搴忕殑鍗曞厓锛屽绾跨▼鏄寚涓涓▼搴忎腑鍖...
  • Java寮鍙戝伐绋嬪笀闈㈣瘯甯歌闂殑闂鏈夊摢浜?
    绛旓細17.璇疯В閲奐ava涓殑IO娴銆傝鍒椾妇鍑犵甯哥敤鐨処O娴佺被鍙婂叾鐢ㄩ斻18.璇疯В閲奐ava涓殑缃戠粶缂栫▼銆傚浣曚娇鐢⊿ocket杩涜閫氫俊锛19.璇疯В閲奐ava涓殑JDBC銆
  • java闈㈣瘯涓粡甯歌闂埌鐨勯棶棰鏈夊摢浜?
    绛旓細閫氳繃瀹炵幇java.lang.Runnable鎴栬呴氳繃鎵╁睍java.lang.Thread绫汇傜浉姣旀墿灞昑hread锛瀹炵幇Runnable鎺ュ彛鍙兘鏇翠紭.鍘熷洜鏈変簩锛欽ava涓嶆敮鎸佸缁ф壙銆傚洜姝ゆ墿灞昑hread绫诲氨浠h〃杩欎釜瀛愮被涓嶈兘鎵╁睍鍏朵粬绫汇傝屽疄鐜癛unnable鎺ュ彛鐨勭被杩樺彲鑳芥墿灞曞彟涓涓被銆傜被鍙兘鍙姹傚彲鎵ц鍗冲彲锛屽洜姝ょ户鎵挎暣涓猅hread绫荤殑寮閿杩囧ぇ銆5銆乀hread绫讳腑鐨剆tar...
  • java闈㈣瘯棰樻湁鍝簺甯歌鐨勫晩
    绛旓細绗崄涓夛紝Java鏈夋病鏈塯oto?寰堝崄涓夌殑闂锛屽鏋滃摢涓潰璇曠殑闂埌杩欎釜闂锛屾垜鍔濅綘杩樻槸鍒繘杩欏鍏徃銆傜鍗佸洓锛屾暟缁勬湁娌℃湁length()杩欎釜鏂规硶? String鏈夋病鏈塴ength()杩欎釜鏂规硶?绗崄浜旓紝Overload鍜孫verride鐨勫尯鍒侽verloaded鐨勬柟娉曟槸鍚﹀彲浠ユ敼鍙樿繑鍥炲肩殑绫诲瀷?甯搁棶銆傜鍗佸叚锛孲et閲岀殑鍏冪礌鏄笉鑳介噸澶嶇殑锛岄偅涔堢敤浠涔堟柟娉...
  • 涓鑸java闈㈣瘯閮戒細闂簺浠涔闂?
    绛旓細鍥炵瓟鎻愮ず锛氭矇鐫鍐烽潤銆佹潯鐞嗘竻妤氥佺珛鍦哄潥瀹氥侀〗寮哄悜涓娿佷箰浜庡姪浜哄拰鍏冲績浠栦汉銆侀傚簲鑳藉姏鍜屽菇榛樻劅銆佷箰瑙傚拰鍙嬬埍銆傛垜鍦ㄥ寳澶ч潚楦熺粡杩囦竴鍒颁袱骞寸殑鍩硅鍙婇」鐩疄鎴橈紝鍔犱笂瀹炰範宸ヤ綔锛屼娇鎴戦傚悎杩欎唤宸ヤ綔銆3銆佽璇翠綘鏈澶х殑缂虹偣锛熷洖绛旀彁绀猴細杩欎釜闂浼佷笟闂殑姒傜巼寰堝ぇ锛岄氬父涓嶅笇鏈涘惉鍒扮洿鎺ュ洖绛旂殑缂虹偣鏄粈涔堢瓑锛屽鏋滄眰鑱岃呰鑷繁...
  • java闈㈣瘯涓粡甯歌闂埌鐨勯棶棰鏈夊摢浜?
    绛旓細java闈㈣瘯涓粡甯歌闂埌鐨勯棶棰鏈夛細1銆佽繘绋嬶紝绾跨▼锛屽崗绋嬩箣闂寸殑鍖哄埆鏄粈涔堬紵2銆佷綘浜嗚В瀹堟姢绾跨▼鍚楋紵瀹冨拰闈炲畧鎶ょ嚎绋嬫湁浠涔堝尯鍒紵3銆佷粈涔堟槸澶氱嚎绋嬩笂涓嬫枃鍒囨崲锛4銆佸垱寤轰袱绉嶇嚎绋嬬殑鏂瑰紡?浠栦滑鏈変粈涔堝尯鍒紵5銆乀hread绫讳腑鐨剆tart()鍜宺un()鏂规硶鏈変粈涔堝尯鍒?6銆佹庝箞妫娴嬩竴涓嚎绋嬫槸鍚︽寔鏈夊璞$洃瑙嗗櫒锛7銆佷綘鐭ラ亾鍝簺鍨冨溇...
  • Java闈㈣瘯涓兘浼氶亣鍒板摢浜闂
    绛旓細finally,閫氬父鐢ㄤ簬寮傚父澶勭悊,涓嶇鏈夋病鏈夊紓甯歌鎶涘嚭閮戒細鎵ц鍒般傛瘮濡,鍏抽棴杩炴帴閫氬父鏀惧埌finally鍧椾腑瀹屾垚銆 闂:浠涔堟槸Java API? 绛旀:Java API鏄ぇ閲忚蒋浠剁粍浠剁殑闆嗗悎,瀹冧滑鎻愪緵浜嗗ぇ閲忔湁鐢ㄧ殑鍔熻兘,姣斿GUI缁勪欢銆 闈㈣瘯棰楴O.11-NO.15 闂:GregorianCalendar绫绘槸浠涔堜笢瑗? 绛旀:GregorianCalendar鎻愪緵浜嗚タ鏂逛紶缁熸棩鍘嗙殑鏀寔銆 闂...
  • Java甯歌鐨闈㈣瘯闂(甯︾瓟妗),鑷繁绛斿嚭鏉ュ灏
    绛旓細绛旓細绔炴佹潯浠朵細瀵艰嚧绋嬪簭鍦ㄥ苟鍙戞儏鍐典笅鍑虹幇涓浜沚ugs銆傚绾跨▼瀵逛竴浜涜祫婧愮殑绔炰簤鐨勬椂鍊欏氨浼氫骇鐢熺珵鎬佹潯浠讹紝濡傛灉棣栧厛瑕佹墽琛岀殑绋嬪簭绔炰簤澶辫触鎺掑埌鍚庨潰鎵ц浜嗭紝閭d箞鏁翠釜绋嬪簭灏变細鍑虹幇涓浜涗笉纭畾鐨刡ugs銆傝繖绉峛ugs寰堥毦鍙戠幇鑰屼笖浼氶噸澶嶅嚭鐜帮紝鍥犱负绾跨▼闂寸殑闅忔満绔炰簤銆6銆Java涓濡備綍鍋滄涓涓嚎绋?绛旓細Java鎻愪緵浜嗗緢涓板瘜鐨凙PI浣嗘病鏈...
  • 搴旇仒java绋嬪簭鍛闂埌:浣犲湪鍋氶」鐩殑鏃跺欓亣鍒颁簡鍝簺闂?鏄浣曡В鍐崇殑?
    绛旓細鍥炵瓟锛氬父瑙鐨勯棶棰 闇姹傝皟鏌ユ柟娉 澧炲姞浜嗘柊鐨勯渶姹 閫昏緫閿欒 浠g爜閿欒 澶氫汉寮鍙戞椂鍊欑殑鐗堟湰鎺у埗 浠诲姟鐨勮褰曞拰鍥炴祦 鍗曞厓娴嬭瘯璁捐 骞冲彴渚濊禆鎬 杩樻湁灏辨槸鍗曞厓娴嬭瘯璁捐銆傚仛椤圭洰鐨勬椂鍊,鐪熸鐨勯棶棰樹竴鑸兘搴旇鏄嚭鍦ㄩ渶姹傚拰璁捐涓,鑰屼笖涓鑸兘鏈夊绉嶈В鍐虫柟妗,鍙互璋堝緢澶氫笢瑗裤
  • 搴斿眾鐢闈㈣瘯Java鐩稿叧宀椾綅鍙兘浼琚棶鍒鍝簺鎶鏈闂
    绛旓細甯歌鐨Java闂 1.浠涔堟槸Java铏氭嫙鏈猴紵涓轰粈涔Java琚绉颁綔鏄滃钩鍙版棤鍏崇殑缂栫▼璇█鈥濓紵Java铏氭嫙鏈烘槸涓涓彲浠ユ墽琛孞ava瀛楄妭鐮佺殑铏氭嫙鏈鸿繘绋嬨侸ava婧愭枃浠惰缂栬瘧鎴愯兘琚獼ava铏氭嫙鏈烘墽琛岀殑瀛楄妭鐮佹枃浠躲侸ava琚璁℃垚鍏佽搴旂敤绋嬪簭鍙互杩愯鍦ㄤ换鎰忕殑骞冲彴锛岃屼笉闇瑕佺▼搴忓憳涓烘瘡涓涓钩鍙板崟鐙噸鍐欐垨鑰呮槸閲嶆柊缂栬瘧銆侸ava铏氭嫙鏈鸿...
  • 扩展阅读:java基础面试题2024 ... java面试基本技术问题 ... java面试必背100问 ... java面试三分钟自我介绍 ... 面试多久没消息就黄了 ... java经典面试题汇总 ... hr不想录用你的暗示 ... 面试被淘汰暗语 ... java开发面试常问到的问题 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网