2020年12月31日星期四

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

魔幻的一年即将结束。

无论是疫情的肆虐,或是猝不及防的天灾暴乱,2020年给跨境人留下了难以磨灭的印象。痛苦与成长相伴,无奈和感动交织,既在"渡劫",也在蜕变,我们经历了什么,又获得了什么?

跨境人的2020,很多人和事值得回味,有哪些你还记得?

1月

时间回到年初,这是公司年会和年终奖轮番上阵的时候。还记得那张让整个跨境电商圈不淡定的照片吗?——深圳某亚马逊运营小姑娘领到了94万元巨额年终奖。

每一个年终大奖都是跨境人的奋斗动力。因此,1月也是跨境人沉淀经验与收获成长的时候,举杯同庆,蓄力备战。

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!


然而,一场即将席卷全球并改变市场格局的疫情已悄悄地来临。北京时间1月30日20:30开始,世界卫生组织在其总部瑞士日内瓦召开新型冠状病毒应急委员会紧急会议。次日凌晨,新型冠状病毒被认定为"国际关注的突发公共卫生事件"。

那一夜,一种隐忧开始笼罩整个行业:海外消费者会不会拒收,国内的产品还能卖出去吗?

2月

实际上,最令卖家担心的事情并不是拒收,而是断货。美国联合航空公司、Delta达美航空公司、英国航空、首尔航空、加拿大航空等公司纷纷停飞或减少中国航班,物流运力锐减,卖家断货潮出现。

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

原想着节后抓紧复工的工厂和卖家,却被一纸延迟复工的通知拦住。

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

而特殊时期的员工关系成为一道新的考题,工资怎么算?假期怎么算?在线工作怎么安排?还记得,深圳某跨境电商公司员工询问公司是否延长复工遭公司高层辱骂;某员工在疫情期间被恶意开除。一桩桩一件件,令人揪心。

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

有人说:"跨境生死存亡的关头到了,像这样的跨境电商公司,迟早被客户和员工唾弃"。困难时期,如何凝聚人心,经此历练,相信每个企业都有所感悟。

3月

口罩在3月份正式成为主角。国内疫情的缓和、海外疫情的爆发,让口罩等防疫物资的需求日益升温,无数工厂和卖家加入口罩销售大军。一张内容为防疫物资不得出口的截图,让卖家们急的团团转。但很快,商务部辟谣了,中国是全球口罩生产大国,从未发布过有关口罩及其生产原材料出口的禁令。短暂的插曲之后,口罩等防疫物资的出口浪潮被继续推高。

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

(3月,网上流传的口罩禁止出口的截图,商务部已辟谣)

但对跨境电商圈来说,真正的大地震是在3月17日:亚马逊宣布FBA仓库非必要商品停止入库,卖家崩溃:"这下完了!"

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

FBA停止揽收后,许多卖家只能依靠现有的库存,撑到FBA恢复正常揽收为止。非生活必需品和医疗用品的卖家大受打击。这也一定程度上迫使部分卖家转向防疫物资和相关宅经济品类的销售。

4月

进入4月份,整个出口行业在受到疫情冲击,企业调整以及人员变动的情况更加明显。为了生存,不少跨境公司选择减员降薪的手段来减少成本,有些员工被迫"休假",有些员工被迫减薪,有些员工被迫离职。

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

不仅仅是员工的心酸,更有老板们的无奈,那时候的口罩是香饽饽,但是也有不少人栽了跟头。

4月下旬,大批量卖家因为销售口罩被永久封号和永久冻结资金,波及200+店铺,被冻结的金额高达上亿元。其中,被冻结几千至几万美金的中小卖家占大部分,也有一些被冻结了几百万美金的大卖。4月就在这些卖家的无奈中落幕了。

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

5月

2月的口罩,3月的机器,4月的熔喷布,5月的头盔。卖家圈里流传出来的笑谈正是当时销售市场的变化。在口罩热度下降之时,头盔的风潮也刮到了跨境电商领域。不得不说,任何一种能"火"的产品,都是跨境卖家关注的重点!

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

好在大部分卖家还是理智的,并没有盲目跟风。但是跟风口罩的工厂就没那么幸运了。一位口罩工厂老板5月的时候就说,60%的口罩工厂已经停产待工,而他的工厂也已经停工半个月。"所谓的印钞机已经变成绞肉机。"

6月

充斥暴乱消息的一个月来了。黑人死亡事件引发的美国暴乱持续升级,各大城市爆发大规模的示威游行和骚乱,UPS和FedEx的货车被洗劫,就连亚马逊的配送车辆也未能幸免。

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

暴乱和疫情的双重影响,亚马逊爆仓情况严重,FTW1这个"死亡"仓库害苦了不少卖家,FBA的入仓难度再次升级。

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

7月

熬了半年,发现身边竟有一票人出去单干了,疫情期间能保住饭碗就不错,还敢单干也是牛逼!

有人计划正正经经创业,也有人想趁着物流混乱之际捞点小钱。七月下旬,雨果菌接到某平台卖家爆料,一些本应该发往境外的包裹却出现在街头地摊上,包裹的包装未拆,甚至面单都还清晰可见,不论内含什么物品,只要十三块就可以带走,这不禁让卖家们直呼心痛!

疫情之下,由于当地的情况复杂,包裹即使能够送到当地仓库,在最后一公里配送时也可能出现问题,比如被遗弃或被抢。

不得不说,七月份的物流,究竟乱到了什么程度,实在令人惊讶。

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

8月

度过了胆战心惊的7月,终于在8月来了个令人鼓舞的消息:8月24日,三个跨境电商大卖在深圳证券交易所创业板上市,包括安克创新、杰美特和康泰医学。

安克创新上市,这是一个扎根中国本土,业务遍及海外的中国出海企业典型代表,已成为中国消费电子品牌走向世界的一面旗帜。如安克创新董事长阳萌所说,"创业维艰,但我们这一代的创业者,努力且非常幸运。受益于改革开放的大环境和强大的中国制造能力,我们抓住了互联网和移动智能硬件发展的历史机遇,以产品创新为核心快速发展,培育多个出海品牌,为中国制造赢得世界声誉。"

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

事实证明,品牌化已是跨境电商发展的必然阶段,疫情红利是大环境下的客观存在,积极响应、用实力抓住机遇才是跨境卖家值得深思的着力点。

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

9月

独立站在防疫物资销售上的优势,吸引了大批卖家。但是,9月开始,一些独立站广告投放转化率出现大幅下降,算上设备、员工、房租,有的亏损几十万元,更有甚者一些卖家广告账户直接被封。

流量平台对于卖家违规账户的封停,可能已经到了"错杀一千不放过一个"的地步。所谓成也口罩、败也口罩,常在河边走,终是湿了鞋。

平台的调整,卖家无话可说,但是被人跟卖还被服务商威胁就是另一回事儿。一个自称"*马科技"的服务商屡次现身威胁卖家,要求卖家"放弃店铺,不准出售产品,否则就要搞死卖家店铺。"

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

被威胁的卖家从刚开始的气愤反击到托关系协商,再到束手无策直至关店,令人唏嘘。

10月

千呼万唤始的亚马逊Prime Day放在了10月,并且和黑五网一挨得这么近。今年为期2天的亚马逊Prime Day促销活动阵仗也是不小,在20个国家/地区举行,吸引了230万多家中小企业参与。2020年Prime Day也创造了新纪录,亚马逊第三方卖家销售额突破35亿美元,同比去年暴增近60%,且第三方卖家的销量增长超过亚马逊的零售业务。这也是今年的一大看点。

纺织市场在十月份也有惊喜。不少纺织外贸工厂出现爆单情况,甚至有些工厂订单已经排到明年5月。印度疫情导致印度大量纺织厂停产,订单的转移被认为是工厂爆单的一大因素。纺织市场的突然爆发,整个外贸行业都被"点燃"了,令人欣喜,因为行业确实在回暖。

从海关统计的数据看,2020年以来,电子、纺织、医疗等领域的出口保持高速增长。在其他国家产业链受到疫情冲击的背景下,众多外贸订单转移到了中国,这也为外贸企业赢得了发展先机。在海外疫情反弹的情况下,这样的优势在2021年依旧存在。

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

11月

整个11月都围绕着美国大选,连美国民众注意力都在大选上,无暇购物,受此影响,不少亚马逊卖家反映美国站订单量下滑严重,有的甚至比之前少了近一半的单量。最终,拜登赢得了大选,但是相比强硬的特朗普,拜登在经贸领域是否会"柔和"一些,尚不明朗。

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

