亚洲日韩av在线观看_日韩一级欧美一级_亚洲自偷自拍另类11p_久久午夜色播影院_中国黄色三级毛片_伊人久久一区二区三区小说_国产精品va无码二区_国产三区在线视频_69热视频_日本亚洲天堂_99精品少妇_国产区 在线观看_天堂一区二区三区_大片免费在线观看视频_免费看黄色一级片_黄色毛片特级_国产 麻豆 日韩 欧美 久久_国产一级淫片s片sss毛片s级_欧美爱爱视频_精品无码一区二区三区水蜜桃

當前位置:首頁文章首頁 IT學院 PHP

PHP5.2和PHP5.3的垃圾回收機制

作者:  來源:  發布時間:2011-4-27 13:54:05  點擊:

  PHP變量及關聯內存對象的內部表示

  垃圾回收說到底是對變量及其所關聯內存對象的操作,所以在討論PHP的垃圾回收機制之前,先簡要介紹PHP中變量及其內存對象的內部表示(其C源代碼中的表示)。

  PHP官方文檔中將PHP中的變量劃分為兩類:標量類型和復雜類型。標量類型包括布爾型、整型、浮點型和字符串;復雜類型包括數組、對象和資源;還有一個NULL比較特殊,它不劃分為任何類型,而是單獨成為一類。

  所有這些類型,在PHP內部統一用一個叫做zval的結構表示,在PHP源代碼中這個結構名稱為“_zval_struct”。zval的具體定義在PHP源代碼的“Zend/zend.h”文件中,下面是相關代碼的摘錄。

  typedef union _zvalue_value { long lval; /* long value */ double dval; /* double value */ struct { char *val; int len; } str; HashTable *ht; /* hash table value */ zend_object_value obj; } zvalue_value; struct _zval_struct { /* Variable information */ zvalue_value value; /* value */ zend_uint refcount__gc; zend_uchar type; /* active type */ zend_uchar is_ref__gc; };

  其中聯合體“_zvalue_value”用于表示PHP中所有變量的值,這里之所以使用union,是因為一個zval在一個時刻只能表示一種類型的變量?梢钥吹絖zvalue_value中只有5個字段,但是PHP中算上NULL有8種數據類型,那么PHP內部是如何用5個字段表示8種類型呢?這算是PHP設計比較巧妙的一個地方,它通過復用字段達到了減少字段的目的。例如,在PHP內部布爾型、整型及資源(只要存儲資源的標識符即可)都是通過lval字段存儲的;dval用于存儲浮點型;str存儲字符串;ht存儲數組(注意PHP中的數組其實是哈希表);而obj存儲對象類型;如果所有字段全部置為0或NULL則表示PHP中的NULL,這樣就達到了用5個字段存儲8種類型的值。

  而當前zval中的value(value的類型即是_zvalue_value)到底表示那種類型,則由“_zval_struct”中的type確定。_zval_struct即是zval在C語言中的具體實現,每個zval表示一個變量的內存對象。除了value和type,可以看到_zval_struct中還有兩個字段refcount__gc和is_ref__gc,從其后綴就可以斷定這兩個家伙與垃圾回收有關。沒錯,PHP的垃圾回收全靠這倆字段了。其中refcount__gc表示當前有幾個變量引用此zval,而is_ref__gc表示當前zval是否被按引用引用,這話聽起來很拗口,這和PHP中zval的“Write-On-Copy”機制有關,由于這個話題不是本文重點,因此這里不再詳述,讀者只需記住refcount__gc這個字段的作用即可。

  PHP5.2中的垃圾回收算法——Reference Counting

  PHP5.2中使用的內存回收算法是大名鼎鼎的Reference Counting,這個算法中文翻譯叫做“引用計數”,其思想非常直觀和簡潔:為每個內存對象分配一個計數器,當一個內存對象建立時計數器初始化為1(因此此時總是有一個變量引用此對象),以后每有一個新變量引用此內存對象,則計數器加1,而每當減少一個引用此內存對象的變量則計數器減1,當垃圾回收機制運作的時候,將所有計數器為0的內存對象銷毀并回收其占用的內存。而PHP中內存對象就是zval,而計數器就是refcount__gc。

  例如下面一段PHP代碼演示了PHP5.2計數器的工作原理(計數器值通過xdebug得到):

  

  Reference Counting簡單直觀,實現方便,但卻存在一個致命的缺陷,就是容易造成內存泄露。很多朋友可能已經意識到了,如果存在循環引用,那么Reference Counting就可能導致內存泄露。例如下面的代碼:

  

  這段代碼首先建立了數組a,然后讓a的第一個元素按引用指向a,這時a的zval的refcount就變為2,然后我們銷毀變量a,此時a最初指向的zval的refcount為1,但是我們再也沒有辦法對其進行操作,因為其形成了一個循環自引用,如下圖所示:

  其中灰色部分表示已經不復存在。由于a之前指向的zval的refcount為1(被其HashTable的第一個元素引用),這個zval就不會被GC銷毀,這部分內存就泄露了。

  這里特別要指出的是,PHP是通過符號表(Symbol Table)存儲變量符號的,全局有一個符號表,而每個復雜類型如數組或對象有自己的符號表,因此上面代碼中,a和a[0]是兩個符號,但是a儲存在全局符號表中,而a[0]儲存在數組本身的符號表中,且這里a和a[0]引用同一個zval(當然符號a后來被銷毀了)。希望讀者朋友注意分清符號(Symbol)的zval的關系。

  在PHP只用于做動態頁面腳本時,這種泄露也許不是很要緊,因為動態頁面腳本的生命周期很短,PHP會保證當腳本執行完畢后,釋放其所有資源。但是PHP發展到目前已經不僅僅用作動態頁面腳本這么簡單,如果將PHP用在生命周期較長的場景中,例如自動化測試腳本或deamon進程,那么經過多次循環后積累下來的內存泄露可能就會很嚴重。這并不是我在聳人聽聞,我曾經實習過的一個公司就通過PHP寫的deamon進程來與數據存儲服務器交互。

  由于Reference Counting的這個缺陷,PHP5.3改進了垃圾回收算法。

  PHP5.3中的垃圾回收算法——Concurrent Cycle Collection in Reference Counted Systems

  PHP5.3的垃圾回收算法仍然以引用計數為基礎,但是不再是使用簡單計數作為回收準則,而是使用了一種同步回收算法,這個算法由IBM的工程師在論文Concurrent Cycle Collection in Reference Counted Systems中提出。

  這個算法可謂相當復雜,從論文29頁的數量我想大家也能看出來,所以我不打算(也沒有能力)完整論述此算法,有興趣的朋友可以閱讀上面的提到的論文(強烈推薦,這篇論文非常精彩)。

  我在這里,只能大體描述一下此算法的基本思想。

  首先PHP會分配一個固定大小的“根緩沖區”,這個緩沖區用于存放固定數量的zval,這個數量默認是10,000,如果需要修改則需要修改源代碼Zend/zend_gc.c中的常量GC_ROOT_BUFFER_MAX_ENTRIES然后重新編譯。

  由上文我們可以知道,一個zval如果有引用,要么被全局符號表中的符號引用,要么被其它表示復雜類型的zval中的符號引用。因此在zval中存在一些可能根(root)。這里我們暫且不討論PHP是如何發現這些可能根的,這是個很復雜的問題,總之PHP有辦法發現這些可能根zval并將它們投入根緩沖區。

  當根緩沖區滿額時,PHP就會執行垃圾回收,此回收算法如下:

  1、對每個根緩沖區中的根zval按照深度優先遍歷算法遍歷所有能遍歷到的zval,并將每個zval的refcount減1,同時為了避免對同一zval多次減1(因為可能不同的根能遍歷到同一個zval),每次對某個zval減1后就對其標記為“已減”。

  2、再次對每個緩沖區中的根zval深度優先遍歷,如果某個zval的refcount不為0,則對其加1,否則保持其為0。

  3、清空根緩沖區中的所有根(注意是把這些zval從緩沖區中清除而不是銷毀它們),然后銷毀所有refcount為0的zval,并收回其內存。

  如果不能完全理解也沒有關系,只需記住PHP5.3的垃圾回收算法有以下幾點特性:

  1、并不是每次refcount減少時都進入回收周期,只有根緩沖區滿額后在開始垃圾回收。

  2、可以解決循環引用問題。

  3、可以總將內存泄露保持在一個閾值以下。

  PHP5.2與PHP5.3垃圾回收算法的性能比較

  由于我目前條件所限,我就不重新設計試驗了,而是直接引用PHP Manual中的實驗,關于兩者的性能比較請參考PHP Manual中的相關章節:http://www.php.net/manual/en/features.gc.performance-considerations.php。

  首先是內存泄露試驗,下面直接引用PHP Manual中的實驗代碼和試驗結果圖:

  self = $a; if ( $i % 500 === 0 ) { echo sprintf( '%8d: ', $i ), memory_get_usage() - $baseMemory, "\n"; } } ?>

  可以看到在可能引發累積性內存泄露的場景下,PHP5.2發生持續累積性內存泄露,而PHP5.3則總能將內存泄露控制在一個閾值以下(與根緩沖區大小有關)。

  另外是關于性能方面的對比:

  self = $a; } echo memory_get_peak_usage(), "\n"; ?>

  這個腳本執行1000000次循環,使得延遲時間足夠進行對比。

  然后使用CLI方式分別在打開內存回收和關閉內存回收的的情況下運行此腳本:

  time php -dzend.enable_gc=0 -dmemory_limit=-1 -n example2.php # and time php -dzend.enable_gc=1 -dmemory_limit=-1 -n example2.php

  在我的機器環境下,運行時間分別為6.4s和7.2s,可以看到PHP5.3的垃圾回收機制會慢一些,但是影響并不大。

  與垃圾回收算法相關的PHP配置

  可以通過修改php.ini中的zend.enable_gc來打開或關閉PHP的垃圾回收機制,也可以通過調用gc_enable()或gc_disable()打開或關閉PHP的垃圾回收機制。在PHP5.3中即使關閉了垃圾回收機制,PHP仍然會記錄可能根到根緩沖區,只是當根緩沖區滿額時,PHP不會自動運行垃圾回收,當然,任何時候您都可以通過手工調用gc_collect_cycles()函數強制執行內存回收。

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 泰祺教育上海有限公司| 深圳市拓欧电子有限公司| 山东鑫源食品有限公司| 深圳市中天实业有限公司| 山东模具制造有限公司| 长江金融租赁有限公司| 浙江箱包皮件有限公司| 天津市注塑有限公司| 上海雕塑设计有限公司| 城市之星运输有限公司| 汇智装饰工程有限公司| 安徽 坚 有限公司| 广州天意电子有限公司| 一道注塑机械有限公司| 华亚塑胶(芜湖)有限公司| 山东澳蒙能源有限公司| 芜湖体育用品有限公司| 常州机电安装有限公司| 萨瑟克机械有限公司| 深圳龙赛通信技术有限公司| 上海致融信用征信有限公司 | 金银潭置业有限公司| 美亚汽车制造有限公司| 揭阳市泰不锈钢有限公司| 烟台越秀地产有限公司| 金旺鑫五金有限公司| 深圳筑道建筑工程设计有限公司| 裕禄资产托管有限公司| 成都华气厚普机电有限公司| 南京化工设备制造有限公司| 旺市百利商业有限公司| 今麦郎日清有限公司| 士商上海机械有限公司| 广州化妆用具有限公司| 传云物联网技术有限公司| 山东春雪食品有限公司-| 隆盈有限公司怎么样| 中冶陕压重工有限公司| 迈迪特仪器有限公司| 临清市 食品有限公司| 飞利浦医疗器械有限公司| 东莞力生机械设备有限公司| 新疆 气体有限公司| 霸州三强金属有限公司| 江苏明就实业有限公司| 北京洁净设备有限公司| 深圳多美贸易有限公司| 东莞海睿兴有限公司| 上海管道配件有限公司| 星科水处理有限公司| 青岛晨晨食品有限公司| 苏州普尔思有限公司| 山东齐鲁汽车有限公司| 李先生餐饮有限公司| 品胜福建食品有限公司| 南京仁仁机械有限公司| 帕洛玛装饰品有限公司| 香港港营香港有限公司| 北京中视科华有限公司| 互赢有限公司怎么样| 济南鑫捷瑞有限公司| 成都西科通讯有限公司| 深圳市亿佳光电有限公司| 华润怡宝食品饮料深圳有限公司| 浩力森涂料上海有限公司| 大唐山东电力有限公司| 杭州丹比食品有限公司| 上海宝姿化妆品有限公司 | 北京国金国银有限公司| 正泰建筑电器有限公司| 南阳森霸光电有限公司| 合众 佛山 化工有限公司| 北京承达装饰工程有限公司| 杭州百草味有限公司| 北京声望声电技术有限公司| 佳兆地产(深圳)有限公司| 万山红药业有限公司| 河北古城香业有限公司| 泛华工程监理有限公司| 中铁十一局第六工程有限公司| 瑞普 天津 生物药业有限公司| 上海玛德贸易有限公司| 城市之星运输有限公司| 自动化和系统工程有限公司| 佛山市奇美有限公司| 杜尔涂装系统工程有限公司| 广西润发通信有限公司| 安徽峰建设工程有限公司| 华硕精密陶瓷有限公司| 华正技术有限公司招聘信息| 宁波聚合新材料有限公司| 苏州园区国际货运有限公司| 建研环境监测有限公司| 昆仑石油化工有限公司| 东莞实业制品有限公司| 上海向达新材料有限公司| 深圳杰尔电子有限公司| 秦老太食品有限公司| 佛山三水家具有限公司| 聚美装饰工程有限公司| 江西与德的发展有限公司| 聚美装饰工程有限公司| 杭州杭升服装有限公司| 易买得超市有限公司| 天津世元金行贵金属经营有限公司| 康普瑞(天津)有限公司| 肖特玻璃苏州有限公司| 上海金桥环保有限公司| 广晟稀土高新材料有限公司| 雷克工程机械有限公司| 无锡双钢不锈钢有限公司| 康众医疗设备有限公司| 深圳中天信电子有限公司| 航宇机械设备有限公司| 宁波家用电器有限公司| 思博电器有限公司宁波| 欧普国际贸易有限公司| 东明紧固件有限公司| 深圳瑞草堂药业有限公司| 盛汇国际贸易有限公司| 华强激光电子有限公司| 东电通信技术有限公司| 德尔格医疗设备 上海 有限公司| 深圳赛酷电子有限公司| 浙江江天建设工程有限公司| 斯丹德汽车系统 苏州 有限公司| 肯纳飞硕金属上海有限公司| 罗地亚 青岛 有限公司| 深圳市恒旭电子有限公司| 华阳国际设计有限公司| 无锡探矿机械有限公司| 富羽阀门制造有限公司| 东莞市金卓五金制品有限公司| 东莞市利宏有限公司| 洛阳水利工程有限公司| 广东日用化工有限公司| 北京科海电子有限公司| 中财建设工程有限公司| 山水景观工程有限公司| 广西天贸易有限公司| 新兴县厨具有限公司| 深圳信泰电子有限公司| 山东金城生物有限公司| 中天石油化工有限公司| 深圳市嘉利实业有限公司| 乳品机械制造有限公司| 安庆电力工程有限公司| 潍坊电器设备有限公司| 伯特利电气有限公司| 杭州医学检验所有限公司| 浙江朝晖过滤技术有限公司| 江苏路港建设工程有限公司| 青海湟源 有限公司| 利丰化妆品有限公司| 深圳华美迪有限公司| 泉州市华盛有限公司| 虹桥包装实业有限公司| 新纶超净技术有限公司| 永杰新材料有限公司| 山西 置业有限公司怎么样| stx(大连)造船有限公司| 孚达润滑油有限公司| 高密明辉纺织有限公司| 德国大众汽车有限公司| 上海光大证券有限公司| 麦格纳昆山有限公司| 陕西恒业发展有限公司| 广州 油墨化工有限公司| 吉林博祥药业有限公司| 遵义钢结构有限公司| 迪泰克电子有限公司| 海发进出口有限公司| 江西精密铸造有限公司| 众合装饰工程有限公司| 金凌石化工程设计有限公司| 江南环保设备有限公司| 特瑞堡密封系统有限公司| 南通汇羽丰新材料有限公司| 山西光宇照明有限公司| 江苏信用再担保有限公司| 南京转向器有限公司| 上海瑞雀 服饰有限公司| 宁天龙药业有限公司| 华润三九医药贸易有限公司| 重庆动力有限公司招聘| 杨家声设计顾问有限公司| 上海 慕 有限公司怎么样| 新动力国际有限公司| 微盟信息技术有限公司| 华德宝机械有限公司| 阿斯利康 无锡 贸易有限公司| 日立医疗系统 苏州 有限公司| 永泰隆电子有限公司| 百事利食品有限公司| 北京 齿轮有限公司| 东莞中药饮片有限公司| 联发科电子有限公司| 万山红药业有限公司| 四海一家餐饮有限公司| 全品装饰工程有限公司| 深圳市裕恒电子有限公司| 广东创明遮阳有限公司| 喜康医疗器械有限公司| 日发汽车零部件有限公司| 山东消防器材有限公司| 采词化妆品有限公司| 梅里亚动物保健有限公司 | 中物投进出口有限公司| 麦格纳张家港有限公司| 济宁山推机械有限公司| 南通江海电容器有限公司| 坤办公家具有限公司| 敬鹏电子(常熟)有限公司| 郑州科华科贸有限公司| 北京圆通速递有限公司| 海天塑料机械有限公司| 轩禾装饰工程有限公司| 大明金属制品无锡有限公司| 广州三菱电机压缩机有限公司| 吉利汽车有限公司地址| 富宝(沙发)制造有限公司| 成都嘴嘴香食品有限公司| 上海轴承有限公司电话| 皑乐(上海)贸易有限公司| 格莱特休闲用品有限公司| 福建罐头食品有限公司| 衡赛特电子有限公司| 爱思开海力士有限公司| 康家宝炊具有限公司| 盛时五金塑胶有限公司| 江航医疗设备有限公司| 创丰机电设备有限公司| 邦尼装饰工程有限公司| 山东利达化工有限公司| 华展电子(深圳)有限公司| 索菲亚 廊坊 有限公司| 志途(香港)有限公司| 德图仪器国际贸易上海有限公司 | 润联机械设备有限公司| 青岛博世汽车有限公司| 西安华润置地有限公司| 大金空调技术有限公司| 康刻尔制药有限公司| 汉成广州电子有限公司| 赛饰贸易上海有限公司| 圣昂达机械有限公司| 安庆建筑工程有限公司| 一人有限公司设董事会| 鲜活果汁昆山有限公司| 湖南彩印包装有限公司| 成都嘴嘴香食品有限公司| 零点市场调查有限公司| 实业有限公司的名字| 新山川实业有限公司| 广州副食品有限公司| 南京车辆制造有限公司| 食品有限公司河南梦想| 深圳沃尔玛百货有限公司| 联合汽车电子芜湖有限公司| 马氏庄园食品有限公司| 鲍迪克无锡技术有限公司| 青岛朗盛贵金属有限公司| 上海济宁汽车销售有限公司| 安徽徽信食品有限公司| 高银地产天津有限公司| 威妮华首饰有限公司| 物资机电有限公司怎么样| 深圳市摩登有限公司| 深圳市安嘉电子有限公司| 浙江大鑫商品经营有限公司| 南宁万达广场有限公司| 梅特勒托利多仪器有限公司| 传特板式换热器有限公司| 重庆联庆仪表有限公司| 河北品特贸易有限公司| 瑞康生物有限公司怎么样| 北京比特大陆有限公司| 中山依顿电子有限公司| 宝昌金属制品有限公司| 广州威健体育用品有限公司| 东坑富东电子有限公司| 西安教育发展有限公司| 普拉迪数控有限公司| 深圳市塑胶包装有限公司| 能士光宝电子有限公司| 深圳市金东电子有限公司| 凯天装饰工程有限公司| 盐城纺织机械有限公司| 东莞立维电子有限公司| 上海昆山电子有限公司| 佛山环球陶瓷有限公司| 新蓝海电子有限公司| 上海延锋汽车饰件系统有限公司| 杭州史陶比尔有限公司| 厦门青岛啤酒有限公司| 皑乐(上海)贸易有限公司| 深圳市福永电子有限公司| 苏州超威半导体有限公司| 国盛钢结构有限公司| 源博装饰工程有限公司| 福瑞珠宝首饰有限公司| 深圳同益实业有限公司| 德华装饰材料有限公司| 怀玉山活性炭有限公司| 渤海通汇货币兑换有限公司| 盛联滤清器有限公司| 瑞奈尔贸易有限公司| 河南嵩山建筑安装有限公司| 药业制药有限公司招聘| 宏祥新材料有限公司| 广东大参林有限公司| 东星空调管路有限公司| 江森汽车部件系统有限公司| 浙江科友信息有限公司| 华美复合材料有限公司| 智璘测试技术有限公司| 深圳市创立电子有限公司| 汕头针织有限公司招聘| 广州市明金五金有限公司| 希而科上海贸易有限公司| 苏州城市能源有限公司| 北京东方石化有限公司| 华阳微电子有限公司| 允升吉电子有限公司| 天津罗姆电子有限公司| 西北医疗器械有限公司| 武汉华润物业有限公司| 潍坊瑞达机械有限公司| tcl通讯设备有限公司| 北京电视艺术中心有限公司| 东莞智科机械有限公司| 上海达能食品有限公司| 三元食品有限公司电话| 江西宜春实业有限公司| 深圳市建筑装饰材料有限公司| 合肥迪迈医药有限公司| 深圳寿力亚洲有限公司| 重庆戴卡轮毂有限公司| 荏原机械(烟台)有限公司| 聚丰工艺品有限公司| 昆明冶研新材料有限公司| 科威半导体有限公司| 宇邦新型材料有限公司| 新华园置业有限公司| 百洋海味食品有限公司| 东莞宝星电子有限公司| 武夷山茶业有限公司| 河南安阳化工有限公司| 阿里巴巴厦门有限公司| 京特(深圳)有限公司| 联丰国际货运有限公司| 上海豪展实业有限公司| 长久世达销售有限公司| 江西蓄电池有限公司| 贵州玉茅酒业有限公司| 华日升反光材料有限公司| 南京钢化玻璃有限公司| 口口香米业有限公司| 体育设施有限公司福建| 镇江塑料制品有限公司| 广东省电力有限公司| 圣犹达医疗用品有限公司| 中油宝世顺钢管有限公司| 上海乔治费歇尔管路系统有限公司| 深圳市宏捷电子有限公司| 上海鳄鱼服饰有限公司| 天娇红食品有限公司| 武汉机械加工有限公司| 中联泰电子有限公司| 深圳市拓瑞电子有限公司| 广州星的塑料制品有限公司| 光为绿色新能源有限公司| 上海三爱富新材料有限公司| 佛山市纸箱机械有限公司| 深圳市亿时代有限公司| 上海 管业有限公司招聘| 上海高时石材有限公司| 浙江 净化工程有限公司| 山东钢铁财务有限公司| 苏州施耐德变频器有限公司| 科美 杭州 机械有限公司| 佛吉亚盐城有限公司| 郑州超超食品有限公司| 厦门市厨房设备有限公司| 菲尼克斯苏州有限公司| 天津市凯丰有限公司| 帕克环保技术 上海 有限公司| 讯和信息技术有限公司| 沃特环保工程有限公司| 上海沃尔沃汽车有限公司| 镇江 润贸易有限公司| 成都舒是家居有限公司| 杭州史陶比尔有限公司| 重庆长安汽车销售有限公司| 嘉禾国际拍卖有限公司| 安全防护器材有限公司| 长春电器设备有限公司| 利纳马(天津)有限公司| 广德南方水泥有限公司| 上海延锋汽车饰件系统有限公司| 海发办公设备有限公司| 广东海伦堡地产有限公司| 德华装饰材料有限公司| 捷赛(苏州)有限公司| 东方久乐汽车安全气囊有限公司 | 上海华庆工程有限公司| 深圳市证通电子有限公司| 国投晋城能源有限公司| 浙江盛康医药有限公司| 杭州金属软管有限公司| 南通瑞德机械有限公司| 北京康和医药有限公司| 上海特力屋有限公司| 艾仕国际贸易有限公司| 永嘉利食品有限公司.| 东健医疗器械有限公司| 马尔精密量仪苏州有限公司| 烟台东辰 有限公司| 东北虎皮草有限公司| 山东青岛机械有限公司| 包头市铝业有限公司| 浙江金洲管道有限公司| 日本家具上海有限公司地址| 合众自动化有限公司| 金寨 食品 有限公司| 上海华龙海洋工程有限公司| 旺达自动化有限公司| 江苏保温防水技术有限公司| 华安达实业有限公司| 欧时电子(上海)有限公司| 晋江天然气发电有限公司| 合肥的园林发展有限公司| 筑鼎装饰工程有限公司| 深圳市瑞丰光电子有限公司| 百勤异vc钠有限公司| 青岛永康药业有限公司| 北玻安全玻璃有限公司| 上海摩恩电气有限公司| 中冶陕压重工有限公司| 武汉凯迪工程有限公司| 新雪域农产品有限公司| 广州明毅机械有限公司| 昆明电力设备有限公司| 腾威机械制造有限公司| 裕佳昌国际货运有限公司| 东阿阿胶药业有限公司| 深圳市宝鑫电子有限公司| 顺达工程机械有限公司| 邯郸鹏博有限公司招聘| 罗德与施瓦茨有限公司| 兴灿五金制品有限公司| 成都全能保健有限公司| 重庆澳清贸易有限公司| 丰泽高科信息技术有限公司| 新鹏都装饰工程有限公司| 大自然 有限公司招聘| 广州康恒仪器有限公司| 奥托自动化设备有限公司| 山东奥坤生物有限公司| 信德塑料制品有限公司| 上海日科贸易有限公司| 诚鑫装饰工程有限公司| 久保田江苏有限公司| 江苏德源药业有限公司| 珠海华发实业有限公司| 天津荣程钢铁有限公司| 北京申通快递有限公司| 福州精细化工有限公司| 互通气动机器工程有限公司| 长春通信技术有限公司| 临沂制冷设备有限公司| 金坛正信光伏有限公司| 山西和信基业有限公司| 深圳源德贸易有限公司| 明辉工业技术有限公司| 石家庄新地有限公司| 四川 光纤 有限公司| 市华信化工有限公司| 怀玉山活性炭有限公司| 个人有限公司公司章程| 奥博水处理有限公司| 河北特种胶管有限公司| 江门华敏电器有限公司| 明电舍电气有限公司| 江西标准件有限公司| 上海百联购物中心有限公司| 湖北襄樊电气有限公司| 众凯汽车零部件有限公司| 东莞科教设备有限公司| 四维技术有限公司怎么样| 福建邮科通信技术有限公司| 创生医疗器械常州有限公司| 瑞贝医疗器械有限公司| 辉柏嘉文具有限公司| 鞍钢联众广州有限公司| 云南云力机械有限公司| 东莞达利盛时装有限公司| 茂名石化工程有限公司| 广州油墨化工有限公司| 齐成石油化工有限公司| 柯瑞国际贸易有限公司| 天津天房置业有限公司| 鑫苑置业(成都)有限公司| 东莞亚星半导体有限公司| 东莞川富电子有限公司| 必佳乐纺织机械有限公司| 重庆空调有限公司招聘| 天津一汽有限公司地址| 福斯水泵有限公司官网| 马鞍天福康药业有限公司| 捷家宝电器深圳有限公司| 汉诚信息技术有限公司| 盛康机械设备有限公司| 恒海机械制造有限公司| 彭氏化妆品有限公司| 东庭装饰工程有限公司| 西安重型机械有限公司| 杭州三鹰化工有限公司| 上海映瑞光电有限公司| 联想信息技术有限公司| 宁波新海电气有限公司| 绍兴联奥汽车有限公司| 蓝海汽车销售有限公司| 库卡柔性系统上海有限公司| 特佳利照明有限公司| 青岛 久 食品 有限公司| 洛阳双瑞特种装备有限公司| 深圳彩虹精细化工有限公司| 福州福光橡有限公司| 苏星洗涤机械有限公司| 诚信小额贷款有限公司| 黄冈市化工有限公司| 巩义市建筑有限公司| 北京开科唯识有限公司| 云南滇云茶业有限公司| 深圳盈辉光电有限公司| 东莞鸿展电子有限公司| 上海电计贸易上海有限公司| 西安宝润实业有限公司| 佛山御品食品有限公司| 阿路米(无锡)有限公司| 华冠包装材料有限公司| 天津诺尔电气有限公司| 深圳百泰实业有限公司| 盛泽水处理有限公司| 光昱新能源有限公司| 佛山阿特维斯制药有限公司| 宁波佳比佳工贸有限公司| 重庆吉力芸峰有限公司| 西安陕鼓动力有限公司| 上海凡就工贸有限公司| 恒生机械制造有限公司| 品天信息技术有限公司| 重庆皇庆实业有限公司| 北京通捷水务有限公司| 中兴能源(天津)有限公司| 勘探与生产有限公司| 葛洲坝实业有限公司| 东莞智科机械有限公司| 重庆美森门业有限公司| 上海贝泰妮有限公司| 北京兴源食品有限公司| 河南肉类食品有限公司| 马拉兹电梯导轨有限公司| 杏辉天力药业有限公司| 南昌汽车贸易有限公司| 无锡精密金属有限公司| 科雷机电工业有限公司| 深圳宝源贸易有限公司| 科捷机器人有限公司| 达柯思北京贸易有限公司| 电线电缆机械有限公司| 上海美声辅料有限公司| 广州健崎电子有限公司| 延锋汽车模具有限公司| 广州九佛电器有限公司| 州宏业精机有限公司| 东莞科教设备有限公司| 中城建第五工程局有限公司| 康明斯发动机北京有限公司| 服装设计有限公司 郑| 邦宸服饰深圳有限公司| 珠海爱普科斯电子有限公司| 邯郸纺织机机械有限公司| 天福康药业有限公司| 四川蜀品坊食品有限公司| 卡特彼勒(天津)有限公司| 成为智能交通系统有限公司| 深圳联合供应链有限公司| 博为峰技术有限公司怎么样| 上海钢之杰有限公司| 洛阳北方摩托车有限公司| 华城装饰工程有限公司| 彩虹(合肥)光伏有限公司| 沃川电子苏州有限公司| 乐食健康食品有限公司| 六冶金建设有限公司| 老干妈食品有限公司| 东莞 福 服装 有限公司| 合建志洋装饰工程有限公司| 天原工创装饰设计工程有限公司 | 福州福光橡有限公司| 鼎海装饰工程有限公司| 沈阳八王寺饮料有限公司| 荣亿精密机械有限公司| 佳电飞球电机有限公司| 东莞特比斯电子有限公司| 温州瑞州建设有限公司| 康尔福食品有限公司| 河北建滔焦化有限公司| 民健医疗器械有限公司| 河北餐饮有限公司招聘| 中央国债登记有限公司| 时利信电子有限公司| 宁夏银新能源有限公司| 丰田通商(广州)有限公司| 昆山天昆贸易有限公司| 太阳能应用技术有限公司| 国美电器有限公司 地址| tcl空调器(武汉)有限公司| 美乐柯制冷设备有限公司| 成都佳艺装饰工程有限公司| 无锡哈达德有限公司| 南通系统集成有限公司| 武汉天然气工程有限公司| 爱安德(深圳)有限公司| 东莞市礼品包装有限公司| 江苏停车设备有限公司| 多伊尔机械有限公司| 豪门印刷 上海 有限公司| 佛山市空调配件有限公司| 今麦郎日清有限公司| 广州 净水器有限公司| 国鼎天燃气有限公司| 扬州龙马照明有限公司| 上海应翔建筑设计有限公司 | 移动业务能力有限公司| 深越光电有限公司招聘| 祥丰电子(中山)有限公司| 鸿硕精密电工苏州有限公司| 金悦诚蓄电池有限公司| 上海康业装饰工程有限公司| sew-电机 苏州 有限公司| 深圳市科特光电有限公司| 艺利磁铁 天津 有限公司| 摩根新材料有限公司| 业和新能源有限公司| 余姚市金盛有限公司| 安徽泰科铁塔有限公司| 李群自动化有限公司| 广东泰嘉金属有限公司| 甘肃土特产有限公司| 浙江佐力药业有限公司| 济南传热技术有限公司| 深圳中航光电有限公司| 荆州三金电器有限公司| 海南拆迁工程有限公司| 瑞克赛尔汽车零部件有限公司 | 联业制衣(东莞)有限公司| 希尔电子(深圳)有限公司| 苏州大同电工有限公司| 广州好媳妇日用品有限公司| 中食成都食品有限公司| 朗维纺织机械苏州有限公司 | 天时达电子有限公司|