网站标签该站未曾设置keywords
网站描述IT技术文章分享
上一篇:综合支吊架_抗震支架_成品支吊架_装配式支吊架_组合式支吊架_槽式预埋件_优槽KWIKSTRUT-优槽新材料科技(上海)有限公司
下一篇:Handijack
seo综合信息
SEO信息 百度来访IP:0~0 | 移动端来访IP:0~0 | 出站链接:0 | 站内链接:0 IP网速: IP地址:1.12.63.137 [中国广东广州 腾讯云] | 网速:188毫秒 ALEXA排名 世界排名: | 预估IP: | 预估PV: 备案信息 - | 名称:- | 已创建:17年11个月15天
收录 百度 360 搜狗 谷歌 查询 0 0 0 0
电脑关键词 手机关键词 页面友好 首页位置 索引 近期收录 0 0 电脑端优秀 - 0 0
协议类型HTTP/1.1 200 OK 页面类型text/html 服务器类型nginx/1.18.0 (Ubuntu) 是否压缩是 原网页大小32288 压缩后大小7939 压缩比75.41%
网站快照爱 凑 网 | I T 技 术 日 记 爱 凑 网 I T 技 术 日 记 J a c k s o n J S O N 巧 遇 G 1 回 收 器 的 B u g 2 0 2 0 0 9 0 1 上 一 篇 b l o g 介 绍 了 N M T 分 析 堆 外 内 存 分 析 , 但 是 并 未 有 详 细 解 释 为 什 么 我 们 会 遇 到 J D K 8 的 b u g , 这 篇 b l o g 主 要 来 解 释 清 楚 , 为 什 么 我 们 会 遇 到 了 整 个 问 题 。 J D K B u g 分 析 先 对 这 个 J D K B u g 做 个 分 析 , J D K 8 1 8 0 0 4 8 : I n t e r n e d s t r i n g a n d s y m b o l t a b l e l e a k m e m o r y d u r i n g p a r a l l e l u n l i n k i n g 注 : 此 b u g 已 经 在 下 面 的 J D K 版 本 中 被 修 复 问 题 原 因 是 J D K 8 G 1 回 收 器 并 未 对 已 经 没 有 被 使 用 的 的 i n t e r n S t r i n g 进 行 回 收 , 从 而 导 致 堆 外 内 存 不 断 增 加 , 主 要 就 是 S y m b o l 域 ( 参 见 上 一 篇 关 于 N M T 的 介 绍 ) ; 使 用 C M S 不 会 有 这 个 问 题 。 可 以 通 过 下 面 2 组 不 同 的 测 试 来 对 比 并 重 现 这 个 问 题 : 测 试 源 码 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 p u b l i c c l a s s S t r i n g I n t e r n e r i f ( + + i t e r a t i o n s % 1 0 = = 0 ) L o c k S u p p o r t . p a r k N a n o s ( 5 0 0 _ 0 0 0 _ 0 0 0 ) ; } } } 不 使 用 G 1 C o l l e c t o r 1 2 j a v a X X : N a t i v e M e m o r y T r a c k i n g = d e t a i l X X : + U n l o c k D i a g n o s t i c V M O p t i o n s X X : + P r i n t N M T S t a t i s t i c s X X : M e t a s p a c e S i z e = 1 0 0 m X X : M a x M e t a s p a c e S i z e = 1 0 0 m X X : + U s e S t r i n g D e d u p l i c a t i o n X X : + U s e P a r N e w G C X X : + U s e C o n c M a r k S w e e p G C X l o g g c : g c j d k 8 m a r k s w e e p . l o g X X : + P r i n t G C D e t a i l s X X : + P r i n t G C D a t e S t a m p s X m s 2 5 6 m X m x 2 5 6 m c p c l a s s e s S t r i n g I n t e r n e r 使 用 G 1 C o l l e c t o r 重 现 问 题 1 2 j a v a X X : N a t i v e M e m o r y T r a c k i n g = d e t a i l X X : + U n l o c k D i a g n o s t i c V M O p t i o n s X X : + P r i n t N M T S t a t i s t i c s X X : + U s e G 1 G C X X : M e t a s p a c e S i z e = 1 0 0 m X X : M a x M e t a s p a c e S i z e = 1 0 0 m X l o g g c : g c j d k 8 g 1 . l o g X X : + P r i n t G C D e t a i l s X X : + P r i n t G C D a t e S t a m p s X m s 2 5 6 m X m x 2 5 6 m c p c l a s s e s S t r i n g I n t e r n e r 检 查 N M T 报 告 并 且 搜 索 S y m b o l , 可 以 发 现 使 用 C M S 和 G 1 C o l l e c t o r 的 S y m b o l 域 内 存 差 异 很 大 , 而 且 G 1 C o l l e c t o r 的 S y m b o l 区 域 会 持 续 增 加 。 1 2 3 S y m b o l ( r e s e r v e d = 2 7 5 4 9 K B , c o m m i t t e d = 2 7 5 4 9 K B ) S y m b o l ( r e s e r v e d = 4 2 4 7 8 9 K B , c o m m i t t e d = 4 2 4 7 8 9 K B ) J a c k s o n J S O N 处 理 其 实 到 这 里 已 经 比 较 清 楚 了 , 为 什 么 J a c k s o n J S O N 处 理 会 触 发 J D K 这 个 问 题 , 基 本 上 可 以 确 定 的 是 J a c k s o n 一 定 是 在 某 个 地 方 使 用 了 I n t e r n S t r i n g 导 致 的 。 从 J a c k s o n P a r s e r 的 F e a t u r e 定 义 中 找 到 一 个 选 项 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 / * * * F e a t u r e t h a t d e t e r m i n e s w h e t h e r J S O N o b j e c t f i e l d n a m e s a r e * t o b e c a n o n i c a l i z e d u s i n g o r n o t : * i f e n a b l e d , a l l f i e l d n a m e s w i l l b e i n t e r n ( ) e d ( a n d c a l l e r * c a n c o u n t o n t h i s b e i n g t r u e f o r a l l s u c h n a m e s ) ; i f d i s a b l e d , * n o i n t e r n ( ) i n g i s d o n e . T h e r e m a y s t i l l b e b a s i c * c a n o n i c a l i z a t i o n ( t h a t i s , s a m e S t r i n g w i l l b e u s e d t o r e p r e s e n t * a l l i d e n t i c a l o b j e c t p r o p e r t y n a m e s f o r a s i n g l e d o c u m e n t ) . * * N o t e : t h i s s e t t i n g o n l y h a s e f f e c t i f * i s t r u e o t h e r w i s e n o * c a n o n i c a l i z a t i o n o f a n y s o r t i s d o n e . * * T h i s s e t t i n g i s e n a b l e d b y d e f a u l t . * / I N T E R N _ F I E L D _ N A M E S ( t r u e ) , / * * * F e a t u r e t h a t d e t e r m i n e s w h e t h e r J S O N o b j e c t f i e l d n a m e s a r e * t o b e c a n o n i c a l i z e d ( d e t a i l s o f h o w c a n o n i c a l i z a t i o n i s d o n e * t h e n f u r t h e r s p e c i f i e d b y * ) . * * T h i s s e t t i n g i s e n a b l e d b y d e f a u l t . * / J V M N a t i v e M e m o r y T r a c k i n g 分 析 堆 外 内 存 泄 露 2 0 1 8 0 8 2 8 N a t i v e M e m o r y T r a c k i n g ( N M T ) 是 H o t s p o t V M 用 来 分 析 V M 内 部 内 存 使 用 情 况 的 一 个 功 能 。 我 们 可 以 利 用 j c m d ( j d k 自 带 ) 这 个 工 具 来 访 问 N M T 的 数 据 。 N M T 介 绍 工 欲 善 其 事 必 先 利 其 器 , 我 们 先 把 相 关 需 要 的 配 置 和 工 具 介 绍 清 楚 , 再 通 过 例 子 来 看 看 具 体 如 何 使 用 N M T 。 打 开 N M T N M T 必 须 先 通 过 V M 启 动 参 数 中 打 开 , 不 过 要 注 意 的 是 , 打 开 N M T 会 带 来 5 % 1 0 % 的 性 能 损 耗 。 1 2 3 4 X X : N a t i v e M e m o r y T r a c k i n g = [ o f f | s u m m a r y | d e t a i l ] # o f f : 默 认 关 闭 # s u m m a r y : 只 统 计 各 个 分 类 的 内 存 使 用 情 况 . # d e t a i l : C o l l e c t m e m o r y u s a g e b y i n d i v i d u a l c a l l s i t e s . j c m d 查 看 N M T 报 告 通 过 j c m d 查 看 N M T 报 告 以 及 查 看 对 比 情 况 。 1 2 3 4 5 6 7 8 j c m d V M . n a t i v e _ m e m o r y [ s u m m a r y | d e t a i l | b a s e l i n e | s u m m a r y . d i f f | d e t a i l . d i f f | s h u t d o w n ] [ s c a l e = K B | M B | G B ] # s u m m a r y : 分 类 内 存 使 用 情 况 . # d e t a i l : 详 细 内 存 使 用 情 况 , 除 了 s u m m a r y 信 息 之 外 还 包 含 了 虚 拟 内 存 使 用 情 况 。 # b a s e l i n e : 创 建 内 存 使 用 快 照 , 方 便 和 后 面 做 对 比 # s u m m a r y . d i f f : 和 上 一 次 b a s e l i n e 的 s u m m a r y 对 比 # d e t a i l . d i f f : 和 上 一 次 b a s e l i n e 的 d e t a i l 对 比 # s h u t d o w n : 关 闭 N M T V M 退 出 时 打 印 N M T 可 以 通 过 下 面 V M 参 数 在 J V M 退 出 时 打 印 N M T 报 告 。 1 X X : + U n l o c k D i a g n o s t i c V M O p t i o n s X X : + P r i n t N M T S t a t i s t i c s N M T 实 战 症 状 某 个 服 务 ( C ) 在 客 户 环 境 使 用 后 发 现 其 内 存 占 用 不 断 变 大 且 远 超 X m x 指 定 的 大 小 , 导 致 整 个 系 统 因 缺 少 内 存 造 成 其 他 服 务 无 法 启 动 。 当 时 查 看 到 其 R S S 大 约 为 1 1 G , X m x = 6 G 而 且 h e a p 利 用 率 不 到 5 0 % 。 1 2 3 4 5 6 7 u s e r @ h o s t x x x > p r s t a t p 2 7 8 0 P I D U S E R N A M E S I Z E R S S S T A T E P R I N I C E T I M E C P U P R O C E S S / N L W P 2 7 8 0 u s e r 1 1 G 1 1 G s l e e p 5 9 0 4 4 : 1 6 : 3 9 0 . 0 % j a v a / 1 9 6 u s e r @ h o s t x x x > / o p t / j d k 1 . 8 . 0 _ 4 0 / b i n / j s t a t g c u t i l 2 7 8 0 S 0 S 1 E O M C C S Y G C Y G C T F G C F G C T G C T 0 . 0 0 1 0 0 . 0 0 9 0 . 6 0 4 6 . 8 0 9 8 . 0 2 9 7 . 1 0 1 1 3 2 3 4 0 4 9 . 7 4 5 1 1 2 2 5 . 3 4 5 4 2 7 5 . 0 9 0 分 析 服 务 通 过 X m x = 6 G 指 定 最 大 堆 分 配 为 6 G , 但 实 际 R S S 已 达 到 1 1 G , 开 始 怀 疑 堆 外 内 存 是 否 有 内 存 泄 露 。 为 了 有 更 好 详 细 的 数 据 , 就 在 本 地 重 现 这 个 问 题 , 并 且 打 开 了 N M T 持 续 监 控 。 N M T 的 R e p o r t 如 下 , 重 点 关 注 每 个 分 类 下 的 c o m m i t 大 小 , 这 个 是 实 际 使 用 的 内 存 大 小 。 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0 5 1 6 7 3 9 : # 进 程 I D N a t i v e M e m o r y T r a c k i n g : T o t a l : r e s e r v e d = 8 4 9 1 1 1 0 K B , c o m m i t t e d = 7 2 2 0 7 5 0 K B J a v a H e a p ( r e s e r v e d = 6 2 9 3 5 0 4 K B , c o m m i t t e d = 6 2 9 1 4 5 6 K B ) ( m m a p : r e s e r v e d = 6 2 9 3 5 0 4 K B , c o m m i t t e d = 6 2 9 1 4 5 6 K B ) C l a s s ( r e s e r v e d = 1 1 0 7 4 2 9 K B , c o m m i t t e d = 6 6 1 8 9 K B ) ( c l a s s e s # 1 1 9 7 9 ) ( m a l l o c = 1 5 0 9 K B # 1 8 7 0 8 ) ( m m a p : r e s e r v e d = 1 1 0 5 9 2 0 K B , c o m m i t t e d = 6 4 6 8 0 K B ) T h r e a d ( r e s e r v e d = 1 5 9 3 8 3 K B , c o m m i t t e d = 1 5 9 3 8 3 K B ) ( t h r e a d # 1 5 6 ) ( s t a c k : r e s e r v e d = 1 5 8 7 2 0 K B , c o m m i t t e d = 1 5 8 7 2 0 K B ) ( m a l l o c = 4 8 2 K B # 7 8 8 ) ( a r e n a = 1 8 2 K B # 3 1 0 ) C o d e ( r e s e r v e d = 2 5 5 8 6 2 K B , c o m m i t t e d = 4 1 0 7 8 K B ) ( m a l l o c = 6 2 6 2 K B # 9 3 1 9 ) ( m m a p : r e s e r v e d = 2 4 9 6 0 0 K B , c o m m i t t e d = 3 4 8 1 6 K B ) G C ( r e s e r v e d = 4 4 9 2 2 5 K B , c o m m i t t e d = 4 4 9 2 2 5 K B ) ( m a l l o c = 1 6 6 6 0 1 K B # 1 7 1 4 6 4 6 ) ( m m a p : r e s e r v e d = 2 8 2 6 2 4 K B , c o m m i t t e d = 2 8 2 6 2 4 K B ) C o m p i l e r ( r e s e r v e d = 3 9 5 K B , c o m m i t t e d = 3 9 5 K B ) ( m a l l o c = 2 6 5 K B # 8 5 6 ) ( a r e n a = 1 3 1 K B # 3 ) I n t e r n a l ( r e s e r v e d = 1 4 6 0 4 1 K B , c o m m i t t e d = 1 4 6 0 4 1 K B ) ( m a l l o c = 1 3 2 1 8 5 K B # 2 7 6 3 7 0 ) ( m m a p : r e s e r v e d = 1 3 8 5 6 K B , c o m m i t t e d = 1 3 8 5 6 K B ) S y m b o l ( r e s e r v e d = 3 1 4 8 7 K B , c o m m i t t e d = 3 1 4 8 7 K B ) ( m a l l o c = 2 9 2 0 9 K B # 9 1 0 8 0 ) ( a r e n a = 2 2 7 8 K B # 1 ) N a t i v e M e m o r y T r a c k i n g ( r e s e r v e d = 3 3 2 1 2 K B , c o m m i t t e d = 3 3 2 1 2 K B ) ( m a l l o c = 1 6 8 K B # 2 5 7 5 ) ( t r a c k i n g o v e r h e a d = 3 3 0 4 4 K B ) A r e n a C h u n k ( r e s e r v e d = 2 2 8 4 K B , c o m m i t t e d = 2 2 8 4 K B ) ( m a l l o c = 2 2 8 4 K B ) U n k n o w n ( r e s e r v e d = 1 2 2 8 8 K B , c o m m i t t e d = 0 K B ) ( m m a p : r e s e r v e d = 1 2 2 8 8 K B , c o m m i t t e d = 0 K B ) V i r t u a l m e m o r y m a p : . . . . . . 并 且 在 服 务 器 上 通 过 c r o n j o b 来 定 期 抓 取 N M T 的 r e p o r t 保 存 下 来 做 分 析 , 而 且 同 时 也 把 其 对 应 的 R S S 和 P M A P 都 抓 取 了 一 份 。 1 2 3 4 5 6 7 8 9 C O L L E C T O R _ P I D = ` p s e f | g r e p P r o c e s s N a m e | g r e p v g r e p | a w k ` O U T D I R = / o p t / c h k m e m H O S T N A M E = ` h o s t n a m e ` p r s t a t s r s s 1 1 > $ / $ _ c o l l _ $ _ p r s t a t _ ` d a t e + % Y % m % d _ % H % M % S ` . t x t / o p t / j d k 1 . 8 . 0 _ 4 0 / b i n / j c m d $ V M . n a t i v e _ m e m o r y d e t a i l > $ / $ _ c o l l _ $ _ n m d _ ` d a t e + % Y % m % d _ % H % M % S ` . t x t p m a p x $ > $ / $ _ c o l l _ $ _ p m a p _ ` d a t e + % Y % m % d _ % H % M % S ` . t x t 分 析 发 现 N M T 中 的 S y m b o l 域 持 续 增 大 , 从 最 开 始 的 几 十 兆 已 经 增 加 到 了 2 G 左 右 , 而 且 整 个 j v m 的 内 存 使 用 量 也 在 持 续 增 加 。 见 下 图 : 验 证 后 发 现 问 题 和 J D K 8 的 b u g h t t p s : / / b u g s . j a v a . c o m / v i e w _ b u g . d o ? b u g _ i d = 8 1 8 0 0 4 8 非 常 类 似 , 测 试 后 也 证 实 确 实 如 此 , 最 后 通 过 升 级 J D K 解 决 了 这 个 问 题 。 导 致 这 个 问 题 的 组 件 是 J a c k s o n S t r e a m i n g A P I 中 的 J s o n F a c t o r y . F e a t u r e . I N T E R N _ F I E L D _ N A M E S 引 起 的 , 由 于 项 目 中 需 要 大 量 解 析 动 态 j s o n 文 件 , 并 且 k e y 都 被 i n t e r n 到 J V M n a t i v e 内 存 无 法 释 放 导 致 内 存 泄 露 。 J a v a 泛 型 P E C S 原 则 2 0 1 7 1 1 3 0 我 们 偶 尔 会 看 到 针 对 泛 型 的 一 些 用 法 : 比 如 和 , 那 么 这 两 种 定 义 有 什 么 区 别 ? 分 别 适 合 用 在 什 么 场 合 ? 在 回 答 这 2 个 问 题 之 前 , 我 们 先 看 一 下 几 个 相 关 的 例 子 : 假 设 我 们 有 5 个 类 , 结 构 如 下 : 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 c l a s s A n i m a l c l a s s D o g e x t e n d s A n i m a l c l a s s S m a l l D o g e x t e n d s D o g c l a s s B i g D o g e x t e n d s D o g c l a s s C a t e x t e n d s A n i m a l 理 解 的 限 制 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 p u b l i c s t a t i c v o i d p r o d u c e r E x t e n d s ( L i s t a n i m a l s ) p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) 把 以 上 代 码 放 入 I D E 中 并 且 取 消 添 加 a n i m a l 下 方 的 注 释 后 , a n i m a l s . a d d ( n e w A n i m a l ( ) ) / a n i m a l s . a d d ( n e w D o g ( ) ) 均 提 示 编 译 错 。 为 什 么 读 取 没 有 问 题 , 但 是 写 入 会 报 错 呢 ? a n i m a l s 是 一 个 L i s t 类 型 , 其 中 对 象 必 须 是 A n i m a l 或 其 后 代 类 , 读 取 的 时 候 可 以 的 安 全 的 转 换 成 A n i m a l 类 型 。 那 为 什 么 添 加 A n i m a l 和 D o g 就 编 译 错 呢 ? 因 为 会 违 反 类 型 安 全 ( v i o l a t e t y p e s a f e ) , a n i m a l s 在 例 子 中 是 L i s t , 但 是 也 可 以 是 L i s t , L i s t , L i s t 。 这 个 时 候 向 容 器 写 入 对 象 的 时 候 无 法 做 类 型 安 全 检 查 ( 比 如 L i s t 是 无 法 添 加 A n i m a l 类 型 ) , 所 以 就 禁 止 写 入 任 何 对 象 。 因 为 这 个 特 性 , 所 以 说 适 合 进 行 读 取 操 作 , 不 能 写 入 , 也 就 是 P E C S 中 的 P E ( P r o d u c e r E x t e n d s ) 。 注 意 : 不 能 写 入 不 代 表 不 能 修 改 L i s t , 还 是 可 以 调 用 l i s t . c l e a r ( ) 方 法 清 空 列 表 。 理 解 的 限 制 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 p u b l i c s t a t i c v o i d c o n s u m e r S u p e r ( L i s t s u p e r S m a l l D o g > d o g s ) p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) 如 果 理 解 了 之 前 对 于 的 解 释 , 这 里 应 该 就 更 好 理 解 了 。 这 里 对 于 添 加 D o g 对 象 没 问 题 , 但 是 添 加 A n i m a l 或 者 读 取 都 会 编 译 错 。 为 什 么 a d d ( n e w D o g ( ) ) 编 译 错 ? 因 为 这 里 的 限 制 了 传 入 的 l i s t 中 的 对 象 必 须 是 S m a l l D o g 或 其 父 类 ( 具 体 类 型 未 知 , 可 能 是 A n i m a l , 也 可 能 是 D o g ) , 所 以 添 加 的 对 象 必 须 是 S m a l l D o g 或 其 子 类 , 这 样 才 能 保 证 类 型 安 全 。 为 什 么 S m a l l D o g d o g 1 = d o g s . g e t ( 0 ) 编 译 错 ? 因 为 这 个 l i s t 中 的 对 象 可 能 是 S m a l l D o g 的 任 意 祖 先 , 是 无 法 保 证 一 定 可 以 转 化 成 S m a l l D o g 类 型 ( 父 类 转 化 为 子 类 必 会 失 败 C l a s s C a s t E x c e p t i o n ) 。 所 以 说 适 合 进 行 写 操 作 , 不 能 读 取 , 也 就 是 P E C S 中 的 C S ( C o n s u m e r S u p e r ) 。 这 就 是 J a v a 泛 型 中 的 P E C S ( P r o d u c e r E x n t e d s C o n s u m e r S u p e r ) , 如 果 说 还 是 不 了 解 应 用 场 景 的 话 , 可 以 看 看 J D k 自 带 的 C o l l e c t i o n s . a d d A l l ( ) 和 C o l l e c t i o n . a d d A l l ( ) 各 自 函 数 的 定 义 有 什 么 区 别 。 R E F : h t t p s : / / h o w t o d o i n j a v a . c o m / c o r e j a v a / g e n e r i c s / j a v a g e n e r i c s w h a t i s p e c s p r o d u c e r e x t e n d s c o n s u m e r s u p e r / h t t p s : / / e n . w i k i p e d i a . o r g / w i k i / G e n e r i c s \ \ _ i n \ \ _ J a v a 粤 I C P 备 2 0 0 5 1 0 1 8 号 © 2 0 2 2 f o x t y
站点概括关于www.aicou.com说明:
www.aicou.com由网友主动性提交被蜘蛛1号整理收录的,蜘蛛1号仅提供www.aicou.com的基础信息并免费向大众网友展示,www.aicou.com的是IP地址:1.12.63.137 [中国广东广州 腾讯云],www.aicou.com的百度权重为0、百度手机权重为0、百度收录为0条、360收录为0条、搜狗收录为0条、谷歌收录为0条、百度来访流量大约在0~0之间、百度手机端来访流量大约在0~0之间、www.aicou.com的备案号是-、备案人叫-、被百度收录的关键词有0个、手机端关键词有0个、该站点迄今为止已经创建17年11个月15天。
内容声明:1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违规信息,如您发现违规内容,请联系我们进行清除处理!
4、本文地址:http://zhizhu1h.kangle.im/dianyingdh/166650.html,复制请保留版权链接!
常熟市电工复合材料厂-YS-20聚酰亚胺粉 YS-20亚胺粉或亚胺粉 聚酰亚胺粉 绝缘材料
常熟市电工复合材料厂YS-20聚酰亚胺粉YS-20亚胺粉或亚胺粉聚酰亚胺粉
常州工程职业技术学院
长春留学中介 美国留学 英国留学 加拿大留学申请 澳大利亚留学 欧洲留学 日本留学 韩国留学 长春腾翼留学
公司业务涵盖广泛,包括美国、英国、加拿大、香港、澳大利亚、新西兰、法国、德国、意大利、西班牙、日本、韩国等留学及移民服务,同时提供法语、德语、意大利语、西班牙语、日语、韩语等小语种培训。
该站暂未设置description...
焦作市兴诚轻合金有限公司,专注从事埋地燃气管道、石油管道、引水管道、石油储罐、码头钢桩的阴极保护材料的生产与研发,提供设计、生产、销售、施工、管道检测一站式服务。
该站暂未设置description...
深圳环创自动化设备有限公司
优联互通官网-专注网络应用软件开发-unionnetwork.com
优联互通官网-专注网络应用软件开发