中文字幕人妻中文_99精品欧美一区二区三区综合在线_精品久久久久一区二区_色月丁香_免费福利在线视频_欧美大片免费观看网址_国产伦精品一区二区三区在线播放_污污污污污污www网站免费_久久月本道色综合久久_色69激情爱久久_尹人香蕉久久99天天拍_国产美女www_亚洲国产精品无码7777一线_五月婷婷六月激情_看免费一级片_精品久久久久久成人av_在线色亚洲_女人另类性混交zo_国产精品青青在线观看爽香蕉_人人澡人人添人人爽一区二区

主頁 > 知識庫 > Tomcat 類加載器的實現(xiàn)方法及實例代碼

Tomcat 類加載器的實現(xiàn)方法及實例代碼

熱門標簽:金融行業(yè)外呼線路 百度地圖標注要不要錢 高德地圖標注無營業(yè)執(zhí)照 賀州市地圖標注app 長沙開福怎么申請400電話 東莞人工智能電銷機器人供應商 智能電話機器人線路 廣州電銷機器人系統(tǒng)圖 江蘇電銷外呼防封系統(tǒng)是什么

Tomcat 內部定義了多個 ClassLoader,以便應用和容器訪問不同存儲庫中的類和資源,同時達到應用間類隔離的目的。

1. Java 類加載機制

類加載就是把編譯生成的 class 文件,加載到 JVM 內存中(永久代/元空間)。

類加載器之所以能實現(xiàn)類隔離,是因為兩個類相等的前提是它們由同一個類加載器加載,否則必定不相等。

JVM 在加載時,采用的是一種雙親委托機制,當類加載器要加載一個類時,加載順序是:

首先將請求委托給父加載器,如果父加載器找不到要加載的類然后再查找自己的存儲庫嘗試加載

這個機制的好處就是能夠保證核心類庫不被覆蓋。

而按照 Servlet 規(guī)范的建議,Webapp 加載器略有不同,它首先會在自己的資源庫中搜索,而不是向上委托,打破了標準的委托機制,來看下 Tomcat 的設計和實現(xiàn)。

2. Tomcat 類加載器設計

Tomcat 整體類加載器結構如下:

其中 JDK 內部提供的類加載器分別是:

Bootstrap - 啟動類加載器,屬于 JVM 的一部分,加載 <JAVA_HOME>/lib/ 目錄下特定的文件Extension - 擴展類加載器,加載 <JAVA_HOME>/lib/ext/ 目錄下的類庫Application - 應用程序類加載器,也叫系統(tǒng)類加載器,加載 CLASSPATH 指定的類庫

Tomcat 自定義實現(xiàn)的類加載器分別是:

Common - 父加載器是 AppClassLoader,默認加載 ${catalina.home}/lib/ 目錄下的類庫Catalina - 父加載器是 Common 類加載器,加載 catalina.properties 配置文件中 server.loader 配置的資源,一般是 Tomcat 內部使用的資源Shared - 父加載器是 Common 類加載器,加載 catalina.properties 配置文件中 shared.loader 配置的資源,一般是所有 Web 應用共享的資源WebappX - 父加載器是 Shared 加載器,加載 /WEB-INF/classes 的 class 和 /WEB-INF/lib/ 中的 jar 包JasperLoader - 父加載器是 Webapp 加載器,加載 work 目錄應用編譯 JSP 生成的 class 文件

在實現(xiàn)時,上圖不是繼承關系,而是通過組合體現(xiàn)父子關系。Tomcat 類加載器的源碼類圖:

Common、Catalina 、Shared 它們都是 StandardClassLoader 的實例,在默認情況下,它們引用的是同一個對象。其中 StandardClassLoader 與 URLClassLoader 沒有區(qū)別;WebappClassLoader 則按規(guī)范實現(xiàn)以下順序的查找并加載:

從 JVM 內部的 Bootstrap 倉庫加載從應用程序加載器路徑,即 CLASSPATH 下加載從 Web 程序內的 /WEB-INF/classes 目錄從 Web 程序內的 /WEB-INF/lib 中的 jar 文件從容器 Common 加載器倉庫,即所有 Web 程序共享的資源加載

接下來看下源碼實現(xiàn)。

3. 自定義加載器的初始化

common 類加載器是在 Bootstrap 的 initClassLoaders 初始化的,源碼如下:

private void initClassLoaders() {
 try {
 commonLoader = createClassLoader("common", null);
 if( commonLoader == null ) {
  // no config file, default to this loader - we might be in a 'single' env.
  commonLoader=this.getClass().getClassLoader();
 }
 // 指定倉庫路徑配置文件前綴和父加載器,創(chuàng)建 ClassLoader 實例
 catalinaLoader = createClassLoader("server", commonLoader);
 sharedLoader = createClassLoader("shared", commonLoader);
 } catch (Throwable t) {
 log.error("Class loader creation threw exception", t);
 System.exit(1);
 }
}

可以看到分別創(chuàng)建了三個類加載器,createClassLoader 就是根據(jù)配置獲取資源倉庫地址,最后返回一個 StandardClassLoader 實例,核心代碼如下:

private ClassLoader createClassLoader(String name, ClassLoader parent)
 throws Exception {

 String value = CatalinaProperties.getProperty(name + ".loader");
 if ((value == null) || (value.equals("")))
  return parent; // 如果沒有配置,則返回傳入的父加載器
 ArrayList repositoryLocations = new ArrayList();
 ArrayList repositoryTypes = new ArrayList();
 ...
 // 獲取資源倉庫路徑
 String[] locations = (String[]) repositoryLocations.toArray(new String[0]);
 Integer[] types = (Integer[]) repositoryTypes.toArray(new Integer[0]);
 // 創(chuàng)建一個 StandardClassLoader 對象
 ClassLoader classLoader = ClassLoaderFactory.createClassLoader
   (locations, types, parent);
 ...
 return classLoader;
}

類加載器初始化完畢后,會創(chuàng)建一個 Catalina 對象,最終會調用它的 load 方法,解析 server.xml 初始化容器內部組件。那么容器,比如 Engine,又是怎么關聯(lián)到這個設置的父加載器的呢?

