亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

JAVA認(rèn)證

Java工程師面試題及答案

時(shí)間:2024-09-09 19:06:50 JAVA認(rèn)證 我要投稿

Java工程師面試題及答案

  現(xiàn)在就快到企業(yè)的招聘季了,你們準(zhǔn)備好去面試了嗎?今天小編收集了一些面試中常會(huì)問(wèn)道的問(wèn)題給大家,希望能給大家?guī)?lái)幫助哦!也祝各位同學(xué)都能找到讓自己滿意的工作!

Java工程師面試題及答案

  1. 如何判斷一個(gè)數(shù)是2的冪。

  個(gè)人認(rèn)為,數(shù)字轉(zhuǎn)化為二進(jìn)制,符號(hào)位為0,余下部分有且只有最左邊一位是1,其余位都是0,才是2的冪。原理是 乘二則向左進(jìn)一位。

  2.陷阱面試題:

  在Java中,Throwable是一個(gè)接口還是抽象類?

  3.Javascript 題目

  4. 二進(jìn)制算法以及思維陷阱題

  現(xiàn)有一千瓶藥水,其中九百九十九瓶是完全一樣的,只有一瓶里面是毒藥,但是外觀上分辨不出來(lái)。毒藥如果給小白鼠喝一點(diǎn),一星期后這只小白鼠會(huì)突然死亡,但之前一點(diǎn)癥狀也沒(méi)有,F(xiàn)需要在一星期內(nèi)找出哪瓶是毒藥,問(wèn)至少需要幾只小白鼠?

  5.Java數(shù)據(jù)范圍

  在Java中, 有一個(gè)數(shù)字,比如100億,可以使用 int 來(lái)存儲(chǔ)嗎?

  100億 * 100億呢,可以用什么類型來(lái)存儲(chǔ)?

  這樣計(jì)算, int 類型是32位,4個(gè)字節(jié),2的10次方是 1024,大約是1K,2^20 = 1M,約100萬(wàn), 2^30= 1G,大約是10億,所以整數(shù)只能存大約40億個(gè)數(shù)字,正數(shù)22E個(gè),所以 100億可以使用long來(lái)存儲(chǔ),但不能使用 int來(lái)存儲(chǔ)。

  long是64位,因?yàn)?32位存放不下100億,所以64位也存放不下 100億 * 100億,只能使用特殊的類型啦,比如K神所說(shuō)的 BigInteger,或者 BigDecimal來(lái)存放。

  一個(gè)測(cè)試程序:

  6. Java面試題: 如何在一個(gè)interface 中執(zhí)行一些操作

  7.MySQL中UUID做主鍵如何變得有序呢?

  返回的結(jié)果如下所示:

  8.為什么JSON定義的標(biāo)準(zhǔn)中,屬性名需要用引號(hào)引起來(lái)呢,像下面的name一樣?

  應(yīng)該考慮到各種系統(tǒng),各種關(guān)鍵字以及標(biāo)識(shí)符的組成不同,而且會(huì)有Map等情況

  9.關(guān)于JVM

  有個(gè)萬(wàn)(wu)能(lai) 的面試技巧,你可以問(wèn)求職者,這個(gè)背后的思想是什么,你理解他的原理嗎,為什么要這樣實(shí)現(xiàn),如果讓你自己寫,多長(zhǎng)時(shí)間做一個(gè)基礎(chǔ)版本出來(lái)?

  GC 有哪幾種, 每個(gè)JDK版本中有什么區(qū)別, 哪幾種算法比較好, 適合什么情況, 其回收的思想是什么,怎么實(shí)現(xiàn)的,優(yōu)缺點(diǎn)是什么,你要如何調(diào)優(yōu)。。。

  10.面試題: Java 中, 下面的這種用法有什么問(wèn)題?

  Date nextMonth = new Date(newDate().getTime() + 30*24*60*60*1000);

  當(dāng)然,這種用法是很不好的,加一個(gè)月應(yīng)該使用的是Calendar 類,Calendar是Java的標(biāo)準(zhǔn)工具類,在 java.util 包下面.

  Date today = new Date();

  Calendar cal = Calendar.getInstance();

  cal.setTime(today);

  cal.add(Calendar.MONTH, 1); // 加一個(gè)月

  cal.add(Calendar.DATE, -1); // 減一天

  //

  Date nextM = cal.getTime();

  System.out.println(nextM);

  更坑的在這里:

  long n = 30*24*60*60*1000;

  long nl = 30*24*60*60*1000L;

  System.out.println("n="+n);

  System.out.println("nl="+nl);

  可以參考下面的輸出結(jié)果:

  n=-1702967296

  nl=2592000000

  提示: int 值可以放下多大的值?

【Java工程師面試題及答案】相關(guān)文章:

Java高級(jí)工程師面試題及答案09-14

Java工程師面試題07-20

2017年java面試題及答案11-02

NIIT認(rèn)證Java面試題及答案08-27

2017年經(jīng)典的JAVA面試題及答案08-17

java面試題大全帶答案07-09

Java程序員面試題及答案09-23

2017年最新java面試題及答案08-31

2017年的Java工程師面試題09-27

java中級(jí)工程師面試題10-04