与美国大选一样受关注的还有人民币汇率。2020年11月19日银行间外汇市场人民币汇率中间价为:1美元对人民币6.5484,一眨眼就升到了6.5时代。

美元"跌跌不休",结汇收入大缩水,着实让外贸人士与跨境卖家欲哭无泪。人民币升值的趋势还将持续一段时间,汇损问题或无法避免,该有所准备。

12月

来到年尾,2020的魔幻色彩依旧不减。

丢箱、丢件竟成了常态。一艘从中国盐田出发前往长滩港的大型集装箱船由于恶劣的天气,发生严重颠簸,超1900个集装箱丢失或损坏,数量之大引发行业震动,不少卖家和外贸企业的货物就在这艘船上。

可能,这就是流年不利吧。

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

除了海运丢箱,英国因变异病毒再次封城的消息也令卖家措手不及,英国疫情的失控,使得其它国家立即暂停了跟英国往来的航班,卖家连补货的机会都没了。日本也因变异病毒宣布暂停部分国家的人员入境。

跨境人对于海外疫情的失控状态已经麻木,希望疫苗能尽快普及全球,虽说特殊时期带来一定红利,但是长远来看,国外市场萎靡,终究不利于行业整体发展,通俗地讲,大家好才是真的好!

2020年,发生了太多事,全球疫情、停飞停航、物流暴涨、库存限制、汇率暴跌、美国大选……那些曾让跨境人以为过不去的坎,在不经意间都已迈过去了;以为熬不过去的夜,也都等来了黎明!

这一年,感谢替我们负重前行的那些人:复工时为大家筹集口罩的有心人、为企业生存日夜筹划的老板、为旺季业绩加班加点的运营、为按时发货四处奔走的物流人……

这一年,我们报团取暖、风雨同舟,经历过魔幻的2020,没有什么可以让我们怯懦,面对未来的不确定性,坚持做对的事,做时间的朋友,小步快跑,超越昨天的自己。

再见,2020,你好,2021!

文/ 张雅婷 柯诗文  | 文前、封面图源:图虫创意


来源:eBay

文章来源:https://www.ikjzd.com/home/139145

跨境电商:https://www.ikjzd.com/

亚马逊t恤:https://www.ikjzd.com/w/1932

首信易:https://www.ikjzd.com/w/1841

e票联:https://www.ikjzd.com/w/1452

难以想象,2020年我们竟经历了这么多,感谢负重前行的所有人!

魔幻的一年即将结束。无论是疫情的肆虐,或是猝不及防的天灾暴乱,2020年给跨境人留下了难以磨灭的印象。痛苦与成长相伴,无奈和感动交织,既在"渡劫",也在蜕变,我们经历了什么,又获得了什么?跨境人的2020,很多人和事值得回味,有哪些你还记得?1月时间回到年初,这是公司年会和年终奖

2021, 逆势蜕变,未来可期

2021, 逆势蜕变,未来可期

亚马逊全球副总裁、亚马逊全球开店亚太区负责人Cindy Tai(戴竫斐)新年寄语

图片11.png

2020年是充满了变化、挑战、努力与感动的一年。受疫情影响,人们的生活发生了巨变,常规状态下的经济、贸易也被重新审视。作为跨境电商从业者,回望这一年,我们既看到了危机给整个行业带来的挑战和蕴藏其中的机遇,也看到了无数卖家的坚持与付出,将年初的焦虑一点点转化为年底的进步与希望。

2021年的钟声即将敲响,我想和广大卖家朋友们分享一下我的观察与思考。未来依旧充满了不确定性,但是每个跨境电商人都可以做好准备,"从容"应变。

2020:跨境电商的锐变之年

2020是亚马逊全球开店进入中国的第六年。六年间,我们见证了中国出口跨境电商一步步的崛起,一步步稳扎稳打从"野蛮生长"到"精耕细作",成为为亚马逊全球客户提供丰富、高品质选品的重要力量之一。

今年尤为特殊,我想,未来这一年也将成为历史上着墨颇多的一年。

这一年,人们的生活和工作方式由线下转型线上,对线上生活必需品的需求出现急增。凭借中国制造与中国供应链的优势,中国卖家与亚马逊一起,在这个特殊时期为世界各地的消费者提供着生活必需品。

这一年,跨境电商领域的众多企业都参与到全球的抗疫行动中,为世界多地受疫情影响的人们捐赠医疗与防疫物资。亚马逊也在多个站点上线了"新冠防疫物资专线"。跨境电商搭起了一座虚拟的防疫物资传送之桥。

这一年,传统外贸受到冲击,国家出台了一系列政策稳外贸、保增长,我们也看到了传统企业迫切转型的需求。今年7月,我们与浙江省商务厅开展了"新外贸扶持计划",帮助浙江省10个市、50多个产业带的传统外贸企业转型升级。目前,项目取得了非常好的进展。

这一年,中国卖家积极转型,越来越多的品牌商、制造商加入到出口跨境电商的大潮中。可以说,消费趋势的转变,国家政策的支持,中国卖家的锐意进取和迅速应变,一起推动,才有了整个行业在这场冲击中的逆势锐变。

2021:如何把握跨境电商的发展命脉?

疫情的冲击固然存在,欣慰地是,中国卖家的业务保持了整体向上的态势。今年的线上跨境峰会,我们也听到了不少成功卖家的经验分享,纵观其中,不难发现,"迅速应变、产品及品牌力、全球化运营"是他们的成功关键,而这也正是我想和大家分享的几点:

 

其一,应变力

我问过很多卖家朋友对过去一年最深的感触什么,得到的回复基本都是两个字——"变化"。消费者需求的实时变动,国内供应链的不断调整,国际物流、仓储状态的随时更新,都需要企业不断优化团队能力、灵活应对变化。

比如说,在工具品类里做得非常好的卖家巨星科技。疫情期间欧美市场对于园艺、木工工具的需求快速攀升。于是,巨星迅速调整主打产品方向,今年上半年,他们的园艺、木工等工具品类销售额的增幅达到了150%。所以说,及时根据市场动态和消费者反馈调整生产销售计划,这种应变能力,是企业在变局中生存的关键。

其二,产品力+品牌力 1+1>2

熟悉亚马逊的卖家都知道,在亚马逊开展业务一直是产品为王。好产品自己会说话,好品牌会自带流量。拿在北美消费领域的头部卖家Orolay为例,她们为了做出符合海外消费者需求的羽绒服,下架了几乎所有的产品,用两年的时间,针对唯一的一款产品从工艺和面料上进行了十几次的改良,这才有了后来火遍全球的爆款"Amazon Coat"。

除了产品,品牌可以帮助企业维持稳定的用户群体,提升企业的溢价能力。我们希望卖家能走出低价竞争的模式,用合规、高质、创新的产品,打造消费者可信赖的品牌,让产品与品牌合力,实现1+1>2的效果,赢得全球消费者的喜爱和信任。

其三,全球视野

从线下到线上的转变在全球内发生,新的机遇在全球多个国家都有出现。在我看来,在不确定的外部环境中,通过全球多站点布局来降低对单一站点的依赖,这一点尤其重要。目前,亚马逊在全球有16大站点面向中国卖家开放,卖家通过多点运营,不但可以开拓新的业务增长点,也能增强自身的抗风险能力。

此外,近年来,我们看到不少同时在消费领域和商采领域都做得非常出色的卖家,他们选择了目前尚属蓝海的"亚马逊企业购",通过线上B2B 商业采购模式,发展与企业和机构类买家的业务,与原有的消费业务形成了极大的互补。

从全球到本地,全力支持卖家度过难关、实现发展

自疫情爆发以来,亚马逊在全球范围内投入了超过100亿美元用于支持抗疫的相关成本。亚马逊在世界各地增设了运营中心和配送站点,将配送与物流网络的仓储空间扩大了50%。我们把运营中心的大部分空间留给卖家,目前在亚马逊全球的运营中心有超过 60% 的商品都是来自第三方卖家。日前,亚马逊推迟了FBA配送费用上调的计划,代卖家承担物流上涨的成本。在中国,亚马逊全球开店的本地团队不断壮大,除了在北京、上海、深圳、南京的办公室,和位于杭州、宁波、厦门的跨境电商园,明年我们还将拓展至成都和青岛,在更多的区域、更贴近地服务卖家。