Catalina 對象有一個 parentClassLoader 成員變量,它是所有組件的父加載器,默認是 AppClassLoader,在此對象創(chuàng)建完畢時,會反射調用它的 setParentClassLoader 方法,將父加載器設為 sharedLoader。

而 Tomcat 內部頂級容器 Engine 在初始化時,Digester 有一個 SetParentClassLoaderRule 規(guī)則,會將 Catalina 的 parentClassLoader 通過 Engine.setParentClassLoader 方法關聯(lián)起來。

4. 如何打破雙親委托機制

答案是使用 Thread.getContextClassLoader() - 當前線程的上下文加載器,該加載器可通過 Thread.setContextClassLoader() 在代碼運行時動態(tài)設置。

默認情況下,Thread 上下文加載器繼承自父線程,也就是說所有線程默認上下文加載器都與第一個啟動的線程相同,也就是 main 線程,它的上下文加載器是 AppClassLoader。

Tomcat 就是在 StandardContext 啟動時首先初始化一個 WebappClassLoader 然后設置為當前線程的上下文加載器,最后將其封裝為 Loader 對象,借助容器之間的父子關系,在加載 Servlet 類時使用。

5. Web 應用的類加載

Web 應用的類加載是由 WebappClassLoader 的方法 loadClass(String, boolean) 完成,核心代碼如下:

在防止覆蓋 J2SE

