『壹』 java面試的上機試題一般都是哪些
1、單表增刪改查
2、幾種排序
3、金字塔列印
反正都是簡單的一些東西,很少公司面試要求上級的
『貳』 面試IQ測試題
B
『叄』 機械設計面試試題
機架不平怎麼辦
你認為改進點在哪
......
『肆』 求機械工程師大神,面試機械設計,面試的公司的機械工程師出一些基本的試題
這種崗位的面抄試不會問你很襲多很深的問題,因為設計是結合實際的。面試的時候就問你參加過什麼設計項目沒有,如果有簡述一下設計項目實現的功能,及其原理。然後聊聊家常。 當然了如果你有項目經驗,或是自己的專利,拿個設計搞給他看,比什麼都好。
『伍』 求PHP面試機試題
下面的題包括了基礎知識和一些編程技巧,如果能大部分做出來,水平肯定還可以,至少不是新手。
1. 如何用php的環境變數得到一個網頁地址的內容?ip地址又要怎樣得到?[php]echo $_SERVER ['PHP_SELF'];echo $_SERVER ['SERVER_ADDR'];[/php]2. 求兩個日期的差數,例如2007-2-5 ~ 2007-3-6 的日期差數[php]$begin=strtotime('2007-2-5');$end=strtotime('2007-3-6');echo ($end-$begin)/(24*3600);[/php]3. 請寫一個函數,實現以下功能:字元串「open_door」 轉換成 「OpenDoor」、」make_by_id」 轉換成 」MakeById」。[php]function changeStyle(& $str) {/*$str = str_replace ( "_", " ", $str );$str = ucwords ( $str );$str = str_replace ( " ", "", $str );return $str;*/$arrStr=explode('_',$str);foreach($arrStr as $key=>$value){ $arrStr[$key]=strtoupper(substr($value,0,1)).substr($value,1);}return implode('',$arrStr);}$s = "open_door";echo changeStyle ( $s );[/php]4. 要求寫一段程序,實現以下數組$arr1轉換成數組$arr2:[php]$arr1 = array ('0' => array ('fid' => 1, 'tid' => 1, 'name' =>'Name1' ),'1' => array ('fid' => 1, 'tid' => 2 , 'name' =>'Name2' ),'2' => array ('fid' => 1, 'tid' => 5 , 'name' =>'Name3' ),'3' => array ('fid' => 1, 'tid' => 7 , 'name' =>'Name4' ),'4' => array ('fid' => 3, 'tid' => 9, 'name' =>'Name5' ) );$arr2 = array ( '0' => array ( '0' => array ( 'tid' => 1, 'name' => 'Name1'),'1' => array ( 'tid' => 2, 'name' => 'Name2'),'2' => array ( 'tid' => 5, 'name' => 'Name3'),'3' => array ( 'tid' => 7, 'name' => 'Name4')),'1' => array ( '0' => array ( 'tid' => 9, 'name' => 'Name5' ) ));<?php$arr1 = array ('0' => array ('fid' => 1, 'tid' => 1, 'name' =>'Name1' ),'1' => array ('fid' => 1, 'tid' => 2 , 'name' =>'Name2' ),'2' => array ('fid' => 1, 'tid' => 5 , 'name' =>'Name3' ),'3' => array ('fid' => 1, 'tid' => 7 , 'name' =>'Name4' ),'4' => array ('fid' => 3, 'tid' => 9, 'name' =>'Name5' ) );function changeArrayStyle($arr){foreach($arr as $key=>$value){ $result[$value['fid']][]=$value;}return array_values($result);}$arr2=changeArrayStyle($arr1);echo "<pre>";var_mp($arr2);[/php]5. 請簡述資料庫設計的範式及應用。一般第3範式就足以,用於表結構的優化,這樣做既可以避免應用程序過於復雜同時也避免了SQL語句過於龐大所造成系統效率低下。ANSWER:第一範式:若關系模式R的每一個屬性是不可再分解的,再屬於第一範式。第二範式:若R屬於第一範式,且所有的非碼屬性都完全函數依賴於碼屬性,則為第二範式。第三範式:若R屬於第二範式,且所有的非碼屬性沒有一個是傳遞函數依賴於候選碼,則屬於第三範式。6.一個表中的Id有多個記錄,把所有這個id的記錄查出來,並顯示共有多少條記錄數,用SQL語句及視圖、存儲過程分別實現。存儲過程:[php]DELIMITER //create procere proc_countNum(in columnId int,out rowsNo int)begin select count(*) into rowsNo from member where member_id=columnId; endcall proc_countNum(1,@no);select @no;[/php]視圖:create view v_countNum as select member_id,count(*) as countNum from member group by member_idselect countNum from v_countNum where member_id=17 表中有A B C三列,用SQL語句實現:當A列大於B列時選擇A列否則選擇B列,當B列大於C列時選擇B列否則選擇C列。[php]selectcasewhen first_name>middle_name thencase when first_name>last_name then first_nameelse last_name endelsecase when middle_name>last_name then middle_name else last_nameendend as namefrom member[/php]8請簡述項目中優化sql語句執行效率的方法,從哪些方面,sql語句性能如何分析?ANSWER: sql優化有鳥用,不如直接加索引。9 如果模板是用smarty模板。怎樣用section語句來顯示一個名為$data的數組。比如:[php]$data = array([0] => array( [id]=8 [name]=』name1′)[1] => array( [id]=10 [name]=』name2′)[2] => array( [id]=15 [name]=』name3′)……)[/php]寫出在模板頁的代碼? 若用foreach語句又要怎樣顯示呢?占無答案.10 寫一個函數,能夠遍歷一個文件夾下的所有文件和子文件夾。(目錄操作)[php] <?php$d = dir(dirname(__file__));//echo "Handle: " . $d->handle . "\n";//echo "Path: " . $d->path . "\n";while ( false !== ($entry = $d->read ()) ) {echo $entry . "
";}$d->close ();[/php]11 兩張表 city表和province表。分別為城市與省份的關系表。city:id City Provinceid1 廣州 12 深圳 13 惠州 14 長沙 25 武漢 3………. 廣州province:id Province1 廣東2 湖南3 湖北……….(1) 寫一條sql語句關系兩個表,實現:顯示城市的基本信息。?(2) 顯示欄位:城市id ,城市名, 所屬省份 。如:Id(城市id) Cityname(城市名) Privence(所屬省份)。。。。。。。。。。。。。。。。。。(2)如果要統計每個省份有多少個城市,請用group by 查詢出來。?顯示欄位:省份id ,省份名,包含多少個城市。ANSWER:1.select A.id,A.Cityname,B.Province from city A,province B where A.provinceid=B.id2.select B.id,B.Province,count(*) as num from city A,province B where A.provinceid=B.id group by B.id12. 按照你的經驗請簡述軟體工程進行軟體開發的步驟。以下工具Rational Rose、PowerDesigner、Project、VSS或CVS、TestDirector使用過那種,有缺點是什麼?公司用dbdesigner及cvs,測試管理工具用的是Mantis13. 請簡述操作系統的線程與進程的區別。列舉LINUX下面你使用過的軟體?14. 請使用偽語言結合數據結構冒泡排序法對以下一組數據進行排序 10 2 36 14 10 25 23 85 99 45。[php]function bubble_sort(& $arr){$number=count($arr);for($i=0;$i<$number-1;$i++){ for($j=0;$j<$number-1-$i;$j++){ if($arr[$j]>$arr[$j+1]){ $tmp=$arr[$j]; $arr[$j]=$arr[$j+1]; $arr[$j+1]=$tmp; } }} }$str="10 2 36 14 10 25 23 85 99 45";$arr=explode(" ",$str);bubble_sort($arr);echo "<pre>";var_mp($arr);[/php]
『陸』 ,net面試題的機試一般是考什麼啊
1個是面試題答卷
兩個都要注意反正面是否都有內容不要遺漏,如果考你機試一般也有兩種,就是程序連接資料庫或一些基本的演算法(二分查找,遞歸等),公司一般都是測試你的基本功是否扎實,如果你基本功好就游刃有餘不必緊張!
asp.net面試題
1.new有幾種用法
第一種:new Class();
第二種:覆蓋方法
public new XXXX(){}
第三種:new 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數。
2.如何把一個array復制到arrayList里
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse可以連接什麼數據源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化
反射:程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對象。您可以使用反射動態地創建類型的實例,將類型綁定到現有對象,或從現有對象中獲取類型。然後,可以調用類型的方法或訪問其欄位和屬性
序列化:序列化是將對象轉換為容易傳輸的格式的過程。例如,可以序列化一個對象,然後使用 HTTP 通過 Internet 在客戶端和伺服器之間傳輸該對象。在另一端,反序列化將從該流重新構造對象。
5.概述o/r mapping 的原理
利用反射,配置 將類於資料庫表映射
6.類成員有( )種可訪問形式
可訪問形式?不懂。
可訪問性:public ,protected ,private,internal
7.用sealed修飾的類有什麼特點
sealed 修飾符用於防止從所修飾的類派生出其它類。如果一個密封類被指定為其他類的基類,則會發生編譯時錯誤。
密封類不能同時為抽象類。
sealed 修飾符主要用於防止非有意的派生,但是它還能促使某些運行時優化。具體說來,由於密封類永遠不會有任何派生類,所以對密封類的實例的虛擬函數成員的調用可以轉換為非虛擬調用來處理。
8.列舉ADO.NET中的五個主要對象,並簡單描述
connection,command,dataReader,trans,dataset ...
9.執行下面代碼後:
String strTemp ="abcdefg 某某某";
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
問:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文兩個位元組
10.C#中,string str = null 與 string str ="",請盡量用文字說明區別。(要點:說明詳細的內存空間分配)
string str ="" 分配空間
11.詳述.NET里class和struct的異同!
class:放在 ? struct放在?
struct值傳遞
類與結構有很多相似之處:結構可以實現介面,並且可以具有與類相同的成員類型。然而,結構在幾個重要方面不同於類:結構為值類型而不是引用類型,並且結構不支持繼承。結構的值存儲在「在堆棧上」或「內聯」。細心的程序員有時可以通過聰明地使用結構來增強性能。
12.概述.NET里對 remoting 和 webservice 兩項技術的理解和實際中的應用。
遠程邏輯調用,remoing介面只能用在.net中
13.什麼是code-behind技術
aspx and cs
14.概述三層結構體系
web/business/dataaccess
15.asp.net如何實現MVC模式,舉例說明!
web/business/dataaccess
----------------------------------------------------------------------------------------------------------
1.面向對象的思想主要包括什麼?
答:這個題范圍太廣,不知道說什麼.
2.什麼是ASP.net中的用戶控制項
答:用戶控制項就是.ascx擴展名的東西嘍,可以拖到不同的頁面中調用,以節省代碼.比如登陸可能在多個頁面上有,就可以做成用戶控制項,但是有一個問題就是用戶控制項拖到不同級別的目錄下後裡面的圖片等的相對路徑會變得不準確,需要自已寫方法調整.
3.什麼叫應用程序域?什麼是受管制的代碼?什麼是強類型系統?什麼是裝箱和拆箱?什麼是重載?CTS、CLS和CLR分別作何解釋?
答:裝箱就是把值類型轉成引用類型,從MS IL角度看好像是boxing,沒記錯的話是把值從堆棧轉到堆中.拆箱相反,重載就是指一個方法名同,參數個數不同,返回值可以相同的方法.CLR是通用語言運行時,其它的不清楚.
4.列舉一下你所了解的XML技術及其應用
答:XML可是好東西,保存配置,站與站之間的交流,WEB SERVICE都要用它.
5.值類型和引用類型的區別?寫出C#的樣例代碼。
答:結構是值類型,類是引用類型,所以傳結構就是值類型的應用啦,傳對象或類就是引用類型的,這個不用多寫了吧.
6.ADO.net中常用的對象有哪些?分別描述一下。
答:connection command sqladapter dataset datatable dataview等等.寫不完了.
7.如何理解委託?
答:據說相當於函數指針,定義了委託就可以在不調用原方法名稱的情況下調用那個方法.
msdn2005中是這樣解釋的:
委託具有以下特點:
委託類似於 C++ 函數指針,但它是類型安全的。
委託允許將方法作為參數進行傳遞。
委託可用於定義回調方法。
委託可以鏈接在一起;例如,可以對一個事件調用多個方法。
方法不需要與委託簽名精確匹配。有關更多信息,請參見協變和逆變。
C# 2.0 版引入了匿名方法的概念,此類方法允許將代碼塊作為參數傳遞,以代替單獨定義的方法。
8.C#中的介面和類有什麼異同。
答:這個異同可多了,要說清楚還真不容易.
9.。net中讀寫資料庫需要用到哪些類?他們的作用
答:這個類自已可以寫的啊,你是指基類嗎?那configuration,sqlconnection,sqlcommand等都要用到.
10.UDP連接和TCP連接的異同。
答:前者只管傳,不管數據到不到,無須建立連接.後者保證傳輸的數據准確,須要連結.
11.ASP.net的身份驗證方式有哪些?分別是什麼原理?
答:form認證,windows集成認證等,原理不清楚.
12.進程和線程分別怎麼理解?
答:進程是老子,線程是兒子,沒有老子就沒有兒子,一個老子可以有多個兒子.一個兒子可以成為別人的兒子,一個老子也可以為別的老子生兒子.
13.什麼是code-Behind技術。
答:代碼分離,這是個明智的東西,像ASP這樣混成一堆很不爽.或者可以理解成HTML代碼寫在前台,C#代碼寫在後台.當然前台也有腳本,類的調用等,其實寫在一起也是可以的.
14.活動目錄的作用。
答:這個不明白.請明白的補充一下.
15..net中讀寫XML的類都歸屬於哪些命名空間?
答:System.Xml
我自已寫的就不一定了,嘿嘿.
16.解釋一下UDDI、WSDL的意義及其作用。
答:什麼東西?
17.什麼是SOAP,有哪些應用。
答:SOAP(Simple Object Access Protocol )簡單對象訪問協議是在分散或分布式的環境中交換信息並執行遠程過程調用的協議,是一個基於XML的協議。使用SOAP,不用考慮任何特定的傳輸協議(最常用的還是HTTP協議),可以允許任何類型的對象或代碼,在任何平台上,以任何一直語言相互通信。這種相互通信採用的是XML格式的消息,具體請看:
18.如何部署一個ASP.net頁面。
答:隨便啦,想直接上傳就直接上傳,想打包成EXE就打包,看個人喜好.
19.如何理解.net中的垃圾回收機制。
答:GC?對象創建了總要清除啊,不然內存哪夠用?
20.常用的調用webservice方法有哪些?
答:調用就調用,還有很多方法嗎?
以上有答案的僅供參考(不一定正確哦),如果你有更好的答案請回復告訴我.
『柒』 面試測試題
1、虛心學抄習,認真求教,端正態度,平和心態
2、看具體情況,關於工作的問題,如果認為自己正確就要講清自己的理由;如果是個人問題,盡量不製造語言沖突。事後可以找個適當的機會和他溝通。
3、用適當的方式提出自己的看法,如果上司堅持原看法就不折不扣執行。但是違法的工作除外。
4、建立適當的正反激勵機制,對於及時講出實情的,予以減輕處罰或免於處罰;對於沒有及時講出實情或沒有講出事情的,要酌情予以加重處罰。
5、視個人情況,結合工作需要自己想吧。
『捌』 一道面試題機試題求解
||import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Integer> seatList=null;
List trainList=new ArrayList();
int sum=40*4;
int x=0;
for(int i=1;i<=sum;i++){
boolean flag=true;
if(x==0){
seatList=new ArrayList<Integer>();
}
if(x<2){
if(trainList!=null){
for(Object train:trainList){
for(Integer seat:(List<Integer>)train){
if(seat==i){
flag=false;
}
}
}
}
if(flag){
seatList.add(i);
seatList.add(i+4);
x++;
}
}
else{
Collections.sort(seatList);
trainList.add(seatList);
i--;
x=0;
}
}
int person=1;
while(sum>0){
System.out.println("您要買幾張票");
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
int h=0;//1張
int j=0;//2張
int y=0;//3張
int z=0;//4張
boolean zz=false;
boolean yy=false;
boolean jj=false;
boolean hh=false;
for(int p=0;p<trainList.size();p++){
if(zz==false||yy==false||jj==false||hh==false){
if(zz==false&&((List<Integer>)trainList.get(p)).size()==4){
z=p;
zz=true;
}
else if(yy==false&&((List<Integer>)trainList.get(p)).size()>=3){
y=p;
yy=true;
}
else if(((List<Integer>)trainList.get(p)).size()>=2&&jj==false){
j=p;
jj=true;
}
else if(((List<Integer>)trainList.get(p)).size()>=1&&hh==false){
h=p;
hh=true;
}
}
else
break;
}
List<Integer> zzyyjjhh=new ArrayList<Integer>();
int mm=40*4+1;
switch(Integer.parseInt(s)){
case 1:zzyyjjhh.add(z);zzyyjjhh.add(y);zzyyjjhh.add(j);zzyyjjhh.add(h);
for(int zyjh:zzyyjjhh){
if(zyjh<mm){
mm=zyjh;
}
};
List<Integer> buy=(List<Integer>)trainList.get(mm);
System.out.println("第"+person+"個人買了1張票");
System.out.println("第"+(mm+1)+"車廂");
System.out.println("座位號為:"+buy.get(0));//這行有問題
((List<Integer>)(((List)trainList).get(mm))).remove(0);
sum-=1;
break;
case 2:zzyyjjhh.add(z);zzyyjjhh.add(y);zzyyjjhh.add(j);
int twomin=1000;
for(int zyjh:zzyyjjhh){
if(zyjh<mm){
mm=zyjh;
}
};
List<Integer> twobuy=(List<Integer>)trainList.get(mm);
System.out.println("第"+person+"個人買了2張票");
System.out.println("第"+(mm+1)+"車廂");
System.out.print("座位號為:"+twobuy.get(0)+"、"+twobuy.get(1));
((List<Integer>)(((List)trainList).get(mm))).remove(0);
((List<Integer>)(((List)trainList).get(mm))).remove(0);
//System.out.println("111111"+((List<Integer>)(((List)trainList).get(0))).size());
sum-=2;
break;
case 3:zzyyjjhh.add(z);zzyyjjhh.add(y);
for(int zyjh:zzyyjjhh){
if(zyjh<mm){
mm=zyjh;
}
};
List<Integer> threebuy=(List<Integer>)trainList.get(mm);
System.out.println("第"+person+"個人買了3張票");
System.out.println("第"+(mm+1)+"車廂");
System.out.print("座位號為:"+threebuy.get(0)+"、"+threebuy.get(1)+"、"+threebuy.get(2)+"、");
((List<Integer>)(((List)trainList).get(mm))).remove(0);
((List<Integer>)(((List)trainList).get(mm))).remove(0);
((List<Integer>)(((List)trainList).get(mm))).remove(0);
System.out.println();
sum-=3;
break;
case 4:
List<Integer> fourbuy=(List<Integer>)trainList.get(z);
System.out.println("第"+person+"個人買了4張票");
System.out.println("第"+(z+1)+"車廂");
System.out.print("座位號為:");
for(int fb:fourbuy){
System.out.print(fb+"、");
}
System.out.println();
((List<Integer>)(((List)trainList).get(z))).clear();
sum-=4;
break;
default:System.out.println("您輸入的購買票數有錯");break;
}
person++;
}
}
}
『玖』 SSH怎麼搭建,面試機試題
myeclipse支持SSH框架來,可以讓它幫自你生成。
右鍵項目名-》Myeclipse-》Add struts+Add Spring+Add hibernate個人建議,先struts、Spring、hibernate。
使用Myeclipse Datebase Explorer配置hibernate.cfg.xml,成功後,開啟,右鍵要生成映射的數據表,找到hibernate開頭的選項,點擊配置,就可以使其自動生成對應的數據映射文件