在2021年的新年致辞中,曾看到这样一句话:2021会是治愈之年。读之倍感温暖而有力。

为者常成,行者常至。2020年,卖家朋友们与亚马逊一起披荆斩棘,迎难而上。相信,2021年,我们能迎来治愈和希望,也迎来跨境电商更稳健、更高质的发展。2021,希望我们一起,重新定义中国制造,定义外贸业态。

祝大家新年快乐!2021,未来"可期",我们一起"有备而来"!


文章来源:https://www.ikjzd.com/home/139134

跨境电商:https://www.ikjzd.com/

imgur:https://www.ikjzd.com/w/156

prime day:https://www.ikjzd.com/w/131.html

走秀网:https://www.ikjzd.com/w/2427

2021, 逆势蜕变,未来可期

2020年是充满了变化、挑战、努力与感动的一年。受疫情影响,人们的生活发生了巨变,常规状态下的经济、贸易也被重新审视。作为跨境电商从业者,回望这一年,我们既看到了危机给整个行业带来的挑战和蕴藏其中的机遇,也看到了无数卖家的坚持与付出,将年初的焦虑一点点转化为年底的进步与希望。

东方雨虹白皮书发布:提质量、明方向 统一标准还释放了哪些新机会?

"质量是中国制造的硬实力!"站在2020年的终点回望,全球疫情影响下,行业市场风起云涌。在这场激烈而又残酷的竞争中,多来越多的企业逐渐明白:市场的竞争就是质量的竞争。尤其在"双循环"的发展中,质量更是发挥着刚柔并济的相互促进作用。

12月23日,东方雨虹聚焦质量,发布了《东方雨虹瓷砖铺贴系统质量白皮书》。瓷砖铺贴系统作为家庭装修过程中的隐蔽工程,质量问题尤其重要。围绕提升质量的目标,该白皮书旨在推广先进材料与工艺,提升行业品质保障,为广大消费者打造美好、安全、健康的居家生活。同时,东方雨虹也希望以白皮书的发布为全新节点,面向未来,与全行业携手,共同构建瓷砖铺贴行业的健康新生态!


聚焦质量 有的放矢

白皮书在瓷砖铺贴系统之后后缀了"质量"的关键词,这一发布其实启发于"中国质量万里行"的系列活动。自1992年以来,中国质量万里行在打击假冒伪劣、开展新闻舆论监督、扶助名优产品和企业方面发挥了重要的作用。

在室内铺贴行业,市场和施工都面临着没有管控、没有标准的混乱局面。市场上的铺贴材料鱼龙混杂,标准缺乏;同时由于门槛较低,从业人员多数没有经过专业训练,材料质量及施工水平也大多参差不齐。

面对乱像,东方雨虹白皮书重提"质量"一词,希望从自身做起,引领行业的健康发展。在宏观的愿景下,如何实现具体的实施?根据网易家居近期进行的市场调研,东方雨虹与行业共同探究了市场与行业之痛,并期望有的放矢地实现真正变革:

据白皮书调查,超过6成的消费者遭遇过瓷砖空鼓掉砖的问题。而在装企和工长端,铺贴材料及工艺与系统不匹配、监管不到位等问题,产品质量参差不齐、工艺标准不统一等也都是较为突出的痛点。


创造标准 填补空白

社会性、系统性的问题,自然也需要社会各方力量的支持。在推动行业的发展迭代中,行业协会、媒体、上下游龙头企业的推动作用不可忽视。

行业协会承担着制定行业技术标准规程的重担。媒体承担着不断教育消费者,普及先进工艺和技术落地的职能。而在国家普遍性的标准之上,龙头企业的较高水平的标准制定也是推动行业不断进步的重要引领。

东方雨虹民用建材集团总裁张志萍认为"与其等待标准,不如创造标准",作为龙头企业,东方雨虹也应当成为行业标准引领者。

因此,东方雨虹携手多方力量,通过行业协会、媒体、上下游企业的全方位联动,率先发布了质量白皮书,在工艺和技艺标准方面再次填补了行业空白,建立起全行业体系化标准布局。


标准统一 技术参考

在白皮书的调查中,当面对瓷砖铺贴质量问题时,更多人选择寻找施工方追责,因此铺贴工艺是否标准,技术是否到位,在消费者看来是保障品质最关键的要素。

东方雨虹把精细、规范、统一的科学管理应用到行业建设的细节当中,在白皮书中提出了详尽的"东方雨虹360°室内瓷砖铺贴系统解决方案",为标准施工和行业健康发展提供了教科书级别的操作参考。

在施工系统、质量管理领域,解决方案中的"设计选材3步、系统施工14方针、成品验收369原则"全面解析瓷砖铺贴系统相对应的各个环节,并提出针对性解决方案,内容详实,标准明确,使得每一步的操作都能有据可循。

在白皮书的发布现场,与会嘉宾纷纷表示,东方雨虹白皮书改变了传统的施工工艺,统一的标准也为客户的人身安全起到一定保障作用,同时在瓷砖行业也推动了下一代岩板产品的迭代转型。


工人培训 产业赋能

新材料、新工艺的进一步社会化普及也是行业生态的重要一环,同时也是东方雨虹360°室内瓷砖铺贴系统解决方案中的重要组成部分。东方雨虹早在2013年就成立了工人职业技能培训学校——雨虹学院,迄今为止,培养了超过68万人次的建筑建材行业专业技术人员。雨虹学院院长周园在采访时也表示,未来会将雨虹学院建成集教育、科研于一体的工长大学,将最新工艺和材料进行专业、系统的普及。

白皮书关于东方雨虹致力于为行业输送专业型、技能型人才的举措着墨颇多。在雨虹学院的教学之外,练习才是教学的重要组成部分,是巩固知识和能力的途径,也是检测教学效果的重要手段。截至2013年起,东方雨虹已经连续举办八届瓷砖镶贴与美缝的竞技大赛。

"以赛促学、以赛促练",通过比赛,东方雨虹为工匠们搭建了专业化的竞技学习交流平台,帮助众多工人师傅实现了从蓝领工人——产业工人——技术专家——工匠——自主创业者的自我蜕变,更推动了产业工人跟随时代发展快速前进。


行业携手 共建生态

随着"促进绿色家装发展"口号的提出,承载美观与牢固升级期待的瓷砖铺贴及美缝将被推向新的发展热潮,成为提升安全等级、实现品质生活的"建材底座"。面对未来的潜在市场,《东方雨虹瓷砖铺贴系统质量白皮书》还面向行业发出了携手推动行业高质量发展的六项倡议,涉及禁止现场搅拌、系统化设计理念、薄贴法新工艺等内容,希望携手全行业,共创行业繁荣。

在发布会上,张志萍表示,消费者对品质要求不断提高,像东方雨虹这种靠做材料和做工安身立命的公司和实体企业,唯有坚守质量第一、服务第一,和上下游企业挽起手来才能赢得未来。




一直以来,作为国内领先的建筑建材系统服务商,东方雨虹都在致力于以专业的产品和服务,帮助更多家庭落地美好生活,助力行业的健康发展。

此次白皮书的发布是东方雨虹迎合消费升级,携手产业链上下游,助推行业发展的又一力作。秉持"为人类为社会创造持久安全的环境"的企业使命,以有能力、有责任、说到做到的态度和担当,东方雨虹必将能构建出健康、现代的行业生态体系,打造行业发展"新引擎"。

原文转载:http://home.shaoqun.com/a/79116.html

跨境电商:https://www.ikjzd.com/

focalprice:https://www.ikjzd.com/w/1094.html

tm商标:https://www.ikjzd.com/w/1069


"质量是中国制造的硬实力!"站在2020年的终点回望,全球疫情影响下,行业市场风起云涌。在这场激烈而又残酷的竞争中,多来越多的企业逐渐明白:市场的竞争就是质量的竞争。尤其在"双循环"的发展中,质量更是发挥着刚柔并济的相互促进作用。12月23日,东方雨虹聚焦质量,发布了《东方雨虹瓷砖铺贴系统质量白皮书》。瓷砖铺贴系统作为家庭装修过程中的隐蔽工程,质量问题尤其重要。围绕提升质量的目标,该白皮书旨在推广
tradekey:tradekey
知无不言:知无不言
中山泉眼温泉有什么特色项目?:中山泉眼温泉有什么特色项目?
万元大奖!2020香洲旅游文化创意设计大赛期待你的参与!:万元大奖!2020香洲旅游文化创意设计大赛期待你的参与!
2020九寨沟哪些景点适合春节去玩的?:2020九寨沟哪些景点适合春节去玩的?

