java數據結構面試
㈠ 面試題 java數據結構有哪些
數據結果可以根復據自己制的實際情況,隨意創造,比如你問世界上裝水的瓶子有多少種?那就根據實際情況自己生產就好了,不過常用的一般就那麼多。
數組, 各種類型的數組
集合, list, set 等
堆、棧、列表
樹:二叉樹、多叉樹、森林
圖
學習java,初級的話只要熟練使用數組和集合就基本能解決大部分問題。
㈡ 面試java開發,問到數據結構怎麼答
面試的事就是會就會不會就不會,別上去裝會被問住了。然後關於這點的知識那麼多隻內能靠你的積累。比如我容問你java的集合類有哪些,都有什麼特點,在多線程情況下怎麼用。這想問的問題能問出幾百個,只能看你知識儲備
㈢ 面試java一般問到數據結構的知識有哪些。
看你面的是什來么公司了源 單純web的話 一般不會問 因為基本用不到這些東西 頂多就是各種排序
做應用的話 那就多了吧 各種排序 各種實現
總之 排序還是很重要的 最起碼把名記住 讓你寫個冒泡 這個必須得會。。。
我感覺這樣的問題也有可能遇上:怎麼在java中實現隊列出隊進隊的操作(或者的棧的進棧和出棧)
㈣ java面試的數據結構是用c語言寫的還是java寫的
嚴格來說當然是做java寫,這個跟語言無關。不過你也可以向面試者要求用C寫!
㈤ 我同學在java面試中,出了好多關於數據結構的題目。自學數據結構改怎麼學啊,各位提供一些方法.
數據結構的原理都是通的,只是根據各編程語言的特點實現起來有所區別。建議你選內自己一門比較容熟悉的編程語言,然後看用該語言實現的數據結構就行。數據結構無非就一下幾種:列表,樹,圖。只要知道如何構造,遍歷,插入,刪除,查詢這些數據結構就沒問題了。
㈥ Java面試筆試,數據結構和演算法考到什麼程度
你說的那個數據結構不一定考的。 Java面試就那麼點東西,各個公司也不一樣。專 有的分筆試和機試。這屬些公司想看看實際面試人員的能力,節省了以後的時候。 筆試中,無非就是一些概念性的東西巴了。 比如:jsp是servlet嗎? servlet的生存周期;還有一些面向對象的知識。這些平常用心的話都沒問題,即使臨陣磨槍也行。 那麼機試就的要看你自己的能力了,對框架的屬性程度。還有就是在也不能常見的對數據 庫的CRUD也就是增刪改查操作。機試都好這口。 其實面試如果也沒筆試機試那麼就問幾道題的話,如果是技術人,幾道題下來就知道你的底子了,在問些邏輯上的也就知道要你還是不要你了。 在有你要對一些資料庫知識了解一些。 做java的 oracle 得達到掌握 sql server 了解就行 基本語法啥的就可以了 mysql 這個也得達到掌握 別的就不要會用到
㈦ 面試java程序員時被問到:如果你要寫一個俄羅斯方塊的游戲,每種方塊你會考慮用什麼數據結構怎麼答
我是新手抄
我所想到的方法襲是把屏幕分割成N個小塊 然後按照每種方塊的形狀來繪制
把小格子用一個數組儲存 比如 a[100] 那麼繪制一個條狀塊就是 a[0] a[1] a[2] a[3]
什麼數據結構。。。 用得著么?
㈧ java面試時的一個數據結構問題
importjava.util.Random;
publicclassShuiji{
String[]result;
intindex=0;
Randomran=newRandom();
publicShuiji(){
result=newString[100];
getResult();
for(inti=0;i<result.length;i++){
if(i%10==9){
System.out.println(""+result[i]+",");
}else{
System.out.print(""+result[i]+",");
}
}
}
publicstaticvoidmain(String[]args){
newShuiji();
}
publicvoidgetResult(){
for(inti=0;i<result.length;i++){
StringaddValue=getString();
if(containsValue(addValue)==true){
i--;
}else{
result[i]=addValue;
index++;
}
}
}
publicbooleancontainsValue(StringpValue){
booleancont=false;
for(inti=0;i<index;i++){
if(result[i].equals(pValue)){
cont=true;
break;
}
}
returncont;
}
publicStringgetString(){
intfirst=ran.nextInt(36);
StringBuffersb=newStringBuffer();
if(first<10){
sb.append((char)(48+first));
}else{
sb.append((char)(87+first));
}
intsecond=ran.nextInt(36);
if(second<10){
sb.append((char)(48+second));
}else{
sb.append((char)(87+second));
}
returnsb.toString();
}
}
我也不知道這種演算法是不是夠簡單,可以參考一下。
㈨ Java面試筆試,數據結構和演算法考到什麼程度
你說的那個數據結構不一定考的。 Java面試就那麼點東西,各個公司也不一回樣。 答有的分筆試和機試。這些公司想看看實際面試人員的能力,節省了以後的時候。 筆試中,無非就是一些概念性的東西巴了。 比如:jsp是servlet嗎? servlet的生存周期;還有一些面向對象的知識。這些平常用心的話都沒問題,即使臨陣磨槍也行。 那麼機試就的要看你自己的能力了,對框架的屬性程度。還有就是在也不能常見的對數據 庫的CRUD也就是增刪改查操作。機試都好這口。 其實面試如果也沒筆試機試那麼就問幾道題的話,如果是技術人,幾道題下來就知道你的底子了,在問些邏輯上的也就知道要你還是不要你了。 在有你要對一些資料庫知識了解一些。 做java的 oracle 得達到掌握 sql server 了解就行 基本語法啥的就可以了 mysql 這個也得達到掌握 別的就不要會用到