㈠ 如何對db2中的資料庫進行數據分析
1、 打開命令行窗口
#db2cmd
2、 打開控制中心
# db2cmd db2cc
3、 打開命令編輯器
db2cmd db2ce
=====操作資料庫命令=====
4、 啟動資料庫實例
#db2start
5、 停止資料庫實例
#db2stop
如果你不能停止資料庫由於激活的連接,在運行db2stop前執行db2
force application all就可以了 /db2stop force
6、 創建資料庫
#db2 create db
[dbname]
7、 連接到資料庫
#db2 connect to [dbname] user [username] using
[password]
8、 斷開資料庫連接
#db2 connect reset
9、 列出所有資料庫
#db2 list
db directory
10、 列出所有激活的資料庫
#db2 list active databases
11、
列出所有資料庫配置
#db2 get db cfg
12、 刪除資料庫
#db2 drop database [dbname]
(執行此操作要小心)
如果不能刪除,斷開所有資料庫連接或者重啟db2
=========操作數據表命令==========
13、 列出所有用戶表
#db2 list tables
14、列出所有系統表
#db2 list tables for
system
15、列出所有表
#db2 list tables for all
16、 列出系統表
#db2 list
tables for system
17、列出用戶表
#db2 list tables for user
18、 列出特定用戶表
#db2 list tables for schema [user]
19、 創建一個與資料庫中某個表(t2)結構相同的新表(t1)
#db2 create table t1 like t2
20、 將一個表t1的數據導入到另一個表t2
#db2 "insert
into t1 select * from t2"
21、 查詢表
#db2 "select * from table name where
..."
22、 顯示表結構
#db2 describe table tablename
23、 修改列
#db2
alter table [tablename] alter column [columname] set data type varchar(24)
======腳本文件操作命令=======
24、 執行腳本文件
#db2 -tvf scripts.sql
25、幫助命令
* 查看命令幫助
#db2 ? db2start
* 查看錯誤碼信息
#db2 ? 22001
* memo:
詳細命令請使用"db2 ? <command>"進行查看。
=========================
26、備份資料庫
#db2 backup db <db name>
備註:執行以上命令之前需要斷開資料庫連接
27、在線備份資料庫
#db2 -v "BACKUP DATABASE <database name> ONLINE TO <path> WITH 2
BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING"
28、恢復資料庫
#db2
restore db <source db name>
29、在線恢復資料庫
#db2 "RESTORE DB
<database name> TO <db path> LOGTARGET <logpath> WITHOUT
PROMPTING"
#db2 "ROLLFORWARD DB <database name> TO END OF LOGS AND
STOP" ...
30、導出數據文件
#db2move <db name> export
[-sn
<模式名稱,一般為db2admin>]
[-tn <表名,多個之間用逗號分隔>]
31、導入數據文件
#db2move <db name> import
32、獲取db2資料庫管理配置環境信息
#db2 get dbm cfg
33、.獲取db2某個資料庫資料庫管理配置環境信息
#db2 get db cfg for <db name>
或者:連接至某個資料庫以後執行db2 get db cfg
34、更改db2日誌空間的大小
備註:以下命令為了防止db2資料庫過份使用硬碟空間而設,僅用於開發者自己機器上的db2,如果是伺服器,則參數需要修改。
#db2
UPDATE DB CFG FOR <db name> USING logretain OFF logprimary 3 logsecond 2
logfilsiz 25600;
如果頁大小是4KB,則以上命令創建3個100M的日誌文件,佔用300MB硬碟空間。25600*4KB=102400KB。
35、創建臨時表空間
#DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY
DATABASE USING (FILE 'D:\DB2_TAB\STMASPACE.F1' 10000)
EXTENTSIZE 256
36、獲取資料庫管理器的快照數據
#db2 –v get snapshot for dbm
37、顯示進行程號
#db2
list applications show detail
===================================================
一、載入數據:
1、
以默認分隔符載入,默認為「,」號
db2 "import from btpoper.txt of del insert into btpoper"
2、 以指定分隔符「|」載入
db2 "import from btpoper.txt of del modified by coldel|
insert into btpoper"
二、卸載數據:
1、 卸載一個表中全部數據
db2 "export to
btpoper.txt of del select * from btpoper"
db2 "export to btpoper.txt of del
modified by coldel| select * from btpoper"
2、 帶條件卸載一個表中數據
db2 "export to
btpoper.txt of del select * from btpoper where brhid='907020000'"
db2
"export to cmmcode.txt of del select * from cmmcode where codtp='01'"
db2
"export to cmmcode.txt of del modified by coldel| select * from cmmcode where
codtp='01'"
三、查詢數據結構及數據:
db2 "select * from btpoper"
db2 "select *
from btpoper where brhid='907020000' and oprid='0001'"
db2 "select
oprid,oprnm,brhid,passwd from btpoper"
四、刪除表中數據:
db2 "delete from
btpoper"
db2 "delete from btpoper where brhid='907020000' or
brhid='907010000'"
五、修改表中數據:
db2 "update svmmst set prtlines=0 where
brhid='907010000' and jobtp='02'"
db2 "update svmmst set prtlines=0 where
jobtp='02' or jobtp='03'"
六、聯接資料庫
db2 connect to btpdbs
七、清除資料庫聯接
db2 connect reset 斷開資料庫連接
db2 terminate 斷開資料庫連接
db2 force
applications all 斷開所有資料庫連接
八、備份資料庫
1、 db2 backup db btpdbs
2、
db2move btpdbs export
db2look -d btpdbs -e -x [-a] -o crttbl.sql
九、恢復資料庫
1、 db2 restore db btpdbs without rolling forward
2、 db2 -tvf crtdb.sql
crtdb.sql文件內容:create db btpdbs on /db2catalog
db2 -stvf crttbl.sql
db2move btpdbs import
十、DB2幫助命令:
db2 ?
db2 ? restroe
db2 ?
sqlcode (例:db2 ? sql0803) 註:code必須為4位數,不夠4位,前面補0
十一、bind命令:將應用程序與資料庫作一捆綁,每次恢復資料庫後,建議都要做一次bind
(1) db2 bind br8200.bnd
(2) /btp/bin/bndall /btp/bnd
/btp/bin/bndall /btp/tran/bnd
十二、查看資料庫參數:
db2 get dbm cfg
db2 get db cfg for btpdbs
十三、修改資料庫參數:
db2 update db cfg for btpdbs using LOGBUFSZ 20
db2
update db cfg for btpdbs using LOGFILSIZ 5120
改完後,應執行以下命令使其生效:
db2 stop
db2 start
㈡ 求助各位大神,小弟初學IBM DB2,求助關於資料庫創建問題,多謝!!
在命令行處理器中只能執行資料庫命令,在命令窗口中可以執行操作系統命令。在命令行處理器中執行quit命令,就會返回命令窗口。在命令窗口執行db2 ,就可進行命令行處理器。在命令窗口執行db2命令時,在前面加db2並用""把sql語句包起來。創建資料庫可以查詢一下幫助在命令行處理器中執行 ? create db回車。或在命令窗口執行db2 ? create db
查詢錯誤db2 ? sql1024N
DB2錯誤分為sqlcode 和sqlstate 1024N或1052N為sqlcode
C:\Program Files\IBM\SQLLIB\BIN>db2 ? sql1024n
SQL1024N 不存在資料庫連接。
說明:
沒有與資料庫連接。除非先前執行了 SQL CONNECT,否則不能處理其他 SQL 語句
。
無法處理該命令。
用戶響應:
如果與資料庫斷開連接時發生錯誤,那麼繼續處理。如果在另一條 SQL 語句中發
生錯誤,那麼發出 SQL CONNECT 語句,並重新提交該命令或語句。
sqlcode:-1024
sqlstate:08003
㈢ 在DB2中,什麼情況會產生SQLCODE= -811
SQL0811N 標量全查詢、SELECT INTO 語句或 VALUES INTO 語句的結果多於一行。確保語句包含適當的條件規范。如果有,那麼可能有導致在僅期望返回一行時卻返回了多行的數據問題。
DB2 Express-C(完全版)包括控制中心、全文檢索、配置助手以及第一步向導。同時完全版的用戶界面還支持非英語語言。但是,如果用戶不需要這些特性,則可以選擇DB2 Express-C(精簡版)進行快速下載和簡單安裝。
例如,如果在Windows伺服器上設置一個用Data Studio來進行遠程管理的DB2資料庫,那麼DB2 Express-C精簡版就是一個不錯的選擇。
錯誤處理:
DB2計算機程序一個重要的特徵就是錯誤處理。SQL communications area(SQLCA)結構曾一度被專門用於DB2程序在每個SQL語句被執行後向應用程序返回錯誤信息。在SQLCA block中常見錯誤診斷被體現在SQLCODE中。
SQL返回代碼的值對應為:
1、0表示成功執行。
2、正值表示成功執行但是有一個或多個警告。例如+100表示沒有行被發現。
3、負值表示出現錯誤。例如-911表示鎖超時(或死鎖),並觸發撤消程序。
4、DB2 Express-C資料庫提供全球范圍的下載,但是並不是所有地方都有寬頻網路。因此,IBM發布了一個基於Windows的DB2 Express-C 9.7.2精簡版。較之完全版,精簡版驚人的縮減了44%。
㈣ 求大神們幫忙做下這道db2資料庫面試題
如果第三個選項 insertinto中間沒有空格就選B,一條記錄。
如果有空格就選C 2條記錄。
㈤ java程序員面試的問題
java面試題大全-基礎方面Java基礎方面:
1、作用域public,private,protected,以及不寫時的區別
答:區別如下:
作用域 當前類 同一package 子孫類 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不寫時默認為friendly
2、Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)
答:匿名的內部類是沒有名字的內部類。不能extends(繼承) 其它類,但一個內部類可以作為一個介面,由另一個內部類實現
3、Static Nested Class 和 Inner Class的不同
答:Nested Class (一般是C++的說法),Inner Class (一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在於是否有指向外部的引用上。註: 靜態內部類(Inner Class)意味著1創建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象
4、&和&&的區別
答:&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and)
5、Collection 和 Collections的區別
答:Collection是集合類的上級介面,繼承與他的介面主要有Set 和List.
Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作
6、什麼時候用assert
答:assertion(斷言)在軟體開發中是一種常用的調試方式,很多開發語言中都支持這種機制。在實現中,assertion就是在程序中的一條語句,它對一個boolean表達式進行檢查,一個正確程序必須保證這個boolean表達式的值為true;如果該值為false,說明程序已經處於不正確的狀態下,系統將給出警告或退出。一般來說,assertion用於保證程序最基本、關鍵的正確性。assertion檢查通常在開發和測試時開啟。為了提高性能,在軟體發布後,assertion檢查通常是關閉的
7、String s = new String("xyz");創建了幾個String Object
答:兩個,一個字元對象,一個字元對象引用對象
8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少
答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回與參數最接近的長整數,參數加1/2後求其floor
9、short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯
答:short s1 = 1; s1 = s1 + 1; (s1+1運算結果是int型,需要強制轉換類型)short s1 = 1; s1 += 1;(可以正確編譯)
10、Java有沒有goto
答:java中的保留字,現在沒有在java中使用
11、數組有沒有length()這個方法? String有沒有length()這個方法
答:數組沒有length()這個方法,有length的屬性。String有有length()這個方法
12、Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型
答:方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被"屏蔽"了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型
13、Set里的元素是不能重復的,那麼用什麼方法來區分重復與否呢? 是用==還是equals()? 它們有何區別
答:Set里的元素是不能重復的,那麼用iterator()方法來區分重復與否。equals()是判讀兩個Set是否相等
equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值
14、給我一個你最常見到的runtime exception
答:常見的運行時異常有如下這些ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, , DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
15、error和exception有什麼區別
答:error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況
exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況
16、List, Set, Map是否繼承自Collection介面
答: List,Set是,Map不是
17、abstract class和interface有什麼區別
答:聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要創建一個體現某些基本行為的類,並為該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變數,其類型是一個抽象類,並讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法
介面(interface)是抽象類的變體。在介面中,所有方法都是抽象的。多繼承性可通過實現這樣的介面而獲得。介面中的所有方法都是抽象的,沒有一個有程序體。介面只可以定義static final成員變數。介面的實現與子類相似,除了該實現類不能從介面定義中繼承行為。當類實現特殊介面時,它定義(即將程序體給予)所有這種介面的方法。然後,它可以在實現了該介面的類的任何對象上調用介面的方法。由於有抽象類,它允許使用介面名作為引用變數的類型。通常的動態聯編將生效。引用可以轉換到介面類型或從介面類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了介面
18、abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized
答:都不能
19、介面是否可繼承介面? 抽象類是否可實現(implements)介面? 抽象類是否可繼承實體類(concrete class)
答:介面可以繼承介面。抽象類可以實現(implements)介面,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數
20、構造器Constructor是否可被override
答:構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading
21、是否可以繼承String類
答:String類是final類故不可以繼承
22、try {}里有一個return語句,那麼緊跟在這個try後的finally {}里的code會不會被執行,什麼時候被執行,在return前還是後
答:會執行,在return前執行
23、用最有效率的方法算出2乘以8等於幾
答:2 << 3
24、兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對
答:不對,有相同的hash code
25、當一個對象被當作參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這里到底是值傳遞還是引用傳遞
答:是值傳遞。Java 編程語言只有值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的
26、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
答:witch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、 short、 char 或者 byte。long,string 都不能作用於swtich
27、ArrayList和Vector的區別,HashMap和Hashtable的區別
答:就ArrayList與Vector主要從二方面來說.
一.同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的
二.數據增長:當需要增長時,Vector默認增長為原來一培,而ArrayList卻是原來的一半
就HashMap與HashTable主要從三方面來說。
一.歷史原因:Hashtable是基於陳舊的Dictionary類的,HashMap是Java 1.2引進的Map介面的一個實現
二.同步性:Hashtable是線程安全的,也就是說是同步的,而HashMap是線程序不安全的,不是同步的
三.值:只有HashMap可以讓你將空值作為一個表的條目的key或value
28、char型變數中能不能存貯一個中文漢字?為什麼?
答:是能夠定義成為一個中文的,因為java中以unicode編碼,一個char佔16個位元組,所以放一個中文是沒問題的
29、GC是什麼? 為什麼要有GC
答:GC是垃圾收集的意思(Gabage Collection),內存處理是編程人員容易出現問題的地方,忘記或者錯誤的內存回收會導致程序或系統的不穩定甚至崩潰,Java提供的GC功能可以自動監測對象是否超過作用域從而達到自動回收內存的目的,Java語言沒有提供釋放已分配內存的顯示操作方法。
30、float型float f=3.4是否正確?
答:不正確。精度不準確,應該用強制類型轉換,如下所示:float f=(float)3.4
31、介紹JAVA中的Collection FrameWork(包括如何寫自己的數據結構)?
答:Collection FrameWork如下:
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│└Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection是最基本的集合介面,一個Collection代表一組Object,即Collection的元素(Elements)
Map提供key到value的映射
32、抽象類與介面?
答:抽象類與介面都用於抽象,但是抽象類(JAVA中)可以有自己的部分實現,而介面則完全是一個標識(同時有多重繼承的功能)。
JAVA類實現序例化的方法是實現java.io.Serializable介面
Collection框架中實現比較要實現Comparable 介面和 Comparator 介面
33、STRING與STRINGBUFFER的區別。
答:STRING的長度是不可變的,STRINGBUFFER的長度是可變的。如果你對字元串中的內容經常進行操作,特別是內容要修改時,那麼使用StringBuffer,如果最後需要String,那麼使用StringBuffer的toString()方法
34、談談final, finally, finalize的區別
答:final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載
finally?再異常處理時提供 finally 塊來執行任何清除操作。如果拋出一個異常,那麼相匹配的 catch 子句就會執行,然後控制就會進入 finally 塊(如果有的話)
finalize?方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的
35、面向對象的特徵有哪些方面
答:主要有以下四方面:
1.抽象:
抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是數據抽象。
2.繼承:
繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那裡繼承方法和實例變數,並且類可以修改或增加新的方法使之更適合特殊的需要。
3.封裝:
封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的介面訪問其他對象。
4. 多態性:
多態性是指允許不同類的對象對同一消息作出響應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決了應用程序函數同名問題。
36、String是最基本的數據類型嗎
答:基本數據類型包括byte、int、char、long、float、double、boolean和short。
java.lang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節省空間,我們應該用StringBuffer類
37、int 和 Integer 有什麼區別
答:Java 提供兩種不同的類型:引用類型和原始類型(或內置類型)。Int是java的原始數據類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。
原始類型封裝類,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble
引用類型和原始類型的行為完全不同,並且它們具有不同的語義。引用類型和原始類型具有不同的特徵和用法,它們包括:大小和速度問題,這種類型以哪種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例數據時所指定的預設值。對象引用實例變數的預設值為 null,而原始類型實例變數的預設值與它們的類型有關
38、運行時異常與一般異常有何異同
答:異常表示程序運行過程中可能出現的非正常狀態,運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發生的非運行時異常,但是並不要求必須聲明拋出未被捕獲的運行時異常。
39、說出ArrayList,Vector, LinkedList的存儲性能和特性
答:ArrayList和Vector都是使用數組方式存儲數據,此數組元素數大於實際存儲的數據以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數組元素移動等內存操作,所以索引數據快而插入數據慢,Vector由於使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實現存儲,按序號索引數據需要進行前向或後向遍歷,但是插入數據時只需要記錄本項的前後項即可,所以插入速度較快。
40、HashMap和Hashtable的區別
答:HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都完成了Map介面,主要區別在於HashMap允許空(null)鍵值(key),由於非線程安全,效率上可能高於Hashtable。
HashMap允許將null作為一個entry的key或者value,而Hashtable不允許。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。
Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap 就必須為之提供外同步。
Hashtable和HashMap採用的hash/rehash演算法都大概一樣,所以性能不會有很大的差異。
㈥ JAVA程序員面試一般問那些問題
一把是做一張試卷,然後問話,試卷可以網路java面試題,
差不多的問題,專業問題的話,問你用過的工具啊,資料庫啊,然後演算法啊
然後根據題問一問啊,根據你的簡歷問問啊,項目經驗啊,當然不同的企業問題不太相同,但是這些都是基本的,問的細一點的話,就要看你自己專業知識了,比如:你說你會DB2資料庫,然後他就接問一句,配過DB2的參數嗎?大概說一說,面試嘛差不多聊天,一問一答他再一反問,大多都是這樣?因為這一反問就是核實你是知道一點,還是比較熟悉,HR就是這樣來對一個面試者作基本判斷的
㈦ 資料庫管理軟體MS SQL Server,DB2,ORACLE,My SQL Server,Access和VF的區別
主流關系型資料庫
性能 易操作性 應用范圍
oracle 高 差 大型商業/數據中心
DB2 高 差 大型商業/數據中心
MSSQLSERVER 中 好 中小企業
MYSQL 中 中 中小企業/開源
sybase 中高 差 國內幾乎沒有市場了
access 差 好 小型辦公
1:對於Oracle資料庫是現在編程崗位必須要用到的,幾乎每一家公司面試的時候都會在orale數據的特點,資料庫查詢語句,表的創建,冷備份等等。。方面出面試題,總體上講應當是學習的這些資料庫中最應重要學習的一個了。自學學起來有一點的難度,但應該能在一個半月或是一個月以內搞定。可以到網上下載一個教程。但別想在這么短的時間內精通,否則你就成了DBA了。不是你找工作了,是工作找你了。學些基本的再略深入一些就可以了。學習可以下載Oracle10g。
2:SqlServer資料庫是微軟的,08年學習的時候,是學的SqlServer2000,但是由於微軟是「閉源」等種種原因,該資料庫於java程序的結合是個悲哀,速度很慢,但是如果你學習的是C,.net系列系列的。還是不錯的選擇。並不是說你學習java就不用學習SqlServer了,因為有一些的公司還是在使用java+SqlServer,學習起來比orale簡單一點,如果你學習了orale再學SqlServer那麼就會更輕鬆了,反過來也一樣,因為這些資料庫都是支持sql查詢的,有很多的相似的部分,學習了一個之後,再學另一個的時候,只要學記一記另一個的特點就差不多了。這個特點也適用於下面我講的資料庫。
3:MYSQL 是一個開源的資料庫,已被甲骨文公司收購了,(好像是甲骨文)。已經兩年沒有更新了,版本最新的是5.0,由於沒有什麼官方的支持(技術,經濟),所以很多人認為她的前景堪憂,但,由於體積小,速度還行,有一些公司還在使用之中,也由於這個特點被廣泛的用在學習程序開發的階段,建議學習的時候先以這個資料庫為切入點,效果會好一些。
4:access 也是微軟的,就是你安裝office工具的時候會有的,這個用於辦公,我想幾乎沒有公司的項目開發使用的是這個資料庫,可以學,亦可不學,興趣吧。。。
5:DB2我還沒有學習呢,估計,下個月開始學習了。。有一定的學習價值,有相當的一部分公司在使用。但是如果不學這個資料庫,找工作也是可以的,你就別找要求會使用DB2的公司不就OK了嗎。
6:sybase 有一個資料庫建模的工具是一定要會的,否則,是會被累死的。這個花上一周的時間應當能會基本的使用。要下載powerdesigner_12的因為11不支持MySQL5.0
7:還有一些資料庫,可以不學,這要看你要去的公司了。比如,北京的直真節點軟體要求會使用INFORMIX資料庫,同樣你找工作的時候別找這樣要求的即可。沒准,是工作中才學習的。
8. VF應該是大學中作玩具用的資料庫,就是讓你知道什麼是資料庫。否則有的學生會不知道,數據是如何被保存到資料庫中的,還以為是手動向資料庫添呢。
得,說完了。祝學業有成。。有錯字我就不檢查了
㈧ 關於網管的面試題大全
網管就是負責網路架構設計、安裝、配置、維護,主要人員為大多數系統集成公司的員工。下面是我為你整理的網管的 面試 題,希望你喜歡。
網管面試問答題一:
1. 請寫出568A與568B的線序
2. 按照數據訪問速度排序:硬碟、CPU、光碟機、內存
3. 請寫出下列服務使用的默認埠POP3、SMTP、FTP
4. 網卡MAC是由6組什麼組成的
5. ISO/OSI 7層模型是什麼
6. C/S、B/S的含義
7. RFC950定義了什麼?
8. 綜合布線包括什麼
9. 路由器和交換機屬於幾層設備
10. 計算機中的埠共有多少個
11. 什麼是Cache 什麼是Buffer?區別是什麼?
12. 什麼是MBR
13. 你在區域網內想獲得IP 192.168.1.2 的MAC,在XP系統的命令提示符中如何操作?
14. 查看編輯本地策略,可以在開始/運行中輸入什麼
15. 將FAT32轉換為NTFS分區的命令是什麼
16. 手動更新DHCP分配的IP地址是什麼
17. XP每個分區下都有個System Volume Information名的隱藏目錄是做什麼的?還有pagefile.sys文件 System Volume Information”文件夾,中文名稱可以翻譯為“系統卷標信息”。這個文件夾里就存儲著系統還原的備份信息
pagefile.sys是Windows下的一個虛擬內存,它的作用與物理內存基本相似,但它是作為物理內存的“後備力量”而存在的,也就是說,只有在物理內存已經不夠使用的時候,它才會發揮作用
18. 默認時XP的文件共享是沒辦法設置用戶許可權的,只有一個是否允許網路用戶更改我的文件選項,但要需要對此共享文件夾設置不同的用戶許可權,該怎麼做?
19. QQ等即時消息軟體採用的基本網路傳輸協議是什麼?
20. 剛剛裝好的XP系統C盤下只顯示哪幾個文件夾?
21. Windows XP系統盤C 盤根目錄下都有哪幾個重要的文件(隱藏文件)
22. 簡述計算機從加電到啟動系統時主板的工作流程,按照屏幕顯示順序描述
23. 電腦開機時主機內發出嘀嘀的鳴叫聲,且 顯示器 無任何信號,此現象可能是哪方面所導致,怎樣處理?
24. 如果電腦的系統癱瘓(XP系統盤為C),正常啟動無法進入系統,而C盤中又有重要文件,請問有幾種拯救 方法 ,該如何操作?
25. 重裝系統格式化C盤之前該注意哪些方面?(系統可運行前提)
26. 如何設置寬頻路由器(基本步驟)
27. 簡單談談怎樣提高計算機是網路安全
28. 在對等網中使用ADSL共享連接Internet,怎樣限制大流量多線程下載軟體和P2P下載軟體,從而保證網路的其他用戶正常工作。
29. 談談你對這個職業的看法,並對自己工作的認知度。
30. 你更偏向於哪一領域:網站(策劃/開發/運營),網路(Lan/Wan),軟體程序,資料庫(SQL Server/Mysql/DB2/Sybase/Oracle)
網管面試問答題二:
1、你能在交換機上做什麼?
2、請寫出你你所知道的上網方式。
上網方式:撥號上網、寬頻上網、專線上網等
速率問題:撥號,速率低,具體我不清楚,我沒有用過,絕對朝不過512K,現在很少人用了
寬頻,最大速率可能支持6M吧,但運營商一般只給你512K、1M、2M、3M等
專線,速率可能達到幾十兆,多位網吧接入或大點的公司接入
普通家庭目前最方便的接入方式就是ADSL寬頻
3、VLAN有什麼作用?
4、請寫出你知道的產品名,你會配置嗎?
5、防火牆有什麼作用?
6、你熟悉磁碟陣列嗎?怎樣做可以做到冗餘備份?磁碟陣列有幾種方式?
7、請寫出你常用的網路故障檢查命令。
8、你覺得網路安全嗎?為什麼?
9、當一台電腦經常 藍屏 ,你能判斷出是幾種情況?
常規的解決方案, 在遇到藍屏錯誤時, 應先對照這些方案進行排除
1.重啟2檢查新硬體,檢查新硬體是否插牢,硬體的兼容性3新驅動和新服務 到安全模式刪除4.檢查病毒
5.檢查 BIOS 和硬體兼容性
10、請寫出你所熟悉並常用的軟體名(不少於50個常用應用軟體)。
11、當公司網站出現無法訪問時,你怎麼處理?¬
12、請寫出主機內所有部件的當前市場價(至少一個型號)。)
13、公司LINUX AS 伺服器 HTTP服務無故停止了,你應該怎麼做?
14、公司SQL服務master數據並惡意刪除,6個月前有過備份(當時備份是有六個用戶資料庫),最近3天有一個備份,刪除前有10個用戶數據。你怎麼做才能使用損失降到最小?
15、某一天董事長的電腦無法啟動了,把你叫到他辦公室,你應該怎麼做?
16、某一天當一客戶來公司演示產品,要用到 無線網路 ,公司原有無線網路有問題,並且原來用著好好的, 有個備用沒拆裝的無線路由器,這時你怎麼處理
17、你熟悉snicwall 硬碟防火牆嗎?公司DMZ區有台伺服器無法對外提供HTTP服務,你應該怎麼做?
18、有員工發郵件給客戶,但是客戶怎麼都接收不了,你想是有什麼情況?如何處理???
19、公司要求總部一台伺服器要與分公司的SQL伺服器數據同步,你怎麼做?
20、有幾台同一型號的機子,出現關機後不定時自動開機,你想是什麼原因?怎麼處理?
網管面試問答題三:
1、你能在交換機上做什麼?
2、請寫出你你所知道的上網方式。
上網方式:撥號上網、寬頻上網、專線上網等
速率問題:撥號,速率低,具體我不清楚,我沒有用過,絕對朝不過512K,現在很少人用了
寬頻,最大速率可能支持6M吧,但運營商一般只給你512K、1M、2M、3M等
專線,速率可能達到幾十兆,多位網吧接入或大點的公司接入
普通家庭目前最方便的接入方式就是ADSL寬頻