public synchronized Class loadClass(String name, boolean resolve)
 throws ClassNotFoundException {
 ...
 Class clazz = null;
 // (0) 檢查自身內部緩存中是否已經(jīng)加載
 clazz = findLoadedClass0(name);
 if (clazz != null) {
 if (log.isDebugEnabled())
  log.debug(" Returning class from cache");
 if (resolve) resolveClass(clazz);
 return (clazz);
 }
 // (0.1) 檢查 JVM 的緩存中是否已經(jīng)加載
 clazz = findLoadedClass(name);
 if (clazz != null) {
 if (log.isDebugEnabled())
  log.debug(" Returning class from cache");
 if (resolve) resolveClass(clazz);
 return (clazz);
 }
 // (0.2) 嘗試使用系統(tǒng)類加載加載,防止覆蓋 J2SE 類
 try {
 clazz = system.loadClass(name);
 if (clazz != null) {
  if (resolve) resolveClass(clazz);
  return (clazz);
 }
 } catch (ClassNotFoundException e) {// Ignore}
 // (0.5) 使用 SecurityManager 檢查是否有此類的訪問權限
 if (securityManager != null) {
 int i = name.lastIndexOf('.');
 if (i >= 0) {
  try {
  securityManager.checkPackageAccess(name.substring(0,i));
  } catch (SecurityException se) {
  String error = "Security Violation, attempt to use " +
   "Restricted Class: " + name;
  log.info(error, se);
  throw new ClassNotFoundException(error, se);
  }
 }
 }
 boolean delegateLoad = delegate || filter(name);
 // (1) 是否委托給父類,這里默認為 false
 if (delegateLoad) {
  ...
 }
 // (2) 嘗試查找自己的存儲庫并加載
 try {
 clazz = findClass(name);
 if (clazz != null) {
  if (log.isDebugEnabled())
  log.debug(" Loading class from local repository");
  if (resolve) resolveClass(clazz);
  return (clazz);
 }
 } catch (ClassNotFoundException e) {}
 // (3) 如果此時還加載失敗,那么將加載請求委托給父加載器
 if (!delegateLoad) {
 if (log.isDebugEnabled())
  log.debug(" Delegating to parent classloader at end: " + parent);
 ClassLoader loader = parent;
 if (loader == null)
  loader = system;
 try {
  clazz = loader.loadClass(name);
  if (clazz != null) {
  if (log.isDebugEnabled())
   log.debug(" Loading class from parent");
  if (resolve) resolveClass(clazz);
  return (clazz);
  }
 } catch (ClassNotFoundException e) {}
 }
 // 最后加載失敗,拋出異常
 throw new ClassNotFoundException(name);
}

在防止覆蓋 J2SE 類的時候,版本 Tomcat 6,使用的是 AppClassLoader,rt.jar 核心類庫是由 Bootstrap Classloader 加載的,但是在 Java 代碼是獲取不了這個加載器的,在高版本做了以下優(yōu)化:
ClassLoader j = String.class.getClassLoader();
if (j == null) {
 j = getSystemClassLoader();
 while (j.getParent() != null) {
 j = j.getParent();
 }
}
this.javaseClassLoader = j;

類的時候,版本 Tomcat 6,使用的是 AppClassLoader,rt.jar 核心類庫是由 Bootstrap Classloader 加載的,但是在 Java 代碼是獲取不了這個加載器的,在高版本做了以下優(yōu)化:

ClassLoader j = String.class.getClassLoader();
if (j == null) {
 j = getSystemClassLoader();
 while (j.getParent() != null) {
 j = j.getParent();
 }
}
this.javaseClassLoader = j;

也就是使用盡可能接近 Bootstrap 加載器的類加載器。

6. 小結

相信大部分人都遇到過 ClassNotFoundException 這個異常,這背后就涉及到了類加載器,對加載的原理有一定的了解,有助于排查問題。

以上所述是小編給大家介紹的Tomcat 類加載器的實現(xiàn)方法及實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

標簽:張家界 洛陽 廊坊 玉樹 滄州 永州 松原 北京

巨人網(wǎng)絡通訊聲明:本文標題《Tomcat 類加載器的實現(xiàn)方法及實例代碼》,本文關鍵詞  Tomcat,類,加載,器,的,實現(xiàn),;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Tomcat 類加載器的實現(xiàn)方法及實例代碼》相關的同類信息!
  • 本頁收集關于Tomcat 類加載器的實現(xiàn)方法及實例代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 无锡博雅德精密机械有限公司| 天津德尚机械有限公司| 中核华兴机械化工程有限公司| 上海贯博起重设备有限公司| 铜陵富鑫钢铁有限公司| 上海汉享食品机械有限公司| 常州宏机械有限公司| 温州天富机械有限公司| 嵩县煜嵩机械有限公司| 西安市机械有限公司| 奥通机械制造有限公司| 青岛顺德塑料机械有限公司| 新乡市佳盛振动机械有限公司| 无锡建仪仪器机械有限公司| 郑州市昌利机械制造有限公司| 江苏正兴建设机械有限公司| 常州艾隆精密机械有限公司| 无锡南机械有限公司| 东莞市台钢机械设备有限公司| 山东临工工程机械有限公司招聘 | 德州液压机械有限公司| 东莞丰堡精密机械有限公司| 华新机械有限公司官网| 江阴兴澄特种钢铁有限公司地址| 佛山陶瓷机械有限公司| 常德机械制造有限公司| 德马科起重机械有限公司| 山东造纸机械厂有限公司| 新乡正兴机械有限公司| 上海海邦机械设备制造有限公司| 威海卓远机械有限公司| 昆山乙盛机械工业有限公司| 河北中浩机械制造有限公司| 德州机械制造有限公司| 特雷克斯常州机械有限公司| 江苏千里机械有限公司| 青岛鲁奥机械有限公司| 杭州金鸥机械有限公司| 成都兴业邦达重工机械有限公司| 沧州重诺机械制造有限公司| 上海光塑机械制造有限公司| 上海瑞派机械有限公司| 河南宝润机械有限公司| 德昌机械制造有限公司| 河南省平原矿山机械有限公司| 单县江华机械有限公司| 陕西恒德精密机械有限公司| 山东海宏重工有限公司| 广州万举机械有限公司| 宁波友杰机械有限公司| 上海澳昊机械制造有限公司| 鼎泰盛机械有限公司| 常州起重机械有限公司| 苏州鼎木机械设备有限公司| 北京大森长空包装机械有限公司| 无锡市巨神起重机有限公司| 无锡诺美机械有限公司| 合肥中达机械制造有限公司| 广东华三行工程机械有限公司| 上海世邦机械有限公司| 大阳通用机械有限公司| 淄博银丰机械有限公司| 卓轮天津机械有限公司| 河北机械进出口有限公司| 苏州朗威电子机械有限公司| 金坛包装机械有限公司| 烟台精密机械有限公司| 靖江 机械有限公司| 南京机械设备有限公司| 湖州三一重工有限公司| 临沂三友重工有限公司| 浙江流遍机械润滑有限公司 | 江苏冠宇机械设备制造有限公司| 四川广鑫粮油机械制造有限公司| 山东运泰机械有限公司| 徐工重型机械有限公司| 浙江万能弹簧机械有限公司 | 杭州康比机械有限公司| 天津聚鑫贵泽钢铁贸易有限公司| 常州杰洋精密机械有限公司| 曲阜圣达机械有限公司| 广东金凯锐机械技术有限公司| 济南博威液压机械有限公司| 浙江坤鸿机械设备有限公司 | 辽宁泰威机械制造有限公司| 上海高德机械有限公司| 大连仁海重工有限公司| 兖矿东华重工有限公司| 河南起重机械有限公司| 三友医疗机械有限公司| 新疆汇合钢铁有限公司| 天津华悦包装机械有限公司| 湖北大展钢铁有限公司| 浙江海天机械有限公司| 江 诚机械有限公司| 美心翼申机械有限公司| 安徽金锡机械有限公司| 常州精密机械有限公司| 浙江江鑫机械有限公司| 四川依赛特机械制造有限公司| 北默压缩机械有限公司| 上海铁杉机械有限公司| 山东鲁新起重设备有限公司 | 湖南一田农业机械有限公司| 河北小犟牛工程机械有限公司| 山东白龙机械有限公司| 山东临沂机械有限公司| 沈阳沈飞航宇机械制造有限公司 | 温州利捷机械有限公司| 河北燕山钢铁有限公司| 山东祥远机械有限公司| 平湖英厚机械有限公司| 嘉善精密机械有限公司| 合肥康恒机械有限公司| 宁波精密机械有限公司| 天津聚鑫贵泽钢铁贸易有限公司| 山东愚公工程机械有限公司| 苏州朗威电子机械有限公司| 富达机械制造有限公司| 唐山神州机械有限公司| 浙江远信印染机械有限公司| 宁波奇精机械有限公司| 长沙凯瑞重工机械有限公司| 绍兴联科机械有限公司| 福建泉成机械有限公司| 佛山市松川机械设备有限公司| 沧州卓鑫机械设备制造有限公司| 迪威玻璃机械有限公司| 重庆比德机械有限公司| 大连龙尧塑料机械有限公司| 上海航空机械有限公司| 沈阳重工机械有限公司| 佛山市优霸机械设备有限公司| 上海汉普机械有限公司| 东莞市三米通用机械有限公司| 常林道依茨法尔机械有限公司| 乙盛机械工业有限公司| 贵州机械设备有限公司| 创达机械制造有限公司| 上海凡贝机械有限公司| 江苏同正机械制造有限公司| 兰州联合重工有限公司| 山东临沂机械有限公司| 上海春田机械有限公司| 江重机械制造有限公司| 无锡鹰贝机械有限公司| 食品机械制造有限公司| 汶瑞机械山东有限公司| 宁波精密机械有限公司| 昆山博通机械设备有限公司| 新昌华亿机械有限公司| 无锡凯希迪斯机械有限公司| 许昌智工机械制造有限公司| 沈阳斗山工程机械有限公司| 扬州福尔喜果蔬汁机械有限公司| 扬州市天发试验机械有限公司| 佳先机械制造有限公司| 佛山市恒奥佳化工机械有限公司 | 恩格尔机械上海有限公司| 福建新源重工有限公司| 启益电器材机械有限公司招聘| 南京力霸起重设备机械有限公司| 四川宏华友信石油机械有限公司 | 江苏祥达机械制造有限公司| 安阳斯普机械有限公司| 南京恒昌包装机械有限公司| 肥城金塔机械有限公司| 徐州机械制造有限公司| 苏州日拓机械有限公司| 广州金本机械设备有限公司| 瑞安市创博机械有限公司| 河北展利机械有限公司| 广东中远海运重工有限公司| 上海盾克机械有限公司| 大连科信机械有限公司| 扬州福尔喜果蔬汁机械有限公司| 江阴江达机械装备有限公司| 无锡旭英机械有限公司| 合肥盛安机械有限公司| 江苏优远机械有限公司| 江源机械制造有限公司| 潍坊浩泰机械有限公司| 诸城盛和机械有限公司| 东莞市科机械有限公司| 中船重工重庆液压机电有限公司| 开封元创机械有限公司| 张家港市旺巴巴机械有限公司| 德马科起重机械有限公司| 江阴江顺精密机械零部件有限公司 | 青岛莱恩机械有限公司| 宁波钢铁有限公司电话| 大连橡胶塑料机械有限公司| 芜湖仅一机械有限公司| 阳春市新钢铁有限公司| 上海重型机械有限公司| 盐城市成功机械制造有限公司| 东莞市大机械有限公司| 众力达机械有限公司| 江苏洪流化工机械有限公司| 大江重工焦作有限公司| 安徽精密机械有限公司| 山西万泽锦达机械制造有限公司| 南海力丰机械有限公司| 南京一嘉起重机械制造有限公司 | 大连机械制造有限公司| 郑州宇通重工有限公司| 中山机械设备有限公司| 安徽华邦机械有限公司| 山东创铭机械有限公司| 佛山定中机械有限公司| 机械进出口有限公司招聘| 曲阜机械设备有限公司| 江苏羚羊机械有限公司| 友池精密机械有限公司| 山西中德科工机械制造有限公司| 上海 印刷机械有限公司| 青岛美光机械有限公司| 徐州博丰钢铁有限公司| 上海星贝包装机械有限公司| 佛山市中牌机械有限公司| 中航国际钢铁贸易有限公司| 鼎业机械设备有限公司| 亿佰通机械有限公司| 浙江铖虹机械有限公司| 上海天驰制药机械有限公司| 建湖县 机械有限公司| 东莞发机械有限公司| 云南工程机械有限公司| 河北奥宇钢铁有限公司| 重庆机械租赁有限公司| 临沂盛德机械有限公司| 郑州恒科机械有限公司| 徐州斗山工程机械有限公司| 苏州君驰联动机械有限公司| 苏州阔泽精密机械有限公司 | 南通福斯特机械制造有限公司| 江门振达机械有限公司| 汉虹精密机械有限公司| 昆山机械 有限公司| 大连德机械有限公司| 南京创博机械设备有限公司| 广东仕诚塑料机械有限公司| 江苏永康机械有限公司| 江阴华西钢铁有限公司| 常州常矿起重机械有限公司| 上海祝融起重机械有限公司| 洛阳市机械有限公司| 瑞安市包装机械有限公司| 扬州精辉试验机械有限公司| 泉州巨能机械有限公司| 湖南德邦重工机械有限公司| 常州汤姆包装机械有限公司| 广州市台展机械有限公司| 山东山推工程机械结构件有限公司 | 济宁机械制造有限公司| 湛江市机械有限公司| 江苏海特尔机械有限公司| 爱克苏州机械有限公司| 山东煤矿机械有限公司| 山东鲁机械有限公司| 商丘 机械设备有限公司| 江阴市西城钢铁有限公司| 石家庄安瑞科气体机械有限公司| 汕头 机械有限公司招聘| 基伊埃机械设备天津有限公司 | 潍坊凯隆机械有限公司| 宁波星峰机械有限公司| 太仓越华精密机械配件有限公司| 湖南工程机械有限公司| 厦门精密机械有限公司| 苏州市机械制造有限公司| 北京刷机械有限公司| 苏州 工业机械有限公司| 徐工机械有限公司现状| 青岛科尼乐重工有限公司| 安徽威萨重工机械有限公司| 常州超通机械有限公司| 长葛鑫鑫机械有限公司| 上海环球机械有限公司| 杭州迪迪机械有限公司| 昆山 机械设备有限公司| 隆英金坛机械有限公司| 郑州明瑞机械设备有限公司| 上海诚淘机械有限公司| 无锡大昌机械工业有限公司 | 河北澳金机械设备有限公司| 杭州容瑞机械技术有限公司 | 浙江飞挺机械有限公司| 广州新欧机械有限公司| 浙江开诚机械有限公司| 建筑机械设备有限公司| 江阴市长达钢铁有限公司| 农业机械装备有限公司| 江苏润山机械有限公司| 苏州君驰联动机械有限公司| 合浦惠利机械有限公司| 天津文洲机械有限公司| 昆山 机械设备有限公司| 深圳市环球同创机械有限公司| 郑州万谷机械有限公司| 浙江豪盛印刷机械有限公司| 嵊州市机械有限公司| 上海天驰制药机械有限公司| 东莞市顺翼机械有限公司| 建荣精密机械有限公司| 浙江瑞德森机械有限公司| 上海亚遥工程机械有限公司| 上海 坚机械有限公司| 河南永康机械有限公司| 德州市启泰机械设备有限公司| 深圳市包装机械有限公司| 佛山市炬盈包装机械有限公司 | 苏州苏安起重吊装有限公司| 上海川口机械有限公司| 建华机械制造有限公司| 东莞仕能机械设备有限公司| 宁波敏达机械有限公司| 张家港海狮洗涤机械有限公司| 福建 机械有限公司| 浙江宏华机械塑胶有限公司| 上海百劲机械有限公司| 光华机械制造有限公司| 宁波天辉机械有限公司| 常州化工机械有限公司| 济南捷迈数控机械有限公司| 青岛机械制造有限公司| 明天机械有限公司待遇| 中核华兴机械化工程有限公司 | 徐工基础工程机械有限公司| 诸城市万兴机械有限公司| 浙江天风塑料机械有限公司| 苏州威邦自动化机械有限公司| 南京精密机械有限公司| 上海定盛机械有限公司| 杭州天扬机械有限公司| 安徽佶龙机械有限公司| 力升机械有限公司.| 西安冠杰机械设备有限公司| 嘉善远景机械有限公司| 寿光 机械有限公司| 肯拉铎机械有限公司| 上海 坚机械有限公司| 上海鑫越包装机械有限公司 | 天津云飞机械有限公司| 上海香宝机械设备有限公司| 浙江科尔博机械有限公司| 广东盈钢机械有限公司| 云南旷迪机械有限公司| 河南星光机械有限公司| 佳铭机械有限公司骗局| 濮阳机械制造有限公司| 安徽金丰机械有限公司| 沈阳捷优机械设备有限公司 | 科尼乐机械设备有限公司| 上海轻工机械有限公司| 康纳机械制造有限公司| 溧阳机械制造有限公司| 大连起重矿山机械有限公司| 新乡市矿山重型起重机有限公司| 广州九盈机械有限公司| 山东塑机械有限公司| 广州泓锋食品机械有限公司| 广东食品机械有限公司| 常州南鹏机械有限公司| 濮阳市名利石化机械设备制造有限公司| 苏州立注机械有限公司| 杭州科豪机械有限公司| 上海起重运输机械厂有限公司 | 东莞市机械制造有限公司| 济南中唐机械设备有限公司| 武汉联明机械有限公司| 新乡黄氏食品机械有限公司| 唐山佳鑫机械配件有限公司| 苏州凯威塑料机械有限公司| 扬州冶金机械有限公司| 电力机械制造有限公司| 河南 机械制造有限公司| 徐州福曼随车起重机有限公司| 苏州联佳精密机械有限公司| 中船重工海空智能装备有限公司 | 开封良益机械有限公司| 天重江天重工有限公司| 工程机械有限公司取名| 潍坊裕川机械有限公司| 青岛鲁耕农业机械有限公司| 浙江麒龙起重机械有限公司 | 南京寿旺机械设备有限公司| 重庆中容石化机械制造有限公司| 艾瑞精密机械有限公司| 深圳新劲力机械有限公司| 江阴宗承钢铁有限公司| 海顺机械台州有限公司| 华群数控机械有限公司| 郑州机械设备有限公司| 昆山台一精密机械有限公司| 江苏巨风机械制造有限公司| 东莞市康机械有限公司| 上海中远海运重工有限公司| 朗威电子机械有限公司| 金华市 机械制造有限公司| 青岛新大成塑料机械有限公司| 济南大鹏机械设备有限公司| 浙江科鑫重工有限公司| 西帕机械杭州有限公司| 江苏柳工机械有限公司| 保东农业机械有限公司| 海宁诚达机械有限公司| 沈阳工程机械有限公司| 扬州恒润海洋重工有限公司 | 上海起帆电线电缆有限公司 | 郑州钰隆机械有限公司| 苏州精锐精密机械有限公司| 潍坊市通用机械有限公司| 宣城市建林机械有限公司| 河北永洋钢铁有限公司| 高义钢铁有限公司电话| 山东欧劲工程机械有限公司| 上海冬松精密机械有限公司| 安徽宏远机械制造有限公司| 船舶机械制造有限公司| 广州市天烨食品机械有限公司 | 信息技术有限公司起名| 杭州莱顿机械有限公司| 苏州盈合机械有限公司| 锦州万得包装机械有限公司| 上海鼎龙机械有限公司| 天津天重江天重工有限公司| 上海辰品食品机械有限公司| 洗涤机械制造有限公司| 常州新燎原机械有限公司| 南京南特精密机械有限公司| 上海丰泽机械有限公司| 经纬纺织机械有限公司| 芜湖灵芝机械有限公司| 永 机械 有限公司| 沈阳奎鑫钢铁有限公司| 浙江大宇轻工机械有限公司| 湖南润通机械制造有限公司| 江苏金荣机械有限公司| 浙江凯岛起重机械有限公司| 泰安通远机械有限公司| 玉环万全机械有限公司| 苏州君驰联动机械有限公司| 河南永威起重机有限公司| 沈阳六合机械有限公司| 佛山星光传动机械有限公司| 宜春江特机械传动有限公司| 昆山优能机械有限公司| 河北昭达机械有限公司| 芜湖仅一机械有限公司| 镇江鸿泰钢铁有限公司| 浙江志高机械有限公司| 龙口富元机械有限公司| 上海高德机械有限公司| 广州晶冠机械有限公司| 盘起工业大连有限公司| 高臻机械机械有限公司| 大连工程机械有限公司| 杭州沃沃机械有限公司| 安徽博行机械有限公司| 苏州精锐精密机械有限公司| 盐城万富隆机械制造有限公司| 汉智数控机械有限公司| 晋城福盛钢铁有限公司| 浙江中禾机械有限公司| 曲阜机械设备有限公司| 黄山三佳谊华精密机械有限公司 | 普特工程机械有限公司| 徐州 机械有限公司| 郑州长宏机械制造有限公司| 国义特种钢铁有限公司| 江阴力达机械有限公司| 苏州洁宝机械有限公司| 山东青州机械有限公司| 郑州中意矿山机械有限公司| 东阳市机械有限公司| 力 机械 有限公司| 诸城盛和机械有限公司| 河北裕华钢铁有限公司| 浙江珠峰机械有限公司| 福建敏捷机械有限公司| 山东达普机械制造有限公司| 北京起重设备有限公司| 江苏苏东机械有限公司| 江阴博纬机械有限公司| 苏州欧比特机械有限公司| 东莞市博志达工程机械制造有限公司 | 扬州扬工机械有限公司| 广东明华机械有限公司| 中核 天津 机械有限公司| 苏州鹏丰机械元件有限公司| 北京建筑机械有限公司| 佛山市顺德区金工铝门窗机械实业有限公司 | 河北液压机械有限公司| 常熟机械制造有限公司| 上海齐耀螺杆机械有限公司| 扬州恒润海洋重工有限公司| 浙江建机起重机械有限公司| 广东长征机械有限公司| 上海伍行机械设备有限公司| 深圳市塑胶机械有限公司| 东莞 机械有限公司| 佛山市奥索包装机械有限公司 | 宁波双马机械工业有限公司| 大连机械设备有限公司| 合肥工程机械有限公司| 江苏爱斯特机械有限公司怎么样 | 上海星贝包装机械有限公司| 山东康弘机械有限公司| 台林机械有限公司 -| 新湾机械有限公司招聘| 洛阳美卓重工机械有限公司 | 青州包装机械有限公司| 南京宏伟屠宰机械制造有限公司| 山东大信重工有限公司| 丹阳荣嘉精密机械有限公司| 佛山市康思达液压机械有限公司| 保定兴旺机械有限公司| 山东天元建设机械有限公司| 山东常美机械有限公司| 广东思沃精密机械有限公司| 洛阳古城机械有限公司| 合肥大洋机械制造有限公司| 上海轩特机械设备有限公司| 飞虎机械制造有限公司| 天津钢管钢铁贸易有限公司 | 徐州迈特机械有限公司| 浙江风驰机械有限公司| 陕西金奇机械电器制造有限公司| 上海华迪机械有限公司| 泉州市恒兴工业机械有限公司| 常州腾睿机械有限公司| 扬州巨人机械有限公司| 杭州富朗机械有限公司| 青岛莱恩机械有限公司| 咸阳机械制造有限公司| 河南力神机械有限公司| 天津金岸重工有限公司| 郑州茂祥机械有限公司| 杭州三共机械有限公司| 上海佳成服装机械有限公司| 英隆机械昆山有限公司| 广州市中铭印刷机械有限公司| 泸州发展机械有限公司| 泰州 机械有限公司| 河南铁山起重设备有限公司 | 湘潭丰弘机械制造有限公司| 威海柳道机械有限公司| 烟台山一机械有限公司| 立信染整机械有限公司| 深圳市康铖机械设备有限公司| 汶上金城机械有限公司| 郑州 机械 有限公司| 曲阜圣泰机械有限公司| 东莞%机械制造有限公司| 无锡布勒机械有限公司| 沧州华众煤矿机械有限公司| 中机北方机械有限公司| 力迈机械设备有限公司| 河北华西钢铁有限公司| 诸城科翔机械有限公司| 南京建克机械有限公司| 常州超通机械有限公司| 寿光 机械有限公司| 无锡威华机械有限公司| 南通市通州区三槐机械制造有限公司 | 河南博众机械制造有限公司| 杭州星宏机械有限公司| 深圳印刷机械有限公司| 长沙天映机械有限公司| 南通虹波机械有限公司| 标准缝纫机菀坪机械有限公司 | 阿特拉斯机械设备有限公司| 山西重工机械有限公司| 江苏桂铭机械有限公司| 江苏久盛机械设备有限公司| 成都经纬机械制造有限公司 | 郑州华隆机械制造有限公司| 河北明芳钢铁有限公司| 精密机械电子有限公司| 河南昌申钢铁有限公司| 起帆电缆有限公司上市| 广州机械设备有限公司| 苏州琦珏机械有限公司| 天津市液压机械有限公司| 河南正工机械制造有限公司| 江西省机械有限公司| 招商局重工深圳有限公司| 山西 机械设备有限公司| 强大印刷机械有限公司| 佛山市康思达液压机械有限公司| 温州市润新机械制造有限公司| 苏州泰福特机械有限公司| 威士重工机械有限公司| 苏州德扬数控机械有限公司| 绍兴三纺机械有限公司| 辽宁中冶石化机械有限公司| 东营石油机械有限公司| 山东明沃机械有限公司| 宁波海江机械制造有限公司| 扬州市机械制造有限公司| 上海包装机械有限公司| 湖北三六重工有限公司| 唐山东方钢铁有限公司| 长城重型机械制造有限公司| 昆山富日精密机械有限公司| 广东中泽重工有限公司| 扬州巨人机械有限公司| 青岛天乐机械有限公司| 郑州三和水工机械有限公司| 晋江机械制造有限公司| 辽宁泰威机械制造有限公司| 南京创博机械设备有限公司| 天津石油机械有限公司| 德枫丹 青岛 机械有限公司招聘| 杭州岛文机械有限公司| 常州宝菱重工机械有限公司| 赛柏精密机械有限公司| 徐州二川机械有限公司| 福建巨邦机械有限公司| 沈阳六和机械有限公司| 玉环万全机械有限公司| 广州包装机械有限公司| 蚌埠液力机械有限公司| 东莞市巨冈机械工业有限公司| 荣嘉精密机械有限公司| 西子重工机械有限公司| 五矿钢铁西安有限公司| 上海嘉倍德塑胶机械有限公司| 苏州恒威海绵机械有限公司 | 杭州千和精密机械有限公司| 廊坊机械设备有限公司| 汉中燕航精工机械有限公司| 江苏环海重工有限公司| 保定向阳航空精密机械有限公司 | 郑州同鼎机械设备有限公司| 江苏金鹰流体机械有限公司 | 杭州 机械有限公司| 湖北襄玉机械有限公司| 宁波人和机械轴承有限公司| 湛江市机械有限公司| 沧州科信环保机械有限公司| 冈热机械常州有限公司| 温岭市大众精密机械有限公司| 苏州琦珏机械有限公司| 浙江天泰机械有限公司| 中实洛阳重型机械有限公司实习报告| 营口隆仁重工有限公司| 中山市 机械有限公司| 江苏恩纳斯重工机械有限公司| 河北鑫晟德农业机械制造有限公司| 河北兴华钢铁有限公司| 广州市旭朗机械设备有限公司 | 杭州鸿机械有限公司| 天津宏大纺织机械有限公司| 唐山龙泉机械有限公司| 广州市瑞扬机械设备有限公司| 甘肃机械化建设工程有限公司| 河南正亚机械设备制造有限公司| 常州经编机械有限公司| 湖南天拓重工有限公司| 戴氏印刷机械有限公司| 上海恒麦食品机械有限公司| 南京贝隆齐机械有限公司| 江苏重型机械有限公司| 临沂金立机械有限公司| 华瑞丰机械有限公司| 西安帕吉特精密机械有限公司| 沧州恒宇机械有限公司| 欧亚德机械有限公司| 深圳市荣德机械设备有限公司| 石家庄煤矿机械有限公司| 佛山市科机械有限公司| 镇江宏泰钢铁有限公司| 佛山市南海鼎工包装机械有限公司 | 郑州钰隆机械有限公司| 山东平安工程机械有限公司| 佛山 机械有限公司| 瑞 机械有限公司| 浙江江华机械有限公司| 乐清市锐成机械有限公司| 福州 机械制造有限公司| 摩丁机械常州有限公司| 上海松井机械有限公司| 台州市双辉机械设备有限公司| 泉州巨能机械有限公司| 浙江仁工机械有限公司| 淄博银丰机械有限公司| 浙江铸信机械有限公司| 徐州川一工程机械有限公司| 四川腾中重工机械有限公司 | 西安华欧精密机械有限公司| 天津泰威机械有限公司| 上海理贝包装机械有限公司| 宜兴市华鼎机械有限公司| 北京机械制造有限公司| 江西钧天机械有限公司| 首都航天机械有限公司| 星 精密机械有限公司| 湖北天腾重型机械制造有限公司| 东莞市高臻机械设备有限公司| 常州日月机械有限公司| 吉林鑫达钢铁有限公司地址| 广州金宗机械有限公司| 济南赛信机械有限公司| 上海鸿尔机械有限公司| 武汉贝瑞克机械制造有限公司| 上海钢铁贸易有限公司| 徐州挖掘机械有限公司| 安徽中晨机械有限公司| 斗山工程机械苏州有限公司| 陕西鑫辉钢铁有限公司| 南京瑞亚挤出机械制造有限公司| 东阳市机械有限公司| 杭州丽伟电脑机械有限公司| 江阴市机械有限公司| 哈尔滨机械有限公司| 苏州全彩机械设备有限公司| 河北德龙钢铁有限公司| 景德镇 机械有限公司| 合肥 机械有限公司| 上海国青机械有限公司| 广州西力机械有限公司| 大连 橡塑机械有限公司| 海宁弘德机械有限公司| 上海起帆电线电缆有限公司| 广州联冠机械有限公司| 杭州神钢建设机械有限公司| 佛山隆机械有限公司| 贵州力顺机械有限公司| 重庆箭驰机械有限公司| 杭州食品机械有限公司| 上海红重机械装备有限公司| 宁波博信机械制造有限公司 | 文水海威钢铁有限公司| 江苏液压机械有限公司| 苏州奥达机械部件有限公司 | 威海美盛机械有限公司| 苏州德扬数控机械有限公司| 唐山亚捷机械有限公司| 徐州天地重型机械制造有限公司| 无锡伊诺特石化机械设备有限公司 | 湖南金峰机械有限公司| 湖南汇杰机械设备有限公司| 徐工工程机械有限公司| 东莞市日东超声波机械有限公司| 江阴荣兴机械有限公司| 浙江欧森机械有限公司| 中农丰茂植保机械有限公司| 玉环宝捷机械有限公司| 郑州三和水工机械有限公司| 苏州宇钻机械有限公司| 江苏鸿泰钢铁有限公司| 广东万联包装机械有限公司| 常州宏机械有限公司| 南通丰威机械有限公司| 珠海市广浩捷精密机械有限公司| 山东瑞浩重型机械有限公司 | 恩格尔机械上海有限公司| 南京 机械设备有限公司| 广东穗华机械设备有限公司| 济南业兴通工程机械有限公司| 浙江康机械有限公司| 泰安市民乐机械制造有限公司| 泸州长江工程机械成套有限公司| 济南铭机械有限公司| 杭州建明机械有限公司| 钜业机械设备有限公司| 昆山机械设备有限公司| 杭州杭顺机械有限公司| 山东碧海机械有限公司| 中马园林机械有限公司| 东莞市三米通用机械有限公司| 湖北江华机械有限公司| 北京中车重工机械有限公司| 沧州科信环保机械有限公司| 佛山市恒力泰机械有限公司| 山东嘉和机械有限公司| 肥城云宇机械有限公司| 玉环博机械有限公司| 瑞达机械设备有限公司| 湖南德邦重工机械有限公司| 威斯特机械有限公司| 济宁天鸿机械有限公司| 深圳市创能机械有限公司| 锋机械设备有限公司| 大连华锐重工有限公司| 湖北 钢铁有限公司| 山东通佳机械有限公司| 湖南宇泰重工有限公司| 蚌埠神舟机械有限公司| 温州力冠机械有限公司| 山东瑞华机械有限公司| 江苏昆仑钢铁有限公司| 安徽泰源工程机械有限公司| 诸城市鼎康机械有限公司| 天津轧三钢铁有限公司| 济南鑫金龙机械有限公司| 佛山市永盛达机械有限公司| 上海沁艾机械设备有限公司| 农友机械设备有限公司| 中设(苏州)机械设备工程有限公司 | 青岛新东机械有限公司| 宁波 机械 有限公司| 唐山市德龙钢铁有限公司| 郑州博源机械有限公司| 华信陶瓷机械有限公司| 江苏竣业过程机械设备有限公司 | 安徽华邦机械有限公司| 威海达盛机械有限公司| 大连宏大连杆机械制造有限公司| 沈阳高新机械有限公司| 泰安东岳重工有限公司| 德昌誉机械制造有限公司| 山东建昌机械有限公司| 湖南省湘粮机械制造有限公司| 昆山乙盛机械工业有限公司| 机械有限公司 机械手| 泉州机械设备有限公司| 济宁经纬工程机械有限公司| 东莞大同机械有限公司| 江苏宏博机械制造有限公司| 赣云食品机械有限公司| 上海博强机械有限公司| 山东鲁丽钢铁有限公司| 常州度盛机械有限公司| 河北德龙钢铁有限公司| 福海鑫钢铁有限公司| 苏州雁达机械有限公司| 飞迈烟台机械有限公司| 富阳液压机械有限公司| 昆山胜代机械有限公司| 梁山机械制造有限公司| 武汉武建机械施工有限公司| 西安凌通机械有限公司| 苏州日拓机械有限公司| 无锡包装机械有限公司| 常州常发动力机械有限公司| 武汉金火旺机械设备有限公司| 临沂工程机械有限公司| 上海熊猫机械有限公司| 苏州英维特精密机械有限公司| 威海新元化工机械有限公司| 山东利丰机械有限公司| 唐山新宝泰钢铁有限公司| 东莞市旭田包装机械有限公司| 深圳包装机械有限公司| 徐州华冶机械有限公司| 嘉厨食品机械有限公司| 湖北鄂重重型机械有限公司| 常州布勒机械有限公司| 首钢长白机械有限公司| 兖矿东华重工有限公司| 东莞市岛精机械有限公司| 荣嘉精密机械有限公司| 苏州牧天动力机械有限公司| 宏兴钢铁有限公司官网| 长春协展机械工业有限公司| 重庆精密机械有限公司| 重型机械设备有限公司| 昆荣机械(昆山)有限公司| 昆山 环保机械有限公司| 昆成机械(昆山)有限公司| 鞍山重工机械有限公司| 惠州机械设备有限公司| 苏州 工业机械有限公司| 江门市机械有限公司| 锦州 机械有限公司| 国浩机械制造有限公司| 江苏润山机械有限公司| 上海普顺机械电器制造有限公司| 济宁经纬工程机械有限公司| 合肥中达机械制造有限公司| 广东华三行工程机械有限公司| 河南飞龙工程机械制造有限公司| 济南锐捷机械设备有限公司| 安溪永兴机械有限公司| 协展机械工业有限公司| 山东鑫弘重工有限公司| 山西高义钢铁有限公司| 上海汉 机械有限公司| 隆英金坛机械有限公司| 湖南金塔机械制造有限公司| 浙江富龙钢铁有限公司| 山东威曼机械有限公司| 山东鲁新起重设备有限公司| 富阳液压机械有限公司| 大连吉利机械配件有限公司| 东莞市数控机械有限公司| 邢台正佳机械制造有限公司| 南通申通机械有限公司| 群峰机械制造有限公司| 穗华机械设备有限公司| 济柴聊城机械有限公司| 深圳市神田机械设备有限公司| 衡水机械制造有限公司| 上饶中材机械有限公司| 山东神力起重机械有限公司| 恒联食品机械有限公司| 温州立胜印刷包装机械有限公司| 郑州一正重工机械有限公司| 南通航力重工机械有限公司| 浙江制药机械有限公司| 江阴市西城钢铁有限公司| 泰安嘉和重工机械有限公司| 唐山经安钢铁有限公司| 中阳钢铁有限公司招聘| 广州力丰机械有限公司| 成都成邦探矿机械设备有限公司 | 首都航天机械有限公司| 浙江鼎力机械有限公司| 湖南博长钢铁贸易有限公司| 上海卓越机械有限公司| 江苏大明重工有限公司| 沈阳三洋建筑机械有限公司| 浙江乾坤机械有限公司| 云南中天机械有限公司| 富伟精密机械有限公司| 邯郸新兴重型机械有限公司| 泰恒机械制造有限公司| 江门市科杰机械自动化有限公司| 昆成机械制造有限公司| 南方力劲机械有限公司| 德马科起重机械有限公司| 烟台 机械设备有限公司| 南阳奇丰机械有限公司| 广东华鼎机械有限公司| 中实洛阳重型机械有限公司| 武汉四方圆机械设备有限公司| 南通新兴机械制造有限公司| 常州制药机械有限公司| 洗涤机械制造有限公司| 佳铭机械有限公司骗局| 浙江富昌机械有限公司| 山东泰山机械有限公司| 上海春明机械制造有限公司| 洛阳翼明机械有限公司| 上海沪工起重机械有限公司| 上海起泽起重机械有限公司| 江苏羚羊机械有限公司| 山东山矿机械有限公司| 广州南头机械有限公司| 青岛海佳机械有限公司| 徐工机械有限公司现状| 天津华悦包装机械有限公司| 宁波机械制造有限公司| 宏祥建筑机械有限公司| 富信成机械有限公司| 江苏莱宝机械制造有限公司| 海宁美惠机械有限公司| 上海机械实业有限公司| 郑州华隆机械有限公司| 莱钢永锋钢铁有限公司| 河北途盟机械制造有限公司| 京龙工程机械有限公司| 翰林机械制造有限公司| 南京凯驰机械有限公司| 自动化机械 上海有限公司| 佛山市柯田包装机械有限公司| 厦门银华机械有限公司| 徐州中嘉工程机械有限公司| 深圳市安格斯机械有限公司| 上海电工机械有限公司| 山东杰卓机械有限公司| 山东诸城机械有限公司| 山东万力起重机械有限公司| 广州机械有限公司招聘| 法麦凯尼柯机械有限公司| 中山精密机械有限公司| 宁波美宁机械有限公司| 铭诚机械制造有限公司| 张家港机械有限公司| 常州都可机械有限公司| 中山市机械设备有限公司| 广州市天烨食品机械有限公司| 南京 机械有限公司| 陕西重型机械制造有限公司| 洛阳鑫超机械有限公司| 上海容安木工机械设备有限公司 | 长春泰盟机械制造有限公司 | 台州路桥机械有限公司| 海瑞克隧道机械有限公司| 无锡锡南铸造机械有限公司| 北京石油机械有限公司| 南京赛达机械制造有限公司| 上海石油机械有限公司| 河南昌申钢铁有限公司| 动机械设备有限公司| 无锡海龙机械有限公司| 东莞科雄机械有限公司| 上海舜锋机械制造有限公司| 武汉山推机械有限公司| 江苏海特尔机械有限公司| 旭众食品机械有限公司| 阿特拉斯机械设备有限公司| 电子有限公司起名大全| 杭州传动机械有限公司| 国研机械设备有限公司| 勃农兴达机械有限公司|