JVM的艺术-对象创建与内存分配机制深度剖析

JVM的艺术-对象创建与内存分配机制深度剖析

引言

本章将介绍jvm的对象创建与内存分配。彻底带你了解jvm的创建过程以及内存分配的原理和区域,以及包含的内容。

对象的创建

类加载的过程

固定的类加载执行顺序: 加载 验证 准备 初始化 卸载 的执行顺序是一定的 为什么解析过程没有在这个执行顺序中?(接下来分析)

什么时候触发类加载不一定,但是类的初始化如下四种情况就要求一定初始化。 但是初始化之前 就一定会执行 加载 验证 准备 三个阶段

触发类加载的过程(由初始化过程引起的类加载)

1):使用new 关键字 获取一个静态属性 设置一个静态属性 调用一个静态方法。

​ int myValue = SuperClass.value;会导致父类初始化,但是不会导致子类初始化

​ SuperClass.Value = 3 ; 会导致父类初始化,不会导致子类初始化。

​ SubClass.staticMethod(); 先初始化父类 再初始化子类

​ SubClass sc = new SubClass(); 先初始化父类 子类初始化子类

2):使用反射的时候,若发现类还没有初始化,就会进行初始化

​ Class clazz = Class.forName("com.hnnd.classloader.SubClass");

3):在初始化一个类的时,若发现其父类没有初始化,就会先初始化父类

​ SubClass.staticMethod(); 先初始化父类 在初始化子类

4):启动虚拟机的时候,需要加载包含main方法的类.

class SuperClass{ public static int value = 5; static {  System.out.println("Superclass ...... init........"); }}    class SubClass extends SuperClass { static {  System.out.println("subClass********************init"); } public static void staticMethod(){  System.out.println("superclass value"+SubClass.value); }}

1:加载

1.1)根据全类名获取到对应类的字节码流(字节流的来源 class 文件,网络文件,还有反射的Proxygeneraotor.generaotorProxyClass)

1.2)把字节流中的静态数据结构加载到方法区中的运行时数据结构

1.3)在内存中生成java.lang.Class对象,可以通过该对象来操作方法区中的数据结构(通过反射)

2:验证

文件格式的验证: 验证class文件开头的0XCAFFBASE 开头

​ 验证主次版本号是否在当前的虚拟机的范围之类

​ 检测jvm不支持的常量类型

元数据的校验:

​ 验证本类是否有父类

​ 验证是否继承了不允许继承的类(final)修饰的类

​ 验证本类不是抽象类的时候,是否实现了所有的接口和父类的接口

字节码验证:验证跳转指令跳转到 方法以外的指令.

​ 验证类型转换是否为有效的, 比如子类对象赋值父类的引用是可以的,但是把父类对象赋值给子类引用是危险的

​ 总而言之:字节码验证通过,并不能说明该字节码一定没有问题,但是字节码验证不通过。那么该字节码文件一定是有问题:。

符号引用的验证(发生在解析的过程中):

通过字符串描述的全类名是否能找到对应的类。

指定类中是否包含字段描述符,以及简单的字段和方法名称。

3:准备:为类变量分配内存以及设置初始值。

​ 比如public static int value = 123;

​ 在准备的过程中 value=0 而不是123 ,当执行类的初始化的方法的时候,value=123

​ 若是一个静态常量

​ public static final int value = 9; 那么在准备的过程中value为9.

4:解析 :把符号引用替换成直接引用

​ 符号引用分类:

​ CONSTANT_Class_info 类或者接口的符号引用

​ CONSTANT_Fieldref_info 字段的符号引用

​ CONSTANT_Methodref_info 方法的符号引用

​ CONSTANT_intfaceMethodref_info- 接口中方法的符号引用

​ CONSTANT_NameAndType_info 子类或者方法的符号引用.

​ CONSTANT_MethodHandle_Info 方法句柄

​ CONSTANT_InvokeDynamic_Info 动态调用

直接引用:

​ 指向对象的指针

​ 相对偏移量

​ 操作句柄

5:初始化:类的初始化时类加载的最后一步:执行类的构造器,为所有的类变量进行赋值(编译器生成CLInit<>)

​ 类构造器是什么?: 类构造器是编译器按照Java源文件总类变量和静态代码块出现的顺序来决定

​ 静态语句只能访问定义在静态语句之前的类变量,在其后的静态变量能赋值 但是不能访问。

​ 父类中的静态代码块优先于子类静态代码块执行。

​ 若类中没有静态代码块也没有静态类变量的话,那么编译器就不会生成 Clint<>类构造器的方法。

public class TestClassInit {	public static void main(String[] args) {		System.out.println(SubClass.sub_before_v);	}}class SubClass extends SuperClass{	public static int sub_before_v = 5;	static {		sub_before_v = 10;		System.out.println("subclass init.......");		sub_after_v=0;		//抛错,static代码块中的代码只能赋值后面的类变量 但是不能访问。		sub_before_v = sub_after_v;	}	public static int sub_after_v = 10;}class SuperClass {	public static int super_before_v = 5;	static{		System.out.println("superclass init......");	}	public static int super_after_v = 10;}

6:使用

7:卸载

1.****类加载检查

虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个

符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。

new指令对应到语言层面上讲是,new关键词、对象克隆、对象序列化等。

2.****分配内存

在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类 加载完成后便可完全确定,为

对象分配空间的任务等同于把 一块确定大小的内存从Java堆中划分出来。

这个步骤有两个问题:

1.如何划分内存。

2.在并发情况下, 可能出现正在给对象A分配内存,指针还没来得及修改,对象B又同时使用了原来的指针来分配内存的

情况。

划分内存的方法:

内存的方法:

"指针碰撞"(Bump the Pointer)(默认用指针碰撞)

假设Java堆中内存时完整的,已分配的内存和空闲内存分别在不同的一侧,通过一个指针作为分界点,需要分配内存时,

仅仅需要把指针往空闲的一端移动与对象大小相等的距离。使用的GC收集器:Serial、ParNew,适用堆内存规整(即没有内存碎片)的情况下。

"空闲列表"(Free List)

事实上,Java堆的内存并不是完整的,已分配的内存和空闲内存相互交错,JVM通过维护一个列表,记录可用的内存块信息,当分配操作发生时,从列表中找到一个足够大的内存块分配给对象实例,并更新列表上的记录。使用的GC收集器:CMS,适用堆内存不规整的情况下。

解决并发问题的方法:

CAS(compare and swap)

虚拟机采用CAS配上失败重试的方式保证更新操作的原子性来对分配内存空间的动作进行同步处理。

本地线程分配缓冲(Thread Local Allocation Buffer,TLAB)

把内存分配的动作按照线程划分在不同的空间之中进行,即每个线程在Java堆中预先分配一小块内存。通过­XX:+/­

UseTLAB参数来设定虚拟机是否使用TLAB(JVM会默认开启­XX:+****UseTLAB),­XX:TLABSize 指定TLAB大小。

3.****初始化

内存分配完成后,虚拟机需要将分配到的内存空间都初始化为零值(不包括对象头), 如果使用TLAB,这一工作过程也

可以提前至TLAB分配时进行。这一步操作保证了对象的实例字段在Java代码中可以不赋初始值就直接使用,程序能访问

到这些字段的数据类型所对应的零值。

什么是 TLAB

TLAB (Thread Local Allocation Buffer,线程本地分配缓冲区)是 Java 中内存分配的一个概念,它是在 Java 堆中划分出来的针对每个线程的内存区域,专门在该区域为该线程创建的对象分配内存。它的主要目的是在多线程并发环境下需要进行内存分配的时候,减少线程之间对于内存分配区域的竞争,加速内存分配的速度。TLAB 本质上还是在 Java 堆中的,因此在 TLAB 区域的对象,也可以被其他线程访问。

如果没有启用 TLAB,多个并发执行的线程需要创建对象、申请分配内存的时候,有可能在 Java 堆的同一个位置申请,这时就需要对拟分配的内存区域进行加锁或者采用 CAS 等操作,保证这个区域只能分配给一个线程。

启用了 TLAB 之后(-XX:+UseTLAB, 默认是开启的),JVM 会针对每一个线程在 Java 堆中预留一个内存区域,在预留这个动作发生的时候,需要进行加锁或者采用 CAS 等操作进行保护,避免多个线程预留同一个区域。一旦某个区域确定划分给某个线程,之后该线程需要分配内存的时候,会优先在这片区域中申请。这个区域针对分配内存这个动作而言是该线程私有的,因此在分配的时候不用进行加锁等保护性的操作。

4.****设置对象头

初始化零值之后,虚拟机要对对象进行必要的设置,例如这个对象是哪个类的实例、如何才能找到类的元数据信息、对

象的哈希码、对象的GC分代年龄等信息。这些信息存放在对象的对象头Object Header之中。

在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、 实例数据(Instance Data)

和对齐填充(Padding)。 HotSpot虚拟机的对象头包括两部分信息,第一部分用于存储对象自身的运行时数据, 如哈

希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时 间戳等。对象头的另外一部分

是类型指针,即对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的实例。

对象头在hotspot的C++源码里的注释如下:

1 Bit‐format of an object header (most significant first, big endian layout below): 2 // 3 // 32 bits: 4 // ‐‐‐‐‐‐‐‐ 5 // hash:25 ‐‐‐‐‐‐‐‐‐‐‐‐>| age:4 biased_lock:1 lock:2 (normal object) 6 // JavaThread*:23 epoch:2 age:4 biased_lock:1 lock:2 (biased object) 7 // size:32 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐>| (CMS free block) 8 // PromotedObject*:29 ‐‐‐‐‐‐‐‐‐‐>| promo_bits:3 ‐‐‐‐‐>| (CMS promoted object) 9 // 10 // 64 bits: 11 // ‐‐‐‐‐‐‐‐ 12 // unused:25 hash:31 ‐‐>| unused:1 age:4 biased_lock:1 lock:2 (normal object) 13 // JavaThread*:54 epoch:2 unused:1 age:4 biased_lock:1 lock:2 (biased object) 14 // PromotedObject*:61 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐>| promo_bits:3 ‐‐‐‐‐>| (CMS promoted object) 15 // size:64 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐>| (CMS free block) 16 // 17 // unused:25 hash:31 ‐‐>| cms_free:1 age:4 biased_lock:1 lock:2 (COOPs && normal object) 18 // JavaThread*:54 epoch:2 cms_free:1 age:4 biased_lock:1 lock:2 (COOPs && biased object) 19 // narrowOop:32 unused:24 cms_free:1 unused:4 promo_bits:3 ‐‐‐‐‐>| (COOPs && CMS promoted object) 20 // unused:21 size:35 ‐‐>| cms_free:1 unused:7 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐>| (COOPs && CMS free block)

5.执行****方法

执行方法,即对象按照程序员的意愿进行初始化。对应到语言层面上讲,就是为属性赋值(注意,这与上面的赋

零值不同,这是由程序员赋的值),和执行构造方法。

对象大小与指针压缩

对象大小可以用jol­core包查看,引入依赖

