{{sellerTotalView > 1 ? __("sellers", {number: sellerTotalView}) : __("seller", {number: sellerTotalView}) }}, {{numTotalView > 1 ? __("items", {number: numTotalView}) : __("item", {number: numTotalView}) }}
免运费
Yami

Nickname

请告诉我们怎么更好地称呼你

更新你的名字
账户 订单 收藏
{{ inviteNavTitle }}
退出登录

切换配送区域

不同区域的库存和配送时效可能存在差异.

历史邮编

{{email ? __('Got it!') : __('Restock Alert')}}

我们将在商品到货后第一时间通知你。

取消
Yami

京东图书

51CTO学院系列丛书·实战Java虚拟机:JVM故障诊断与性能优化

{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}

51CTO学院系列丛书·实战Java虚拟机:JVM故障诊断与性能优化

{{__(":people-members", {'people': item.limit_people_count})}} {{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
后结束
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{itemDiscount}}
{{ itemCurrency }}{{ item.valid_price }}
后结束促销
后开始秒杀 后结束秒杀
{{ getSeckillDesc(item.seckill_data) }}
{{ __( "Pay with Gift Card to get sale price: :itemCurrency:price", { 'itemCurrency' : itemCurrency, 'price' : (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00') } ) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) 详情
商品有效期

已下架

当前地址无法配送
已售完

商品描述

展开全部描述
编辑推荐

本书的主要特点有:
1. 结构清晰。步步为营,每一章节对应一个单独的知识点,力求展示虚拟机的全貌。
2. 理论结合实战。在每一个理论背后,都给出了演示示例供读者参考。
3. 专注专业。包括但不限于体系结构、虚拟机的调试方式、常用参数、垃圾回收系统、Class文件结构、执行系统等,力求从多角度更专业地对Java虚拟机进行探讨。
4. 通俗易懂。简单的白话文风格贯穿全书,尽量做到读者在阅读过程中少盲点、无盲点。
5. 技术全面。纵横Windows和Linux双系统下的性能诊断、涉及32位系统和64位系统的优化比较、贯穿从JDK 1.5到JDK 1.8的优化演进。

推荐购买:实战Java高并发程序设计

《分布式服务框架原理与实践》

《云计算网络珠玑》

《大型分布式网站架构设计与实践》

《深度解析SDN——利益、战略、技术、实践》

《网站运维技术与实践》

海报:

51CTO学院系列丛书·实战Java虚拟机:JVM故障诊断与性能优化

51CTO学院系列丛书·实战Java虚拟机:JVM故障诊断与性能优化

内容简介

随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为了一个充满活力的生态圈。《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。
《实战Java虚拟机——JVM故障诊断与性能优化》共11章。第1~3章介绍了Java虚拟机的定义、总体架构、常用配置参数。第4~5章介绍了垃圾回收的算法和各种垃圾回收器。第6章介绍了Java虚拟机的性能监控和故障诊断工具。第7章详细介绍了对Java堆的分析方法和案例。第8章介绍了Java虚拟机对多线程,尤其是对锁的支持。第9~10章介绍了Java虚拟机的核心——Class文件结构,以及Java虚拟机中类的装载系统。第11章介绍了Java虚拟机的执行系统和字节码,并给出了通过ASM框架进行字节码注入的案例。
《实战Java虚拟机——JVM故障诊断与性能优化》不仅适合Java程序员,还适合任何一名工作于Java虚拟机之上的研发人员、软件设计师、架构师。

作者简介

葛一鸣,51CTO特约讲师,国家认证系统分析师,获得Oracle OCP认证。长期从事Java软件开发工作,对Java程序设计、JVM有深入的研究,对设计模式、人工智能、神经网络、数据挖掘等技术有浓厚兴趣,著有《自己动手写神经网路》电子书,也开设了在线的《深入浅出Java虚拟机——入门篇》培训课程。

精彩书评

★对Java程序员来说,Java虚拟机(JVM)可以说是既熟悉又神秘,很少有Java程序员能够抑制自己探究它的冲动。可惜分析JVM故障诊断与性能优化的书籍(尤其是国内出版的)简直少之又少。本书的出版可谓研究JVM的程序员的福音,作者注重理论联系实际,对于理论性较强的章节和知识点安排了大量的实践案例来说明和进行实际操作,具有非常强的实践指导意义。同时本书配套操作视频《深入浅出Java虚拟机——入门篇》在51CTO学院发布后受到了51CTO社区广大开发者和爱好者的好评和认可,所以,强烈推荐本书给爱好JVM的你!

——51CTO学院高级运营经理 曹亚莉


目录

第1章初探Java虚拟机 1
1.1 知根知底:追溯Java的发展历程 2
1.1.1 那些依托Java虚拟机的语言大咖们 2
1.1.2 Java发展史上的里程碑 2
1.2 跨平台的真相:Java虚拟机来做中介 4
1.2.1 理解Java虚拟机的原理 4
1.2.2 看清Java虚拟机的种类 5
1.3 一切看我的:Java语言规范 6
1.3.1 词法的定义 6
1.3.2 语法的定义 7
1.3.3 数据类型的定义 8
1.3.4 Java语言规范总结 9
1.4 一切听我的:Java虚拟机规范 9
1.5 数字编码就是计算机世界的水和电 10
1.5.1 整数在Java虚拟机中的表示 10
1.5.2 浮点数在Java虚拟机中的表示 12
1.6 抛砖引玉:编译和调试虚拟机 14
1.7 小结 19
第2章认识Java虚拟机的基本结构 20
2.1 谋全局者才能成大器:看穿Java虚拟机的架构 20
2.2 小参数能解决大问题:学会设置Java虚拟机的参数 22
2.3 对象去哪儿:辨清Java堆 23
2.4 函数如何调用:出入Java栈 25
2.4.1 局部变量表 27
2.4.2 操作数栈 32
2.4.3 帧数据区 32
2.4.4 栈上分配 33
2.5 类去哪儿了:识别方法区 35
2.6 小结 37
第3章常用Java虚拟机参数 38
3.1 一切运行都有迹可循:掌握跟踪调试参数 38
3.1.1 跟踪垃圾回收——读懂虚拟机日志 39
3.1.2 类加载/卸载的跟踪 42
3.1.3 系统参数查看 44
3.2 让性能飞起来:学习堆的配置参数 45
3.2.1 最大堆和初始堆的设置 45
3.2.2 新生代的配置 49
3.2.3 堆溢出处理 52
3.3 别让性能有缺口:了解非堆内存的参数配置 54
3.3.1 方法区配置 55
3.3.2 栈配置 55
3.3.3 直接内存配置 55
3.4 Client和Server二选一:虚拟机的工作模式 58
3.5 小结 59
第4章垃圾回收概念与算法 60
4.1 内存管理清洁工:认识垃圾回收 60
4.2 清洁工具大PK:讨论常用的垃圾回收算法 61
4.2.1 引用计数法(Reference Counting) 62
4.2.2 标记清除法(Mark-Sweep) 63
4.2.3 复制算法(Copying) 64
4.2.4 标记压缩法(Mark-Compact) 66
4.2.5 分代算法(Generational Collecting) 67
4.2.6 分区算法(Region) 68
4.3 谁才是真正的垃圾:判断可触及性 69
4.3.1 对象的复活 69
4.3.2 引用和可触及性的强度 71
4.3.3 软引用——可被回收的引用 72
4.3.4 弱引用——发现即回收 76
4.3.5 虚引用——对象回收跟踪 77
4.4 垃圾回收时的停顿现象:Stop-The-World案例实战 79
4.5 小结
255
......

精彩书摘

11.6 跑得再快点:静态编译优化
当使用javac把Java源码转为字节码时,编译器会有一些优化以获得更好的性能。目前,对于执行的字节码会从两处进行优化:
第一,就是使用javac编译时;
第二,就是通过JIT(Just-In-Time)即时编译,在运行时。
目前,大量的优化工作都围绕着JIT展开,比如方法内联、栈上替换等。将优化工作从javac前端移到后端的好处是非常明显的,这样,所有基于Java平台的语言都能共享这种优化带来的好处。将大量的优化只放置于javac前端,那么只有Java语言可以利用这种优化方式。但即便如此,开发人员也必须要了解一些javac的常用优化方法。
11.6.1 编译时计算
如果在程序中出现了计算表达式,如果表达式的值能够在编译时确定,那么表达式的计算会提前到编译阶段,而不是在运行时计算。
【示例11-30】很多时候,为了增强代码的可读性,往往不会把最终的数值写在代码中,通常倾向于把计算过程写在代码里。比如下面代码:
for(int i=0;i<60*60*24*1000;i++){
//do sth.
}
循环次数为60*60*24*1000次,通常这个表达式可能是用来计算天时分秒的乘积。看到这段代码,可能会让人产生一种怀疑,是不是这个计算每次循环都要进行一次呢?如果是的话,是不是更应该写成:
for(int i=0;i< 86400000;i++){
//do sth.
}
或者一定要保留计算表达式的话:
int count=60*60*24*1000;
for(int i=0;i< count;i++){
//do sth.
}
读者也许会认为,上述代码先计算了表达式乘积,并保留这个值,以避免每次循环都重复计算。
实际上,后两段代码的担心是多余的,因为在编译的时候,对于给定的表达式会自动计算并给出结果。本例中第一段代码生成的字节码如下:
#20 = Integer 86400000
0: iconst_0
1: istore_1
2: goto 8
5: iinc 1, 1
8: iload_1
9: ldc #20 // int 86400000
11: if_icmplt 5
14: return
可以看到,用于控制循环次数上限的整数在字节码中并非经过计算得来,而是保存在常量池中,并直接使用,其作用是用来判定是否可以继续循环。可见,对于常量表达式,可以大胆地使用而无需担心影响系统性能。
【示例11-31】另一个常用的例子是字符串连接。有时候,如果一个字符串很长,通常会倾向于使用“+”号连接。由于字符串是不可变的对象,读者也许会认为使用类似A+B的方式连接字符串时,需要3个对象,即A、B和AB。下面再来看一个例子。
public static void createString(){
String info1="select * from test";
String info2="select * "+"from test";
String info3="select * ".concat("from test");
System.out.println(info1==info2);
System.out.println(info1==info3);
System.out.println(info2==info3);
System.out.println(info2==info3.intern());
}
上述代码中,info1是直接定义的字符,info2使用“+”号连接,生成字面量等于info1的字符串,info3使用String.concat()方法做连接生成。如果执行以上代码,输出如下:
true
false
false
true
可以看到,info1和info2是指向了同一个对象引用,而info3则是指向了不同的对象引用,但是info3的常量池引用地址就是info2。这说明info3是被实实在在构造出来的新的String对象,而info2的“+”号运算并未在运行时进行,否则也应该有新对象产生。查看它的部分字节码:
0: ldc #24; //String select * from test
2: astore_0
3: ldc #24; //String select * from test
5: astore_1
6: ldc #26; //String select *
8: ldc #28; //String from test
10: invokevirtual #30; //Method java/lang/String.concat:(Ljava/lang/String;) Ljava/lang/String;
13: astore_2
上述字节码中,第2行表示将常量池第24项存入第0个局部变量(info1),第5行表示将常量池第24项存入第1个局部变量(info2)。这里就解释了为什么程序会有这样的输出,因为在编译时,字符串连接已经完成。而对于后续的concat()函数,则没有这种优化,第10行的invokevirtual调用,就是说明了info3是在运行时被创建的。
因此,对于常量字符串连接,不能担心多写几个“+”号就会影响系统性能、多占用内存等,因为这些都会在编译器进行计算。
……

前言/序言

关于Java生态圈
Java是目前应用最为广泛的软件开发平台之一。随着Java以及Java社区的不断壮大,Java也早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区。
作为一个平台,Java虚拟机扮演着举足轻重的作用。除了Java语言,任何一种能够被编译成字节码的计算机语言都属于Java这个平台。Groovy、Scala、JRuby等都是Java平台的一个部分,它们依赖于Java虚拟机,同时,Java平台也因为它们变得更加丰富多彩。
作为一种文化,Java几乎成为了“开源”的代名词。在Java程序中,有着数不清的开源软件和框架,如Tomcat、Struts、Hibernate、Spring等。就连JDK和JVM自身也有不少开源的实现,如OpenJDK、Harmony。可以说,“共享”的精神在Java世界里体现得淋漓尽致。
作为一个社区,Java拥有无数的开发人员,有数不清的论坛和资料。从桌面应用软件、嵌入式开发到企业级应用、后台服务器、中间件,都可以看到Java的身影。其应用形式之复杂、参与人数之众多也令人咋舌。可以说,Java社区已经俨然成为了一个良好而庞大的生态系统。
而本书,将主要介绍这个生态系统的核心——Java虚拟机。
本书的体系结构
本书立足于实际开发,又不缺乏理论介绍,力求通俗易懂、循序渐进。本书共分为11章:
第1章主要为综述,介绍了Java虚拟机的概念、定义,讲解了Java语言规范和Java虚拟机规范,最后,还介绍了OpenJDK的调试方法。
第2章介绍了Java虚拟机的总体架构,说明了堆、栈、方法区等内存空间的作用和彼此之间的联系。
第3章介绍了Java虚拟机的常用配置参数,重点对垃圾回收跟踪参数、内存配置参数做了详细的介绍,并给出了案例说明。
第4章从理论层面介绍了垃圾回收的算法,如引用计数、标记清除、标记压缩、复制算法等。本章是第5章的理论基础。
第5章讲解了基于垃圾回收的理论知识,进一步详细介绍了Java虚拟机中实际使用的各种垃圾回收器,包括串行回收器、并行回收器、CMS、G1等。
第6章介绍了Java虚拟机的性能监控和故障诊断工具,考虑到实用性,也介绍了系统级性能监控工具的使用,两者结合,可以更好地帮助读者处理实际问题。
第7章详细介绍了对Java堆的分析方法和案例,主要讲解了MAT和Visual VM两款工具的使用,以及各自OQL的编写方式。
第8章介绍了Java虚拟机对多线程,尤其是对锁的支持,本章不仅介绍了虚拟机内部锁的实现、优化机制,也给出了一些Java语言层面的锁优化思路,最后,还介绍了无锁的并行控制方法。
第9章介绍了Java虚拟机的核心——Class文件结构,Class文件作为Java虚拟机的基石,有着举足轻重的作用,对深入理解Java虚拟机有着不可忽视的作用。
第10章介绍了Java虚拟机中类的装载系统,其中,着重介绍了Java虚拟机中ClassLoader的实现以及设计模式。
第11章介绍了Java虚拟机的执行系统和字节码,为了帮助读者更快更好地理解Java字节码,本章对字节码进行了分类讲解,并且理论联系实际,给出了通过ASM框架进行字节码注入的案例。
本书特色
本书的主要特点有:
1. 结构清晰。本书采用从整体到局部的视角,首先第1、2章介绍了Java虚拟机的整体概况和结构。接着步步为营,每一章节对应一个单独的知识点,力求展示虚拟机的全貌。
2. 理论结合实战。本书不甘心于简单地枚举理论知识,在每一个理论背后,都给出了演示示例供读者参考,帮助读者更好地消化这些理论。比如,在对Class文件结构和字节码的介绍中,不仅仅简单地给出了理论说明,更是使用ASM框架将这些理论应用于实践,尽可能地做到理论和实践结合。
3. 专注专业。本书着眼于Java虚拟机,对Java虚拟机的原理和实践做了丰富的介绍,包括但不限于体系结构、虚拟机的调试方式、常用参数、垃圾回收系统、Class文件结构、执行系统等,力求从多角度更专业地对Java虚拟机进行探讨。
4. 通俗易懂。本书依然服务于广大虚拟机初学者,尽量避免采用过于理论的描述方式,简单的白话文风格贯穿全书,尽量做到读者在阅读过程中少盲点、无盲点。
5. 技术全面。纵横Windows和Linux双系统下的性能诊断、涉及32位系统和64位系统的优化比较、贯穿从JDK 1.5到JDK 1.8的优化演进。
适合阅读人群
虽然本书力求通俗,但要通读本书并取得良好的学习效果,要求读者需要具备基本的Java知识或者一定的编程经验。因此,本书适合以下读者:
拥有一定开发经验的Java平台开发人员(Java、Scala、JRuby等)
软件设计师、架构师
系统调优人员
有一定的Java编程基础并希望进一步理解Java的程序员
虚拟机爱好者,JVM实践者
本书的约定
本书在叙述过程中,有如下约定:
本书中所述的JDK 1.5、JDK 1.6、JDK 1.7、JDK 1.8等同于JDK 5、JDK 6、JDK 7、JDK 8。
如无特殊说明,Java虚拟机均指HotSpot虚拟机。
如无特殊说明,本书的程序、示例均在JDK 1.7环境中运行。
本书赠送的课程优惠券,可以观看笔者在51CTO学院的JVM课程。
联系作者
本书的写作过程远比我想象的更艰辛,为了让全书能够更清楚、更正确地表达和论述,我经历了好多个不眠之夜,即使现在回想起来,也忍不住让我打个寒战。由于写作水平的限制,书中难免会有不妥之处,望读者谅解。
为此,如果读者有任何疑问或者建议,非常欢迎大家加入QQ群397196583,一起探讨学习中的困难、分享学习的经验,我期待与大家一起交流、共同进步。同时,也希望大家可以关注我的博客。
感谢
这本书能够面世,是因为得到了众人的支持。首先,要感谢我的妻子,她始终不辞辛劳,毫无怨言地对我照顾有加,才让我得以腾出大量时间,并可以安心工作。其次,要感谢小编为我一次又一次地审稿改错,批评指正,才能让本书逐步完善。最后,感谢我的母亲30年如一日对我的体贴和关心。
参与本书编写的还有宋玉红、关硕、安继宏、白慧、薛淑英、蒋玺、曹静、马玉杰、陈明明、张丽萍、任娜娜、李清艺、荆海霞、赵全利、孙迪,特此感谢!
葛一鸣

规格参数

品牌 京东图书
品牌属地 中国
ISBN 9787121256127
开本 28.25
著者 葛一鸣
出版社 电子工业出版社
印刷时间 2015-03-01
用纸 胶版纸
包装 平装
出版时间 2015-03-01
页数 452
语言 中文
版次 1

免责声明

产品价格、包装、规格等信息如有调整,恕不另行通知。我们尽量做到及时更新产品信息,但请以收到实物为准。使用产品前,请始终阅读产品随附的标签、警告及说明。

查看详情
加入收藏
{{ $isZh ? coupon.coupon_name_sub : coupon.coupon_ename_sub | formatCurrency }}
{{__("Buy Directly")}} {{ itemCurrency }}{{ item.directly_price }}
数量
{{ quantity }}
{{ instockMsg }}
{{ limitText }}
{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}
由 京东图书 销售
送至
{{ __("Ship to United States only") }}
满$69免运费
正品保证

已加入购物车

继续逛逛

为你推荐

{{ item.brand_name }}

{{ item.item_name }}

{{ item.currency }}{{ item.market_price }}

{{ item.currency }}{{ item.unit_price }}

{{ item.currency }}{{ item.unit_price }}

优惠券

{{ coupon.coupon_name_new | formatCurrency }}
领取 已领取 已领完
{{ getCouponDescStr(coupon) }}
{{ coupon.use_time_desc }}
即将过期: {{ formatTime(coupon.use_end_time) }}

分享给好友

取消

亚米礼卡专享价

使用礼卡支付即可获得礼卡专享价

规则说明

礼卡专享价是部分商品拥有的特殊优惠价格;

购买礼卡专享价商品时,若在结算时使用电子礼卡抵扣支付,且礼卡余额足够支付订单中所有礼卡专享价商品的专享价总和,则可以启用礼卡专享价;

不使用礼卡支付,或礼卡余额不满足上一条所述要求时,将无法启用礼卡专享价,按照普通售价计算,但您仍然可以购买这些商品;

在购买礼卡专享价商品时,若余额不足,可以在购物车或结算页中点击“充值”按钮对礼卡进行购买和充值;

商品若拥有礼卡专享价,会显示“专享”的特殊价格标记;

如有疑问,请随时联系客服;

礼卡专享价相关规则最终解释权归亚米所有。

由 亚米 销售

服务保障

Yami 满$49免运费
Yami 无忧退换
Yami 从美国发货

配送信息

  • 美国

    标准配送 $5.99(不包含阿拉斯加,夏威夷),最终价满$49免运费

    本地配送$5.99(加州,纽约州,新泽西,麻省和宾夕法尼亚,以上州部分地区);最终价满$49免运费

    两日达(包含阿拉斯加夏威夷)运费$19.99起

退换政策

亚米网希望为我们的客户提供最优秀的售后服务,让所有人都能放心在亚米购物。亚米自营商品在满足退换货条件的情况下,可在收到包裹的30天之内退换商品(食品因商品质量问题7天内可退换;为了确保每位客户都能获得安全和高质量的商品,对于美妆类产品,一经开封或使用即不提供退款或退货服务,质量问题除外;其他特殊商品需联系客服咨询)。
感谢您的理解和支持。

查看详情

由 亚米 销售

亚米电子礼品卡使用规则

若购买时选择自动充值,订单完成后礼卡将自动充值到您的账户中;

若购买时选择发送邮件,订单完成后系统将自动发送卡号和密码到您填写的邮箱;

发送邮件时,任何用户均可使用邮件中的卡号密码进行礼卡充值,请妥善保管邮件信息。

如接收邮件遇到问题,请联系客服处理;

发送邮件时,若礼卡没有被兑换,可以补发邮件。若已经被其他用户兑换,则无法补偿;

亚米网电子礼卡可用于购买自营或第三方商品;

亚米网电子礼卡没有有效期限制,长期有效;

亚米网电子礼卡的金额,可分多次使用;

亚米网电子礼卡业务规则,最终解释权归亚米网所有。

退换政策

已消费的电子礼卡不支持退款。

京东图书 销售

服务保障

Yami 满$49免运费
Yami 最优售后
Yami 美国本土发货

配送信息

  • 美国

    标准配送 $5.99(不包含阿拉斯加,夏威夷),最终价满$49免运费

    本地配送$5.99(加州,纽约州,新泽西,麻省和宾夕法尼亚,以上州部分地区);最终价满$49免运费

    两日达(包含阿拉斯加夏威夷)运费$19.99起

退换政策

提供30天内退还保障。产品需全新未使用原包装内,并附有购买凭据。产品质量问题、或错发漏发等,由商家造成的失误,将进行补发,或退款处理。其它原因需退货费用由客户自行承担。

由 京东图书 销售

服务保障

Yami 跨店满$69免运费
Yami 30天退换保障

亚米-中国集运仓

由亚米从中国精选并集合各大优秀店铺的商品至亚米中国整合中心,合并包裹后将一次合包跨国邮寄至您的地址。跨店铺包邮门槛低至$69。您将在多商家集合提供的广泛选品中选购商品,轻松享受跨店铺包邮后的低邮费。

退换政策

提供30天内退换保障。产品需在全新未使用的原包装内,并附有购买凭据。产品质量问题、错发、或漏发等由商家造成的失误,将进行退款处理。其它原因造成的退换货邮费客户将需要自行承担。由于所有商品均长途跋涉,偶有简易外包压磨等但不涉及内部质量问题者,不予退换。

配送信息

亚米中国集运 Consolidated Shipping 运费$9.99(订单满$69 包邮)

下单后2个工作日中国商家发货,所有包裹抵达亚米中国整合中心(除特别情况及中国境内个别法定节假日外)会合并包裹后通过UPS发往美国。UPS从中国发货后到美国境内的平均时间为10个工作日左右,根据直发单号可随时跟踪查询。受疫情影响,目前物流可能延迟5天左右。包裹需要客人签收。如未签收,客人须承担包裹丢失风险。

由 京东图书 销售

服务保障

满$69免运费
正品保证

配送信息

Yami Consolidated Shipping 运费$9.99(订单满$69包邮)


下单后1-2个工作日内发货。 物流时效预计7-15个工作日。 如遇清关,交货时间将延长3-7天。 最终收货日期以邮政公司信息为准。

积分规则

不参加任何折扣活动以及亚米会员积分制度。

退换政策

提供30天内退还保障。产品需全新未使用原包装内,并附有购买凭据。产品质量问题、或错发漏发等,由商家造成的失误,将进行补发,或退款处理。其它原因需退货费用由客户自行承担。

Yami

下载亚米应用

返回顶部

为你推荐

品牌故事

京东图书

为您推荐

Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折

评论{{'('+ commentList.posts_count + ')'}}

分享你的感受,帮助更多用户做出选择。

写评论
{{ totalRating }} 写评论
  • {{i}}星

    {{i}}星

    {{ parseInt(commentRatingList[i]) }}%

Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}收起

{{ strLimit(comment,800) }}查看全部

Show Original

{{ comment.content }}

Yami
查看更多

{{ formatTime(comment.in_dtm) }} 已购买 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}
Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}收起

{{ strLimit(comment,800) }}查看全部

Show Original

{{ comment.content }}

Yami
查看更多

{{ formatTime(comment.in_dtm) }} 已购买 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}

暂无符合条件的评论

评论详情

Yami Yami

{{ showTranslate(commentDetails) }}收起

{{ strLimit(commentDetails,800) }}查看全部

Show Original

{{ commentDetails.content }}

Yami
查看更多

{{ formatTime(commentDetails.in_dtm) }} 已购买 {{groupData}}

{{ commentDetails.likes_count }} {{ commentDetails.likes_count }} {{ commentDetails.reply_count }} {{commentDetails.in_user==uid ? __('Delete') : __('Report')}}

请输入内容

回复{{'(' + replyList.length + ')'}}

Yami Yami

{{ showTranslate(reply) }}收起

{{ strLimit(reply,800) }}查看全部

Show Original

{{ reply.reply_content }}

{{ formatTime(reply.reply_in_dtm) }}

{{ reply.reply_likes_count }} {{ reply.reply_likes_count }} {{ reply.reply_reply_count }} {{reply.reply_in_user==uid ? __('Delete') : __('Report')}}

请输入内容

取消

End

发表评论
商品评分

请输入评论

  • 一个好的昵称,会让你的评论更受欢迎!
  • 修改了这里的昵称,个人资料中的昵称也将被修改。
感谢你的评论
你的好评可以帮助我们的社区发现更好的亚洲商品。

举报

取消

确认删除该评论吗?

取消

历史浏览

品牌故事

京东图书