电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Java常見問題集錦-from sun.com

瀏覽:4日期:2024-07-01 17:16:28
內(nèi)容: Java常見問題集錦(來自Sun中國官方站) 推薦:simon 分類:JAVA Java常見問題集錦 問: 如何設(shè)置Java 2(JDK1.2)的環(huán)境變量? 答: Java 2安裝后,需要設(shè)置PATH和JAVA_HOME環(huán)境變量.與JDK1.1不同的是:設(shè)置好JAVA_HOME環(huán) 境變量后,JVM將自動搜索系統(tǒng)類庫以及用戶的當(dāng)前路徑. Java 2環(huán)境變量的設(shè)置如下例所示: Solaris平臺: setenv JAVA_HOME Java2的安裝路徑 setenv PATH $JAVA_HOME/bin:${PATH} Windows平臺: set JAVA_HOME=Java2的安裝路徑 set PATH=$JAVA_HOMEbin;%PATH% 問: 哪些Java集成開發(fā)工具支持Java 2? 答: 目前流行的Java集成開發(fā)環(huán)境,如Inprise的JBuilder,Symantec的Visual Cafe,Sybase的PowerJ,都支持Java 2. 問:如果在Netscape或IE瀏覽器中運行Java applet時出現(xiàn)了錯誤,如何確定錯誤范圍? 答: 當(dāng)java applet在瀏覽器中運行時,使用的是瀏覽器本身的缺省JVM.而不同瀏覽器對JDK的支持程度也不盡相同. 因此,在Netscape或IE瀏覽器中運行Java applet出現(xiàn)了錯誤,建議使用JDK提供的工具appletviewer或Sun公司的Hotjava瀏覽器來測試該applet,以確定錯誤的產(chǎn)生是與瀏覽器相關(guān). 如果applet在appletviewer或Hotjava中運行一切正常,則錯誤的產(chǎn)生是由于瀏覽器不完全兼容JDK而引起的. 此時,解決方法可以是使用Hotjava瀏覽器或者安裝Sun公司的Java Plugin. 如果applet在Hotjava瀏覽器或appletviewer中運行即發(fā)生錯誤,則應(yīng)當(dāng)根據(jù)錯誤提示檢查applet程序. 問: 當(dāng)用JDBC向數(shù)據(jù)庫中插入數(shù)據(jù)或從數(shù)據(jù)庫中提取數(shù)據(jù)時,為何有時中文字符會顯示為亂? 答: 這個問題的實現(xiàn)通常與各個JDBC driver的實現(xiàn)有關(guān). 目前大多數(shù)JDBC driver采用本地編碼格式來傳輸中文字符,例如中文字符x4175會被轉(zhuǎn)成x41和x75進行傳輸.因此我們需要對JDBC driver返回的字符以及要發(fā)給JDBC driver的字符進行轉(zhuǎn)換.當(dāng)用JDBC driver向數(shù)據(jù)庫中插入數(shù)據(jù)時,需要先將Unicode轉(zhuǎn)成native code; 當(dāng)JDBC driver從數(shù)據(jù)庫中查詢數(shù)據(jù)時,則需要將native code轉(zhuǎn)換成Unicode. 下面給出了這兩種轉(zhuǎn)換的實現(xiàn): String native2Unicode(String s) { if (s == null || s.length() == 0) { return null; } byte[] buffer = new byte[s.length()]; for (int i = 0; i s.length(); i++) { if (s.charAt(i)>= 0x100) { c = s.charAt(i); byte []buf = (+c).getBytes(); buffer[j++] = (char)buf[0]; buffer[j++] = (char)buf[1]; } else { buffer[j++] = s.charAt(i); } } return new String(buffer, 0, j); } 除使用以上兩個方法之外,有些JDBC driver如果對jdbc driver Manager設(shè)置了正確的字符集屬性,以上2個方法就不需要了. 問: 當(dāng)用Servlet來處理http請求并產(chǎn)生返回的HTML頁面時,如何使HTML頁面中的中文字符能夠正常顯示? 答: javax.servlet.http.HttpResponse類用于產(chǎn)生返回頁面.通過HttpResponse定義的方法getOutputStream()可以獲得ServletOutputStream的實例,這樣用戶就可以利用ServletOutputStream.write方法向輸出流中寫入返回頁面的內(nèi)容. 但是ServletOutputStream使用的是缺省的編碼方式,如果要使返回頁面中的中文字符能夠正常顯示,最好顯示地指定所用的字符編碼方式. 通常需要構(gòu)造一個 OutputStreamWriter , 例程如下: public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType(text/html; ServletOutputStream out = res.getOutputStream(); OutputStreamWriter ow = new OutputStreamWriter(out,GB2312; ow.write(這是測試; ow.flush(); ow.close(); } 問: 如何設(shè)置Java WebServer的CLASSPATH,以包含用戶的class文件? 答: 有兩種方法可以設(shè)置Java WebServer的CLASSPATH環(huán)境變量,以使用戶編寫的Servlet能夠調(diào)用用戶的class文件. 將用戶的class文件放到 JavaWebServer_Dir/classes目錄下,在Java WebServer啟動時,classes目錄被自動加入到CLASSPATH環(huán)境變量中了. 修改httpd.nojre文件,將用戶class文件所在的路徑名加到CLASSPATH環(huán)境變量中. 問: 為什么在Windows平臺上用Naming.lookup來獲取遠程RMI對象時會很慢? 答: 機器的網(wǎng)絡(luò)設(shè)置不正確很可能會引起該問題的發(fā)生. RMI使用了Java網(wǎng)絡(luò)類,特別是java.net.InetAddress類,它將查詢TCP/IP的主機名,包括IP地址到主機名的映射和主機名到IP地址的映射.在Windows平臺,這種查詢功能是由本地的Windows Socket庫來實現(xiàn)的. 因此延時是發(fā)生在Windows庫中,而非RMI中.如果你的機器設(shè)置成使用DNS,問題通常是DNS服務(wù)器查不到主機名,你所發(fā)現(xiàn)的延時是DNS查詢的延時. 請嘗試將RMI通信中涉及到的所有主機名/IP地址加到本地文件winntsystem 32driversetchosts或windowshosts中. 格式如下: IP地址 主機名 如此設(shè)置應(yīng)當(dāng)可以明顯地減少查詢所花的時間. 問: 編寫Java application時,如何設(shè)置proxy的信息,以便訪問外部網(wǎng)站? 答: 若在java application中訪問外部網(wǎng)站,首先應(yīng)設(shè)置proxy信息,樣例代碼如下: import java.util.properties; ..... Properties sys = System.getProperties(); sys.put(proxySet,true; sys.put(proxyHost,myHTTP.proxyserver.com; sys.put(proxyPort,80; System.setProperties(sys); u = new URL(website); connect = (HttpURLConnection)u.openConnection(); ..... 問: Swing組件JList的列表數(shù)據(jù)修改了,如何通知JList改變顯示? 答: JList組件有一個單獨的顯示模式ListModel來表示JList的顯示數(shù)據(jù). JList創(chuàng)建以后,JList數(shù)據(jù)元素的值及數(shù)據(jù)元素的數(shù)量可以動態(tài)地改變. JList在它的數(shù)據(jù)模式ListModel中觀察數(shù)據(jù)的改變.因此,一個ListModel的正確實現(xiàn)應(yīng)當(dāng)在每次數(shù)據(jù)發(fā)生改變時,通知事件的監(jiān)聽者. 當(dāng)使用構(gòu)造函數(shù)JList(Object[])創(chuàng)建一個JList的實例時,系統(tǒng)將自動創(chuàng)建一個DefaultL istModel的實例來存儲JList的顯示數(shù)據(jù), 可以調(diào)用DefaultListModel中定義的簡便方法來動態(tài)地修改JList的數(shù)據(jù),如 removeElementAt(index),addElement(Object)等. DefaultListModel 在修改數(shù)據(jù)的同時,將通知JList關(guān)于數(shù)據(jù)的改變. 問:在Java applet中如何實現(xiàn)一個模式對話框?答:在Java applet中實現(xiàn)模式對話框的關(guān)鍵就是在創(chuàng)建一個對話框的時候要為該對話框指定一個正確的父窗口.因為Applet是Panel類的子類,不可以作為對話框的父窗口,所以首先要獲得applet所在的窗口,作為模式 對話框的父窗口. 樣例代碼如下: ..... Dialog d = new Dialog( getParentWindow(comp),title); // comp為applet上的任意一個組件 .... public void getParentWindow(Component compOnApplet,String title){ Container c = compOnApplet.getParent(); while (c != null) { if (c instanceof Frame) return (Frame) c; c = c.getParent(); } return null; } 問: 在Java applet中如何顯示另外一個HTML頁面? 答: 通過java.applet.Applet.getAppletContext()方法可以獲得與該applet相關(guān)的AppletContext,AppletContext.showDocument(URL)方法就可以使applet所在的瀏覽器顯示另外一個網(wǎng)頁. 問: 用JDK實現(xiàn)的簽名applet,可否在Netscape或IE中運行? 答: 用JDK實現(xiàn)的簽名applet,不可以在Netscape或IE中運行,但是可以在Hotjava瀏覽器中運行 .. 不同的瀏覽器提供了不同的簽名applet機制,如Netscape提供了zigbert工具和Capability API, 而IE則需要使用CAB文件. 但是,無論是Netscape工具產(chǎn)生的簽名applet,還是用IE產(chǎn)生的簽名applet,都不可以在其它的瀏覽器中運行. 如果要使JDK產(chǎn)生的簽名applet能夠在Netscape或IE中運行,解決方法是在 Netscape或IE中安裝Java Plugin,則用JDK實現(xiàn)的簽名applet就可以在這兩種 瀏覽器中運行. 問: 用JNI技術(shù)可以從Java應(yīng)用中調(diào)用C程序庫,但是如何使該C程序庫可以調(diào)用另外的C程序? 答: 如果一個被Java調(diào)用的C程序庫C1仍需要調(diào)用另外一個C程序庫C2,那么在編譯C1的時候聯(lián)接程序庫C2,步驟如下(Solaris平臺): 編寫調(diào)用C庫的Java文件,并編譯. javac java文件名 產(chǎn)生C程序頭文件 javah -jni java文件名(不帶后綴.java) 編寫被Java調(diào)用的C程序C1.c,以及被C1調(diào)用的C2.c,并編譯. cc -G -Iinclude路徑名 C2.c -o libC2.so cc -G -Iinclude路徑名 -lC2 C1.c -o libC1.so 設(shè)置環(huán)境變量 setenv LD_LIBRARY_PATH libC1.so,libC2.so所在路徑 :${LD_LIBRARY_PATH} 運行java應(yīng)用 問: 在Java語言中,如何列出PC機文件系統(tǒng)中的所有驅(qū)動器名? 答: 在Java 2版本中,java.io包中的File類新增加了方法listRoots()可以實現(xiàn)這一功能. 問: 為什么Runtime.exec(ls沒有任何輸出? 答: 調(diào)用Runtime.exec方法將產(chǎn)生一個本地的進程,并返回一個Process子類的實例,該實例于控制進程或取得進程的相關(guān)信息. 由于調(diào)用Runtime.exec方法所創(chuàng)建的子進程沒有自己 的終端或控制臺,因此該子進程的標準IO(如stdin,stdou,stderr)都通過Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向給它的父 進程了.用戶需要用這些stream來向 子進程輸入數(shù)據(jù)或獲取子進程的輸出. 所以正確執(zhí)行 Runtime.exec(ls的例程如下: try { process = Runtime.getRuntime().exec (command); InputStreamReader ir=newInputStreamReader(process.getInputStream()); LineNumberReader input = new LineNumberReader (ir); String line; while ((line = input.readLine ()) != null) System.out.println(line); } catch (java.io.IOException e){ System.err.println (IOException + e.getMessage()); } 問: 如何產(chǎn)生簽名applet,以使applet能夠訪問本地資源? 答: 在jdk1.1中,可以使用javakey命令來產(chǎn)生公鑰,私鑰,證書和簽名的jar文件,詳細資料 請參 考: http://java.sun.com/security/usingJavakey.html而java2對簽名機制做了比較大的改進,允許用戶更靈活地設(shè)置安全權(quán)限.Java2提供了三個工具:keytool,policytool和jarsigner來實現(xiàn)簽名applet.例如,Joe編寫了一個簽名applet:SignedApplet.java,那么產(chǎn)生一個簡單的簽名applet的過程如下: //產(chǎn)生密鑰,密鑰別名為joe,口令為sign12,存放在密鑰庫joestore中 keytool -genkey -alias joe -keypass sign12 -keystore joestore //將SignedApplet.class及相關(guān)文件打包成jar文件 jar cvf SignedAppletDemo.jar //利用keytool生成的自簽名的證書產(chǎn)生簽名applet(jar文件) jarsigner -keystore joestore -signedjar joe.jar SignedAppletDemo.jar joe //將自簽名證書從keystore中輸出到文件 keytool -export -keystore joestore -alias joe -file joe.cer 而對于簽名applet的接受方Susan,需要通過如下步驟來安全地執(zhí)行 Joe編寫的簽名applet: //得到Joe的證書并將之讀入到密鑰庫中susanstore中 keytool -import -alias joe -file joe.cer -keystore susanstore //運行policytool產(chǎn)生滿足Susan要求的policy文件 policytool //用appletviewer運行之,或在瀏覽器中安裝java plugin來運行之. 關(guān)于簽名applet在Java Plugin中的部署請參考以下網(wǎng)頁: http://java.sun.com/security/signExample12/ 注:以上的例子為簡單起見,使用了keytool產(chǎn)生的自簽名證書.其實,用戶也可以 使用keytool -certreq向商業(yè)CA中心申請電子證書. 問: 若通過ObjectOutputStream向一個文件中多次以追加方式寫入object,為什么用ObjectInputStream讀取這些object時會產(chǎn)生StreamCorruptedException? 答: 使用缺省的serializetion的實現(xiàn)時,一個ObjectOutputStream的構(gòu)造和一個ObjectInputS tream的構(gòu)造必須一一對應(yīng).ObjectOutputStream的構(gòu)造函數(shù)會向輸出流中寫入一個標識頭,而ObjectInputStream會首先讀入這個標識頭.因此,多次以追加方式向一個文件中寫入object時,該文件將會包含多個標識頭.所以用ObjectInputStream來deserialize這個ObjectOutputStream時,將產(chǎn)生StreamCorruptedException.一種解決方法是可以構(gòu)造一個Object OutputStream的子類,并覆蓋writeStreamHeader()方法.被覆蓋后的writeStreamHeader()方法應(yīng)判斷是否為首次向文件中寫入object,羰?則調(diào)用super.writeStreamHeader();若否,即以追加方式寫入object時,則應(yīng)調(diào)用ObjectOutputStream.reset()方法. 問: 對象的序列化(serialization)類是面向流的,應(yīng)如何將對象寫入到隨機存取文件中? 答: 目前,沒有直接的方法可以將對象寫入到隨機存取文件中. 但是可以使用ByteArray輸入/輸出流作為中介,來向隨機存取文件中寫入或從隨機存取中讀出字節(jié),并且可以利用字節(jié)流來創(chuàng)建對象輸入/輸出流,以用于讀寫對象.需要注意的是,在字節(jié)流中要包含一個完整的對象,否則讀寫對象時將發(fā)生錯誤. 例如,java.io.ByteArrayOutputStream可用于獲取ObjectOutputStream的字節(jié)流,從中可得到byte數(shù)組并可將之寫入到隨機存取文件中.相反,我們可以從隨機存取文件中讀出字節(jié)數(shù)組,利用它可構(gòu)造ByteArrayInputStream,進而構(gòu)造出ObjectInputStream,以讀取對象. 問: 運行RMI應(yīng)用時,可不可以不手工啟動名字服務(wù)rmiregistry,而是從程序中啟動之? 答: 可以. java.rmi包中提供了類java.rmi.registry.LocateRegistry,用于獲取名字服務(wù)或創(chuàng)建名字服務(wù).調(diào)用LocateRegistry.createRegistry(int port)方法可以在某一特定端口創(chuàng)建名字服務(wù),從而用戶無需再手工啟動rmiregistry.此外,LocateRegistry.getRegistry(String host,int port)方法可用于獲取名字服務(wù). 問: 使用類PrintJob進行打印操作時,應(yīng)如何設(shè)置打印機名等打印屬性? 答: 使用如下方法可以獲得PrintJob的實例用于控制打印操作: Toolkit.getPrintJob(Frame f, String jobtitle, Properties prop) 那么對于打印屬性的設(shè)置可以通過對prop的屬性設(shè)置來實現(xiàn),打印屬性包括: awt.print.destination: 可以是printer或file awt.print.printer: 打印機名 awt.print.fileName: 打印文件名 awt.print.numCopies: 打印份數(shù) awt.print.options: 打印命令的打印選項 awt.print.orientation: 打印方向,可以是portrait或landscape awt.print.paperSize: 紙張大小,可以是letter,legal,executive或a4 問: 在JDK1.1中Thread類定義了suspend()和resume()方法,但是在JDK1.2中已經(jīng)過時,應(yīng)使用什么方法來替代之? 答: Thread.suspend本身易于產(chǎn)生死鎖.如果一個目標線程對某一關(guān)鍵系統(tǒng)資源進行了加鎖,然后該線程被suspend,那么除非該線程被resume,否則其它線程都將無法訪問該系統(tǒng)資源.如果另外一個線程將調(diào)用resume,使該線程繼續(xù)運行,而在此之前,它也需要訪問這一系統(tǒng)資源,則將產(chǎn)生死鎖.因此,在Java2中,比較流行的方式是定義線程的狀態(tài)變量,并使目標線程輪詢該狀態(tài)變量,當(dāng)狀態(tài)為懸掛狀態(tài)時,可以使用wait()方法使之處于等待狀態(tài).一旦需要該線程繼續(xù)運行,其它線程會調(diào)用notify()方法來通知它. 問: 使用JDBC編程,應(yīng)如何控制結(jié)果集ResultSet的指針,使之能夠上下移動,以及移動到結(jié)果集的第一行和最后一行? 答: 在JDK1.1中,ResultSet類中只定義了next()方法支持數(shù)據(jù)指針的下移.但在Java2中,ResultSet類增加了如下方法支持數(shù)據(jù)指針的移動,包括: ResultSet.first():將數(shù)據(jù)指針移到結(jié)果集的第一行 ResultSet.last(): 將數(shù)據(jù)指針移到結(jié)果集的最后一行 ResultSet.previous(): 將數(shù)據(jù)指針上移一行 以上的方法定義在JDBC2.0的規(guī)范中,所有支持JDBC 2.0的JDBC驅(qū)動程序都可以支持上述方法.目前Intersolv和OpenLink等JDBC驅(qū)動程序廠商均有產(chǎn)品支持JDBC 2.0 . 問: 哪幾種Web Server支持Servlet?如何使IIS支持Servlet? 答: 目前,支持Servlet的服務(wù)器端產(chǎn)品主要有: Sun公司的Java WebServer,Lotus DominoGo WebServer,BEA weblogic Tengah Server,Jigsaw,NetForge,AcmeServer和Mot BaysJetty等. 此外,一些第三方廠商也開發(fā)了Servlet engine,以使其它WebServer(如Netscape WebServer,IIS等)能夠運行Servlet,如LiveSoftware的Jrun(http://www.livesoftware.com/products/jrun/)等. 問: 如何在Java應(yīng)用中將圖像存儲到圖像文件中? 答: Java Advanced Imaging API(包含在Java MediaAPI中)允許在Java應(yīng)用中執(zhí)行復(fù)雜的,高性能的圖像處理.JAI API提供了存儲圖像的能力.目前,JAIAPI支持以下幾種圖像文件格式:BMP,JEPG,PNG,PNM,TIFF.下面給出了將圖像存儲到BMP文件的一段代碼: OutputStream os = new FileOutputStream(fileToWriteTo); ImageEncoder enc = ImageCodec.createImageEncoder(BMP, os, param); os.close(); 有關(guān)存儲圖像文件的編程指南請參考以下網(wǎng)頁: http://java.sun.com/products/jav ... velopers/jai-guide/ 問: 如何用Java語言向串口讀寫數(shù)據(jù)? font> 答: Sun公司的Java Communication API2.0可用于讀寫串口,它支持RS232串口和IEEE 1284 并口,提供了一種與平臺無關(guān)的串/并口通信機制. 詳細文檔,請訪問:http://java.sun.com/products/javacomm/ Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: Java
主站蜘蛛池模板: 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 软文发布平台 - 云软媒网络软文直编发布营销推广平台 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 耐高温电缆厂家-远洋高温电缆 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 纸布|钩编布|钩针布|纸草布-莱州佳源工艺纸布厂 | 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 智能气瓶柜(大型气瓶储存柜)百科 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 红外光谱仪维修_二手红外光谱仪_红外压片机_红外附件-天津博精仪器 | 宜兴市恺瑞德环保科技有限公司 | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 小型单室真空包装机,食品单室真空包装机-百科 | 陕西安玻璃自动感应门-自动重叠门-磁悬浮平开门厂家【捷申达门业】 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 工控机-图像采集卡-PoE网卡-人工智能-工业主板-深圳朗锐智科 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 浙江工业冷却塔-菱电冷却塔厂家 - 浙江菱电冷却设备有限公司 | 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」| 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 长沙广告公司_制作,长沙喷绘_发光字_招牌制作_长沙泓润广告官网 长城人品牌官网 |