 <dependency>  <groupId>org.openjdk.jol</groupId>  <artifactId>jol‐core</artifactId> <version>0.9</version> 5 </dependency>
1 import org.openjdk.jol.info.ClassLayout; 23 /** 4 * 计算对象大小 5 */ 6 public class JOLSample { 78 	public static void main(String[] args) { 9 		ClassLayout layout = ClassLayout.parseInstance(new Object()); 10 		System.out.println(layout.toPrintable()); 1112 		System.out.println(); 13 		ClassLayout layout1 = ClassLayout.parseInstance(new int[]{}); 14 		System.out.println(layout1.toPrintable()); 1516 		System.out.println(); 17 		ClassLayout layout2 = ClassLayout.parseInstance(new A()); 18 		System.out.println(layout2.toPrintable()); 19 	} 2021 	// ‐XX:+UseCompressedOops 默认开启的压缩所有指针 22 	// ‐XX:+UseCompressedClassPointers 默认开启的压缩对象头里的类型指针Klass Pointer 23 	// Oops : Ordinary Object Pointers 24 	public static class A { 25 		//8B mark word 26 		//4B Klass Pointer 如果关闭压缩‐XX:‐UseCompressedClassPointers或‐XX:‐UseCompressedOops,则占用8B 27 		int id; //4B 28 		String name; //4B 如果关闭压缩‐XX:‐UseCompressedOops,则占用8B 29 		byte b; //1B 30 		Object o; //4B 如果关闭压缩‐XX:‐UseCompressedOops,则占用8B 31 	} 32 } 333435 运行结果: 36 java.lang.Object object internals: 37 OFFSET SIZE TYPE DESCRIPTION VALUE 38 0 4 (object header) 01 00 00 00 (00000001 00000000 00000000 00000000) (1) //mark word 39 4 4 (object header) 00 00 00 00 (00000000 00000000 00000000 00000000) (0) //mark word 40 8 4 (object header) e5 01 00 f8 (11100101 00000001 00000000 11111000) (‐134217243) //Klass Pointer 41 12 4 (loss due to the next object alignment) 42 Instance size: 16 bytes 43 Space losses: 0 bytes internal + 4 bytes external = 4 bytes total 444546 [I object internals:                      47 OFFSET SIZE TYPE DESCRIPTION VALUE 48 0 4 (object header) 01 00 00 00 (00000001 00000000 00000000 00000000) (1) 49 4 4 (object header) 00 00 00 00 (00000000 00000000 00000000 00000000) (0) 50 8 4 (object header) 6d 01 00 f8 (01101101 00000001 00000000 11111000) (‐134217363) 51 12 4 (object header) 00 00 00 00 (00000000 00000000 00000000 00000000) (0) 52 16 0 int [I.<elements> N/A 53 Instance size: 16 bytes 54 Space losses: 0 bytes internal + 0 bytes external = 0 bytes total 555657 com.tuling.jvm.JOLSample$A object internals: 58 OFFSET SIZE TYPE DESCRIPTION VALUE58 OFFSET SIZE TYPE DESCRIPTION VALUE59 0 4 (object header) 01 00 00 00 (00000001 00000000 00000000 0000060 4 4 (object header) 00 00 00 00 (00000000 00000000 00000000 00000000) (0)61 8 4 (object header) 61 cc 00 f8 (01100001 11001100 00000000 11111000) (‐134165407)62 12 4 int A.id 0 63 16 1 byte A.b 0 64 17 3 (alignment/padding gap) 65 20 4 java.lang.String A.name null66 24 4 java.lang.Object A.o null67 28 4 (loss due to the next object alignment) 68 Instance size: 32 bytes 69 Space losses: 3 bytes internal + 4 bytes external = 7 bytes total

什么是java对象的指针压缩

1.jdk1.6 update14开始,在64bit操作系统中,JVM支持指针压缩

2.jvm配置参数:UseCompressedOops,compressed­­压缩、oop(ordinary object pointer)­­对象指针

3.启用指针压缩:­XX:+UseCompressedOops(默认开启),禁止指针压缩:­XX:­UseCompressedOops

为什么要进行指针压缩?

1.在64位平台的HotSpot中使用32位指针,内存使用会多出1.5倍左右,使用较大指针在主内存和缓存之间移动数据,

占用较大宽带,同时GC也会承受较大压力

2.为了减少64位平台下内存的消耗,启用指针压缩功能

3.在jvm中,32位地址最大支持4G内存(2的32次方),可以通过对对象指针的压缩编码、解码方式进行优化,使得jvm

只用32位地址就可以支持更大的内存配置(小于等于32G)

4.堆内存小于4G时,不需要启用指针压缩,jvm会直接去除高32位地址,即使用低虚拟地址空间

5.堆内存大于32G时,压缩指针会失效,会强制使用64位(即8字节)来对java对象寻址,这就会出现1的问题,所以堆内

存不要大于32G为好 .

对象内存分配

对象内存分配流程图

对象栈上分配

我们通过JVM内存分配可以知道JAVA中的对象都是在堆上进行分配,当对象没有被引用的时候,需要依靠GC进行回收内

存,如果对象数量较多的时候,会给GC带来较大压力,也间接影响了应用的性能。为了减少临时对象在堆内分配的数量,JVM通过逃逸分析确定该对象不会被外部访问。如果不会逃逸可以将该对象在栈上分配内存,这样该对象所占用的

内存空间就可以随栈帧出栈而销毁,就减轻了垃圾回收的压力。

对象逃逸分析:就是分析对象动态作用域,当一个对象在方法中被定义后,它可能被外部方法所引用,例如作为调用参

数传递到其他地方中。

很显然test1方法中的user对象被返回了,这个对象的作用域范围不确定,test2方法中的user对象我们可以确定当方法结

束这个对象就可以认为是无效对象了,对于这样的对象我们其实可以将其分配在栈内存里,让其在方法结束时跟随栈内

存一起被回收掉。

JVM对于这种情况可以通过开启逃逸分析参数(-XX:+DoEscapeAnalysis)来优化对象内存分配位置,使其通过标量替换

先分配在栈上(栈上分配),JDK7之后默认开启逃逸分析,如果要关闭使用参数(-XX:-DoEscapeAnalysis)

标量替换:通过逃逸分析确定该对象不会被外部访问,并且对象可以被进一步分解时,JVM不会创建该对象,而是将该

对象成员变量分解若干个被这个方法使用的成员变量所代替,这些代替的成员变量在栈帧或寄存器上分配空间,这样就

不会因为没有一大块连续空间导致对象内存不够分配。开启标量替换参数(-XX:+EliminateAllocations),JDK7之后默认

开启。

标量与聚合量:标量即不可被进一步分解的量,而JAVA的基本数据类型就是标量(如:int,long等基本数据类型以及

reference类型等),标量的对立就是可以被进一步分解的量,而这种量称之为聚合量。而在JAVA中对象就是可以被进一

步分解的聚合量。

栈上分配示例:

结论:****栈上分配依赖于逃逸分析和标量替换

对象在Eden区分配

大多数情况下,对象在新生代中 Eden 区分配。当 Eden 区没有足够空间进行分配时,虚拟机将发起一次Minor GC。我

们来进行实际测试一下。

在测试之前我们先来看看 Minor GC和Full GC 有什么不同呢?

Minor GC/Young GC:指发生新生代的的垃圾收集动作,Minor GC非常频繁,回收速度一般也比较快。

Major GC/Full GC:一般会回收老年代 ,年轻代,方法区的垃圾,Major GC的速度一般会比Minor GC的慢

10倍以上。

Eden与Survivor区默认8:1:1

大量的对象被分配在eden区,eden区满了后会触发minor gc,可能会有99%以上的对象成为垃圾被回收掉,剩余存活

的对象会被挪到为空的那块survivor区,下一次eden区满了后又会触发minor gc,把eden区和survivor区垃圾对象回

收,把剩余存活的对象一次性挪动到另外一块为空的survivor区,因为新生代的对象都是朝生夕死的,存活时间很短,所

以JVM默认的8:1:1的比例是很合适的,让eden区尽量的大,survivor区够用即可,

JVM默认有这个参数-XX:+UseAdaptiveSizePolicy(默认开启),会导致这个8:1:1比例自动变化,如果不想这个比例有变

化可以设置参数-XX:-UseAdaptiveSizePolicy

示例:

我们可以看出eden区内存几乎已经被分配完全(即使程序什么也不做,新生代也会使用至少几M内存)。假如我们再为

allocation2分配内存会出现什么情况呢?

1 //添加运行JVM参数: ‐XX:+PrintGCDetails2 public class GCTest {3 public static void main(String[] args) throws InterruptedException {4 byte[] allocation1, allocation2/*, allocation3, allocation4, allocation5, allocation6*/;5 allocation1 = new byte[60000*1024];67 allocation2 = new byte[8000*1024];89 /*allocation3 = new byte[1000*1024];10 allocation4 = new byte[1000*1024];11 allocation5 = new byte[1000*1024];12 allocation6 = new byte[1000*1024];*/13 }14 }1516 运行结果:17 [GC (Allocation Failure) [PSYoungGen: 65253K‐>936K(76288K)] 65253K‐>60944K(251392K), 0.0279083 secs] [Times:user=0.13 sys=0.02, real=0.03 secs]18 Heap19 PSYoungGen total 76288K, used 9591K [0x000000076b400000, 0x0000000774900000, 0x00000007c0000000)20 eden space 65536K, 13% used [0x000000076b400000,0x000000076bc73ef8,0x000000076f400000)21 from space 10752K, 8% used [0x000000076f400000,0x000000076f4ea020,0x000000076fe80000)22 to space 10752K, 0% used [0x0000000773e80000,0x0000000773e80000,0x0000000774900000)23 ParOldGen total 175104K, used 60008K [0x00000006c1c00000, 0x00000006cc700000, 0x000000076b400000)24 object space 175104K, 34% used [0x00000006c1c00000,0x00000006c569a010,0x00000006cc700000)25 Metaspace used 3342K, capacity 4496K, committed 4864K, reserved 1056768K26 class space used 361K, capacity 388K, committed 512K, reserved 1048576K

简单解释一下为什么会出现这种情况: 因为给allocation2分配内存的时候eden区内存几乎已经被分配完了,我们刚刚讲

了当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC,GC期间虚拟机又发现allocation1无法存入

Survior空间,所以只好把新生代的对象提前转移到老年代中去,老年代上的空间足够存放allocation1,所以不会出现

Full GC。执行Minor GC后,后面分配的对象如果能够存在eden区的话,还是会在eden区分配内存。可以执行如下代码

验证:

1 public class GCTest {2 public static void main(String[] args) throws InterruptedException {3 byte[] allocation1, allocation2, allocation3, allocation4, allocation5, allocation6;4 allocation1 = new byte[60000*1024];56 allocation2 = new byte[8000*1024];78 allocation3 = new byte[1000*1024];9 allocation4 = new byte[1000*1024];10 allocation5 = new byte[1000*1024];11 allocation6 = new byte[1000*1024];12 }13 }1415 运行结果:16 [GC (Allocation Failure) [PSYoungGen: 65253K‐>952K(76288K)] 65253K‐>60960K(251392K), 0.0311467 secs] [Times:user=0.08 sys=0.02, real=0.03 secs]17 Heap18 PSYoungGen total 76288K, used 13878K [0x000000076b400000, 0x0000000774900000, 0x00000007c0000000)19 eden space 65536K, 19% used [0x000000076b400000,0x000000076c09fb68,0x000000076f400000)20 from space 10752K, 8% used [0x000000076f400000,0x000000076f4ee030,0x000000076fe80000)21 to space 10752K, 0% used [0x0000000773e80000,0x0000000773e80000,0x0000000774900000)22 ParOldGen total 175104K, used 60008K [0x00000006c1c00000, 0x00000006cc700000, 0x000000076b400000)23 object space 175104K, 34% used [0x00000006c1c00000,0x00000006c569a010,0x00000006cc700000)24 Metaspace used 3343K, capacity 4496K, committed 4864K, reserved 1056768K25 class space used 361K, capacity 388K, committed 512K, reserved 1048576K

大对象直接进入老年代

大对象就是需要大量连续内存空间的对象(比如:字符串、数组)。JVM参数 -XX:PretenureSizeThreshold 可以设置大

对象的大小,如果对象超过设置大小会直接进入老年代,不会进入年轻代,这个参数只在 Serial 和ParNew两个收集器下

有效。

最后在赠送一张图:









原文转载:http://www.shaoqun.com/a/504636.html

跨境电商:https://www.ikjzd.com/

stadium:https://www.ikjzd.com/w/2729

墩煌网:https://www.ikjzd.com/w/189


JVM的艺术-对象创建与内存分配机制深度剖析引言本章将介绍jvm的对象创建与内存分配。彻底带你了解jvm的创建过程以及内存分配的原理和区域,以及包含的内容。对象的创建类加载的过程固定的类加载执行顺序:加载验证准备初始化卸载的执行顺序是一定的为什么解析过程没有在这个执行顺序中?(接下来分析)什么时候触发类加载不一定,但是类的初始化如下四种情况就要求一定初始化。但是初始化之前就一定会执行加载验证准备三
网络星期一:网络星期一
跨国采购网:跨国采购网
深圳大鹏金沙湾好玩吗?要不要门票呢?:深圳大鹏金沙湾好玩吗?要不要门票呢?
12月份去哪里旅游 冬天里的泰国火热风情:12月份去哪里旅游 冬天里的泰国火热风情
未婚先孕男友要50万嫁妆才娶我_未婚先孕_嫁妆_口述:未婚先孕男友要50万嫁妆才娶我_未婚先孕_嫁妆_口述

美国原创手工平台,etsy值得20w卖家选择吗

美国原创手工平台,etsy值得20w卖家选择吗

提前说明,我写这篇文章没有宣传etsy的意思,只是将流量大且销量好的平台分享出来。而且手工艺术品平台,不知etsy这一个平台,还有很多很多,比如:ArtFire、Supermarket、eCrater等等。

 etsy6.jpg

如果你对这些平台感兴趣,可以百度了解详情,看是否适合自己的需求。

有的小伙伴可能不熟悉etsy,我简单的说一说etsy平台:

Etsy是美国的一个原创手工网络平台,以手工艺成品买卖为主要特色 ,曾被纽约时报拿来和eBay,Amazon和"祖母的地下室收藏"比较。

 etsy4.jpg

很多人会问,原创手工平台这么多,etsy值得20w卖家选择吗?

目前,卖家对etsy的评价不一,我不予置评。说的直白些,卖家在etsy平台挣到钱了,没有那些所谓的套路,平台环境安全、干净就值得选择。

当然,如果你在知乎、贴吧、百度上搜一下,你会看到不同的看法,

说说,etsy还有什么优势,值得卖家选择?

最近,我对etsy感兴趣,所以注册了一个店铺,当然,注册过程可以说一言难尽,浪费时间浪费精力。后来我也是找了可以代注册的公司,为了避免有广告嫌疑,我就不说名字了。

 etsy美国官网.png

店铺注册下来之后,我开始了选品环节,当然,一定是自己原创的产品。自己拍图、修图,listing的数量也超过100个,且越多越好。Listing也是有限制的。

如果你自己注册的店铺,要注意这4点(中国店):

1. 需要一个审核通过的paypal账号注册

2. 择优选择一个云服务器,避免IP跳动

3. 一张双币信用卡,只绑定一个店铺,多店铺绑定,已被封店

4. 图片自己拍,纯手工产品

 etsy1.jpg

选品之后没有流量怎么办?

1. etsy有自己的付费点击广告系统,费用真的很低,点击一次才几美分,但是钱花不出去

2. 加入etsy内部的group,互粉,越多越好,增加店铺的活跃度,增加自然流量

3. 在自己的Etsy店铺里面设置优惠,增加用户粘性

这应该也算是一种优势吧!另外,etsy的收费相对其他平台还是挺合理的。

Etsy不收取会员或订阅费。但是,卖家需要支付三种主要费用:

1.Listing上架费:每个产品0.2美元,可维持4个月;

2.交易费:每笔交易收取总价的5%;

3.支付处理费:每笔交易收取总价的3%加0.25美元。

如果你在Etsy上出售价值1580美元的商品,收取5%的交易费,你将支付79美元(以及每件商品0.20美元和支付手续费)

个人觉得,etsy手工平台套路少,没有恶意竞争,很适合理想型卖家。

Etsy理想卖家:你是自制、复古和手工用品的制造者或销售者,是一个新手卖家,没有足够的资源,想要迅速建立业务,需要一个平台来销售,那么Etsy可能适合你。

 

 

 

 


文章来源:https://www.ikjzd.com/home/137708

跨境电商:https://www.ikjzd.com/

乐一番:https://www.ikjzd.com/w/1562

网上1号店:https://www.ikjzd.com/w/2263

克雷格:https://www.ikjzd.com/w/194

美国原创手工平台,etsy值得20w卖家选择吗

Etsy是美国的一个原创手工网络平台,以手工艺成品买卖为主要特色 ,曾被纽约时报拿来和eBay,Amazon和"祖母的地下室收藏"比较。

葡萄牙电子商务中的女王:年销售额超过1.1亿欧元

葡萄牙媒体MARKETEER报道,在黑色星期五的这个月,也就是11月,Worten成为了葡萄牙电子商务的女王。

 

欧洲五大电商市场之一

 

葡萄牙的经济相对法国、德国还是稍弱一些,但是作为欧洲五大市场之一,葡萄牙的市场也是十分广阔的,据欧盟统计局统计,2017年,中葡双边货物进出口额为32.6亿美元,增长18.2%。其中葡萄牙自中国进口23.1亿美元,增长14.7%,占葡萄牙进口总额的3.0%,中国为葡萄牙第十一大出口市场和第六大进口来源地。

 

葡萄牙自中国进口的主要商品为机电产品、纺织品及原料和贱金属及制品,2017年三类产品进口额合计占葡萄牙自中国进口总额的56.5%,这些产品在葡萄牙进口市场中分别占有17.2%、6.0%和8.0%的份额。

 

根据Marktest对net Audience受众评估系统的分析,Worten网站实现了超过200万人的计算机访问权限——相当于15岁及以上非洲大陆居民的24.3%。

 

FNAC排名第二,覆盖范围接近170万,紧随其后的是速卖通(155万),KuantoKusta.pt(140万)和Continente(接近140万)。而电商巨头亚马逊的访问范围则低于130万。在流量方面,Worten也位居榜首,拥有8770万的页面浏览量。

 

Marktest指出,在男性中,影响最大的站点是Worten(29.9%)和速卖通(24%)。另一方面,尽管Worten在女性中保持领先地位(19.2%),但FNAC(17.7%)位居第二,Continente则以16.2%的成绩站上了季军的位置。

 

葡萄牙电商平台领军者

 

Worten 是葡萄牙电商平台领军者,是葡萄牙最大的电商平台,在葡萄牙的市场份额甚至超过了亚马逊,品牌知名度非常高。

 

2019年有超过500万葡萄牙人在Worten购物,并且拥有超过230家实体店。在3C、家用电器及耗材和娱乐电子设备等类目的sku超过120万个,客单价高达120欧元,年销售额超过1.1亿欧元。

 

2019年Worten进军西班牙,现在该平台有70多万种产品,每月访问次数超过600万次,其在西班牙的销售额占葡萄牙Worten网站总销售额的20%左右,开放平台后的第一个月就占领了西班牙在线销售的7%。

 

适合中国卖家发挥的新蓝海

 

目前Worten整个家居类,尤其是带电的家具类目都十分热销,像是扫地机器人和电子类的吸尘器、烘干机和电熨斗等产品在Worten平台上都是非常热销的单品。

 

这些产品都是中国卖家非常擅长的品类,中国有着完整的供应链条和强大的制造能力,现在欧洲还在新冠疫情的阴影下,而中国的产品生产已经进入了年末冲刺阶段,然而Worten平台上的中国卖家很少,不足50家,竞争比较小,可以说是中国卖家极少开发的一块处女地。

 





原文转载:http://www.shaoqun.com/a/504603.html

跨境电商:https://www.ikjzd.com/

汇通达:https://www.ikjzd.com/w/1758

ideal:https://www.ikjzd.com/w/2286


葡萄牙媒体MARKETEER报道,在黑色星期五的这个月,也就是11月,Worten成为了葡萄牙电子商务的女王。欧洲五大电商市场之一葡萄牙的经济相对法国、德国还是稍弱一些,但是作为欧洲五大市场之一,葡萄牙的市场也是十分广阔的,据欧盟统计局统计,2017年,中葡双边货物进出口额为32.6亿美元,增长18.2%。其中葡萄牙自中国进口23.1亿美元,增长14.7%,占葡萄牙进口总额的3.0%,中国为葡萄牙
亿恩:亿恩
extra:extra
亚马逊销量上去之后如何稳住?:亚马逊销量上去之后如何稳住?
重走青春路_国庆和《北京青年》一起上路_国庆旅行线路推荐 :重走青春路_国庆和《北京青年》一起上路_国庆旅行线路推荐
乌镇住宿有那些?价格多少?:乌镇住宿有那些?价格多少?

2021年将至,卖家要把握消费者的这两大购买趋势!

今天就是2020年的最后一天了,各位卖家都给自己定了新一年的小目标了嘛?


毋庸置疑,2020年改变了许多事情,但疫情期间消费者的某些购买行为将继续存在,各位卖家也可以多分析多研究,为2021年的营销计划做参考。


疫情期间消费者尝试新品牌


麦肯锡(McKinsey)的调查数据显示,疫情期间超三分之一的消费者(36%)尝试了新品牌,其中73%的消费者计划继续尝试新品牌 

 

图1.png


随着更多的品牌进入市场,消费者尝试新品牌的趋势在2021年可能会更加明显。 这对广大卖家来说不失为一个机会,但如何保持客户的忠诚度也是个不小的挑战。


首先,卖家们要努力保持现有客户的参与度,避免他们转向竞争对手 对此,卖家们可以根据购物者的个人资料和购买行为对他们进行分组,然后相应地定制消息和广告系列,为消费者打造个性化的购物体验。


其次,卖家们要制作真正能引起目标受众共鸣的内容。要做到这一点,卖家们多了解目标受众喜欢的主题语言和交流方式比如说,在年轻消费者群体中,视频形式越来越受欢迎 


更多消费者有计划地进行购买


Facebook IQ的未来购物报告显示,现代消费者正在借助在线资源提前计划他们的购买,并且有大约三分之二(65%)的消费者表示,他们大多数的购物决定是有计划性的,而不是自发的


图2.png

这些发现表明出现在客户购物旅程的研究阶段比以往任何时候都更为重要。因此,卖家们要注意消费者在发现产品时使用的工具、网站和渠道等,并确保您在这些领域占得一席之地。 


比如说,90%的购物者购买前会在搜索引擎上进行搜索,这使在线搜索成为吸引准备购买的人们的重要渠道,SEO的重要性不言而喻。 


综上,想要牢牢抓住消费者的心,单单专注于产品是远远不够的,各位卖家也要多从消费者本身入手,了解他们的购买行为转变等,以期把握住现有的客户并吸引更多的消费者。




原文转载:http://www.shaoqun.com/a/504608.html

跨境电商:https://www.ikjzd.com/

noon:https://www.ikjzd.com/w/259

敦煌网站:https://www.ikjzd.com/w/189


今天就是2020年的最后一天了,各位卖家都给自己定了新一年的小目标了嘛?毋庸置疑,2020年改变了许多事情,但疫情期间消费者的某些购买行为将继续存在,各位卖家也可以多分析多研究,为2021年的营销计划做参考。疫情期间消费者尝试新品牌麦肯锡(McKinsey)的调查数据显示,疫情期间超三分之一的消费者(36%)尝试了新品牌,其中73%的消费者计划继续尝试新品牌。随着更多的品牌进入市场,消费者尝试新品
c88是什么:c88是什么
网上1号店:网上1号店
【泰国旅游签证费用】--泰国旅游签证价格:【泰国旅游签证费用】--泰国旅游签证价格
澳门哪里有免费wifi可以上网?:澳门哪里有免费wifi可以上网?
张家界有什么美食?:张家界有什么美食?

主流跨境电商平台对比和分析

主流跨境电商平台对比和分析

在疫情全球肆虐的今天,海外消费者已经养成习惯在线购物习惯,面对海外巨大的线上消费市场机会,我们中国卖家如何选择跨境电商平台呢?

小猪将通过全球电商流量排名找出TOP前三的跨境平台、并从平台流量、目标市场、费用体系、经营模式和卖家运营模式这五个维度来对比和分析,帮助你理清思路和定位,选择适合自己的正确跨境市场和赛道。

1,通过Alex数据分析出全球电子商务排名TOP10的电商平台

根据排名和中国卖家可以入驻的三大平台:amazon、ebay、aliexpress,接下来我们通过不同维度深度对比和分析。

2,Amazon\ebay\aliexpress流量对比

通过以上的三个平台流量和排名对比,仅仅amazon>ebay>aliexpress, 仅仅amazon美国站的流量就存在巨大的优势。我们再看看在全球电商排行榜中亚马逊其他国家站点的表现。

加上TOP21亚马逊法国、TOP22亚马逊意大利,亚马逊在全球电商平台TOP22中占据9个。也就说全球电商一大半的销售额都是在亚马逊这个超级市场产生的,远远高于ebay和alexpress.

3,Amazon\ebay\aliexpress目标市场的差异

Amazon主要针对欧美中高端市场消费者,且目前全球开店已经覆盖了185个国家和地区,拥有18个站点,每一个站点都具备一定的特色和相对独立运营的政策,是全品类全球市场的平台。如果要把你的产品定位在中高端市场的欧美日,那么亚马逊是一定是首选平台。

eBay主要针对欧美中产阶级的客户,作为最早的线上拍卖和购物网站,eBay在欧美和欧洲依然有很高的人气。如果是做汽摩配行业、二手产品等,eBay是不错的选择。

Aliexpress主要针对发展中国家为主,如:俄罗斯、南欧、东欧、南美等市场;对商品价格极为敏感的中低端消费人群。如果主要销售中低端产品,可以选择速卖通。

4,Amazon\ebay\aliexpress费用体系的差异

亚马逊在全球有很多站点,每个站点的收费标准是不一样的,比如北美站是39.9美金每个月,欧洲站是25英镑,日本站是4900日元,兑换成我们人民币来说基本是在不到300元的,亚马逊在注册的店铺的时候只是收取租金和佣金的抽成,包括FBA费用等,货款的运转周期是在14天。

ebay店铺分为基础店铺、高级店铺、超级店铺三个等级,基础店铺是24.95美金每月,包括一口价产品250个,拍卖250个,然后在上传就是一口价的1.5元左右一个,拍卖的1.8元左右,高级店铺是74.95美金每月,超级的店铺是349.95美金每月,另外的话eBay还有着很多的收费。eBay费用最为复杂,而且规则也很多,记得我做eBay的时候,单单研究其规则都耗费了大量的时间。

Aliexpress的费用体系最简单,也是三个平台最低的,在速卖通上开店需要缴纳最低一万元的年费,不同的类目年费是不一样的,然后是收取产品销售的8%佣金,速卖通的年费根据卖家的运营情况返还,如果店铺绩效达标,那么会把年费返给卖家。

5,Amazon\ebay\aliexpress经营模式的差异

Amazon:自营+第三方卖家+跟卖+FBA。亚马逊是一个综合性的市场,其40%多的产品是自营,50%多的是来自于第三方卖家,如果是同样品牌同样款式的商品,可以跟卖,这样最大化的避免平台上商品同质化给客户带来购物困扰。亚马逊最大区别于速卖通和eBay的是他拥有自己的仓库和配送体系、还有亚马逊客服支持体系,我们卖家只需要将货发到亚马逊仓库,分拣、包装、发货、物流都是亚马逊帮助我们处理。

eBay:平台型+拍卖。eBay是市场型的平台,最大的特色就是拍卖。这也区别于其他两个平台。

Aliexpress:平台型+中国卖家资源。速卖通是依托于阿里巴巴国际站的流量发展起来的市场型平台,其商品、物流、海外仓等等都是由卖家和第三方提供,上面的卖家都来至于中国,竞争也非常激烈,所以在上面的价格战非常普遍,很多产品都是1.99美金全球包邮。

6,Amazon\ebay\aliexpress卖家运营模式的差异

Amazon:产品为主+品牌化,注重单品打造。亚马逊没有店铺概念,虽然这两年开始有了品牌旗舰店,但是亚马逊的算法一直是以产品为主,亚马逊规定,我们所有发布的listing的归属权属于亚马逊,如果你经营不好,有可能会被其他卖家修改和占有或者被亚马逊下架。亚马逊把整个市场作为一个整体,所以我们卖家非常注重单品的打造,并且在品牌上做出差异化。

eBay:店铺经营型,卖家把店铺等级做好,产品就容易推,店铺权重加权。

Aliexpress:店铺经营型,卖家把店铺整体的权重提升上去,产品就好销售,

店铺权重加权。

总结一下,这一讲我和你分析了全球排名前三的跨境电商平台亚马逊、eBay和速卖通全球流量、访客数的对比,发现亚马逊的流量存在巨大的优势,全球电商销售额一大半的销售额都是在亚马逊这个超级市场产生的;然后分析了着三个平台在目标市场、费用体系、运营模式和第三方卖家运营模式上的不同。由此可以得出相应的结论,亚马逊是中国卖家最佳的跨境电商首选平台。


(来源:小猪乔治)



文章来源:https://www.ikjzd.com/home/137556

跨境电商:https://www.ikjzd.com/

环球易购:https://www.ikjzd.com/w/1034

focalprice:https://www.ikjzd.com/w/1094.html

斑马物联网:https://www.ikjzd.com/w/1316

主流跨境电商平台对比和分析

在疫情全球肆虐的今天,海外消费者已经养成习惯在线购物习惯,面对海外巨大的线上消费市场机会,我们中国卖家如何选择跨境电商平台呢?小猪将通过全球电商流量排名找出TOP前三的跨境平台、并从平台流量、目标市场、费用体系、经营模式和卖家运营模式这五个维度来对比和分析,帮助你理清思路和定位,选择适合自己的正确跨境市场和赛道。