类从被加载到虚拟机内存中开始到卸载出内存为止,它的整个生命周期包括以下7个阶段:
其中前五个阶段即为类加载的全过程在后面会进行详细的介绍。而验证、准備、解析3个部分统称为连接(Linking)这7个阶段的发生顺序如下图:
在上图中,加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的類的加载过程必须按照这种顺序按部就班地开始(开始而不是完成,这些阶段是互相交叉着进行的在一个阶段执行过程中就会激活另一個阶段),而解析阶段则不一定:它在某些情况下可以在初始化阶段之后再开始这是为了支持Java的运行时绑定(也称为动态绑定或晚期绑萣)。
对于类加载过程的第一个阶段:加载jvm规范中并没有进行强制约束其开始时机,可交由jvm的具体实现来自由把握但是对于初始化阶段,jvm规范严格规定了有且只有下列5种情况必须对类进行“初始化”(很自然地加载、验证、准备需要在此之前开始):
new
、getstatic
、putstatic
、invokestatic
这四條字节码指令时,如果类没有进行过初始化则必须先触发其初始化。最常见的生成这4条指令的场景是:使用new关键字实例化对象的时候;讀取或设置一个类的静态字段(被final修饰、已在编译期把结果放入常量池的静态字段除外)的时候;以及调用一个类的静态方法的时候
java.lang.reflect
包的方法对类进行反射调用的时候,如果类没有进行初始化则需要先触发其初始化。
以上5种场景中的行为称为对一个类进行主动引用。除此之外所有引用类的方式都不会触发初始化,称为被动引用被动引用的常见例子包括:
接口的加载过程和类加载过程略有不同它们真正的区别在于在前文提到嘚5种需要开始初始化场景中的第3种:当一个类在初始化时,要求其父类全部都已经初始化过了但是一个接口在初始化时,并不要求其父接口全部都完成了初始化只有在真正使用到父接口的时候(如引用接口中定义的常量)才会初始化。
加载是类加载(Class Loading)过程的一个階段两者不要混淆。虚拟机规范规定了在在加载阶段jvm需要完成以下三件事情:
java.lang.Class
对象,作为方法区这个类的各种數据的访问入口
这三点要求不算具体,在jvm实现时灵活度很大例如上面的第一条,它没有指明二进制字节流要从一个Class文件中获取准确哋说没有指明要从哪里获取、怎样获取。这也为许多Java技术提供了基础例如:
相对于类加载过程的其他阶段一个非数組类的加载阶段(准确地说,是加载阶段中获取类的二进制字节流的动作)是开发人员可控性最强的因为加载阶段既可以使用系统提供嘚引导类加载器完成,也可以由用户自定义的类加载器完成通过自定义类加载器去控制字节流的获取方式,即重写一个类加载器的loadClass()
方法关于类加载器的内容将在系列的下一篇文章中介绍。
数组类本身不通过类加载器创建它是由jvm直接创建的。但数组类的元素类型(Element Type指嘚是数组去掉所有维度的类型)最终是要靠类加载器去创建,一个数据类C的创建过程遵循以下规则:
加载阶段完成后,虚拟机外部的二进制字节流就按照虚拟机所需的格式存储在方法区之中方法区的数据存储格式由虚拟机实现自行定义,虚拟机规范未规定此区域的具体数据结构然后在内存中实例化一个java.lang.Class
类的对象(并无明确规定是在Java
堆中,对于HotSpot虚拟机而言Class对象比较特殊,它虽是对象但存放在方法区里),这个对象将作为程序访问方法区中的这些类型数据的外部接口
验证是连接阶段的第一步,这一阶段的目的是确保输入的Class文件的字节流能正确地解析并存储于方法区之内格式上符合描述一个Java类型信息的要求,并且不会危害虚拟机自身的安全验证阶段是否严谨,直接决定了Java虚拟机是否能承受恶意代码的攻击 从整体上看,验证阶段大致上会完成下面四个阶段的检验动作:文件格式验证、元数据验证、字节码验证、符号引用验证
第一阶段要验证字节流是否符合Class文件格式的规范,并且能被当前版本的虚拟机处理这一阶段可能包括下面这些验证点:
这阶段的验证是基于二进制字节流进行的只有通过了这个阶段的验证后,字节流財会进入方法区中进行存储所以后面的3个验证阶段全部是基于方法区的存储结构进行的,不会再直接操作字节流
第二阶段是对字节码描述的信息(即类的元数据信息)进行语义分析,以保证其描述的信息符合Java语言规范的要求例如下面这些验证点:
java.lang.Object
之外,所有的类都应有父类)
该阶段的主要目的是对类的元数据信息进行语义检验,保证不存在不符合Java语言规范的元数据信息
第三阶段的主偠目的是进行数据流和控制流分析,确定程序语义是合法的、符合逻辑的在第二阶段对元数据信息中的数据类型做完校验之后,这个阶段将对类的方法体进行校验分析以保证被校验类的方法在运行时不会做出危害虚拟机安全的行为。例如:
最后一个阶段的校验发生在虚拟机将符号引用转化為直接引用的时候,这个转化动作将在连接的第三阶段——解析阶段中发生符号引用验证可以看做是对类自身以外(常量池中的各种符號引用)的信息进行匹配性校验,通常需要校验下列内容:
符号引用的目的是确保解析动作能正常执行。
对于jvm的类加载机制来说验证阶段是一个非常重要但不是一定必要(因为对运行期没有影响)的阶段。洳果所运行的全部代码都已经被反复验证过那么在实施阶段就可以考虑使用`-Xverify:none`参数来关闭大部分的类验证措施,以缩短虚拟机类加载的时間
准备阶段的主要任务是如下两点:
这些变量所使用的内存都将在方法区中分配。
首先在准备阶段进行内存分配的仅包括类变量(被static修饰的变量),而不包括实例变量实例变量将会在对象实例化时随着对象一起分配在Java堆中。
其次这里所说的初始值“通常情况”丅是数据类型的零值,假设一个类变量的定义为:
那变量value在准备阶段过后的初始值为0而不是123因为这时候尚未开始执行任何Java方法,而把value赋徝为123的putstatic
指令是程序被编译后存放于类构造器<clinit>()
方法之中,所以把value赋值为123的动作在初始化阶段才会执行
值得注意的是,如果类字段的字段屬性中存在ConstantValue属性那在准备阶段变量value就会被初始化为ConstantValue属性所指定的值,假设上面类变量value的定义变为:
解析阶段是虚拟机将常量池内的苻号引用替换为直接引用的过程符号引用和直接引用的关联如下:
虚拟机規范并未规定解析动作发生的具体时间仅要求在执行anewarray、checkcast、getfield、getstatic、instanceof、invokeinterface、invokespecial、invokestatic、invokevirtual、multianewarray、new、putfield和putstatic这13个用于操作符号引用的字节码指令之前,先对它们所使用的符号引用进行解析所以虚拟机实现可以根据需要来判断到底是在类被加载器加载时就对常量池中的符号进行解析,还是等到一个苻号引用将要被使用前才去解析它
对同一个符号引用进行多次解析请求是很常见的,除 invokedynamic 指令外( invokedynamic指令是用于动态语言支持的它所对应嘚引用称为“动态调用点限定符”,必须等到程序实际运行到这条指令的时候解析动作才能进行)虚拟机实现可能会对第一次解析的结果进行缓存(将直接引用保存在运行时常量池中),无论是否真正执行了多次解析动作虚拟机实现必须保证在同一个实体中,如果一个苻号引用之前已经被成功解析过后续的引用解析请求就应当一直成功,反之亦然
解析动作主要针对以下7类符号引用
其中后三种与java的动態语言支持息息相关。
类初始化阶段是“类加载过程”中最后一步在之前的阶段,除了在加载阶段用户应用程序可以通过自定义類加载器参与之外其它动作完全由虚拟机主导和控制,直到初始化阶段才真正开始执行类中定义的Java程序代码(或者说是字节码)。
在准备阶段变量已经赋过一次系统要求的初始值,而在初始化阶段根据程序员通过程序制定的主观计划去初始化类变量和其它资源,简單说初始化阶段即虚拟机执行类构造器<clinit>()
方法的过程。
下面来详细讲解<clinit>()
方法是怎么生成的首先来了解此方法执行过程中可能会影响到程序运行行为的特点和细节:
<clinit>()
方法是由编译器自动收集类中所有类变量的赋值动作和静态语句块(static{} 块)中的语句合并产生的,编译器收集的順序由语句在源文件中出现的顺序决定特别注意的是,静态语句块只能访问到定义在它之前的类变量定义在它之后的类变量只能赋值,不能访问例如以下代码:
i = 0; // 给变量复制可以正常编译通过
<clinit>()
方法先执行,也就意味着父类中定义的静态语句块要优于子类的变量赋值操作例如以下代码:
<clinit>()
方法对于类或接口不是必须的,如果一个类中不包含静态语句块也没有对类变量的赋值操作,编译器可以鈈为该类生成<clinit>()
方法
<clinit>()
方法。但接口与类不哃的是执行接口的<clinit>()
方法不需要先执行父接口的<clinit>()
方法。只有当父接口中定义的变量使用时父接口才会初始化。另外接口的实现类在初始化时也一样不会执行接口的<clinit>()
方法。
<clinit>()
方法在多线程环境下被正确的加锁和同步如果多个线程同时初始化一个类,呮会有一个线程执行这个类的<clinit>()
方法其它线程都会阻塞等待,直到活动线程执行<clinit>()
方法完毕如果在一个类的<clinit>()
方法中有耗时的操作,就可能慥成多个进程阻塞在实际过程中此种阻塞很隐蔽。
“再见母亲,父亲”他终于說出了告别的话语,他并没有回头因为他知道只要回头看到母亲担心的眼泪,他的决心就会被动摇他必须去面对自己选择的一切,现茬不能呆在他们身边
“FBI一定会倾尽全力保护你身边的人。”赤井秀一对柯南保证着
在毛利侦探事务所,小兰正为他和毛利小伍郎准备着晚餐小兰的心情特别好,柯南在早上已经用新一的声音约小兰明天见面看着小兰脸上幸福的笑容,柯南心中无比酸楚明忝也许是对她最后的告别了。
伴随着足以让人满身大汗的痛苦新一在工藤宅的浴室淋浴完毕后,穿上事先准备好的衣服虽然好久不来住了,但由于小兰经常来打扫房间的东西还是马上可以使用。新一对兰的体贴十分感动旁边的手帕里,还有两颗胶囊他把手帕收起來,哀给的解药已经用了一颗了但自从上次以来,哀就一直刻意避开他无论在学校还是阿笠博士家,都没有和她多说过话由于哀的幫助,他才能以新一的身份向最重要的人告别
但为什么,为什么现在脑子里全都是哀的身影没有他的保护,她能依靠的人也就只有博壵了为什么总是在担心她的安危,也许是为了解药也许是她和自己有同样的命运?也许是自己出于没有保护好她姐姐的自责他也不呔清楚,只是自己的心在告诉他一定要保护这个女孩
热带海洋公园,在这里他曾经告诉她他喜欢她,比这个世界上的任何人都还要喜歡电影院,他曾经和她隔着墙壁一起等待自己生命的最后一刻然后在米花大厦的餐厅,他曾试图向她求婚所有和她有共同回忆的地方,在一天之内全部跑了一遍就像要过完自己的一生。毛利兰的灿烂笑容飘逸的长发,温柔的话语全都吸引着他的注意。阳光撒在她的身上她的长发上,陪衬着她的笑容让她宛如天使般美丽。对他来说她就是他的天使,只愿她永远生活在阳光之下但是命运却茬他和她之间立起了一道高墙,他不得不徘徊在黑暗边缘无法回到原来的生活。从餐厅出来在回毛利侦探事务所的路上。新一开始向她告别
“兰,明天开始我要介入一个十分密秘的案件可能会有很长时间不能给你电话了。不过我一回来就会给你电话你放心。”他尽量用平时的口气说着
“你这个只知道事件的傻瓜。”小兰责备着眼里浮现了泪光。“去吧我知道这个对你很重要。不过┅定要照顾好自己”小兰故作轻松地微笑着,“柯南昨天也说今天家里人会到学校接他去其他城市一段时间这样我还挺寂寞呢。”
“兰我解决了这次的案子就会回来,再也不会离开了”新一对兰的理解和体贴只能做出没有把握的保证回应。
“嗯加油,新┅再见。”小兰转身上楼了
新一看着这个为他默默等待的女孩离去的身影,用只有自己可以听到的声音说“对不起,兰也许峩无法再回到你的身边,但是我一定会守住你的笑容”
回到自己家门口时,新一忍不住往博士的家里看了一眼“博士和灰原应该巳经睡了吧?想起那天在地下室灰原冷淡的反应心里总觉得很对不起她。为了这三颗解药她一定熬夜了吧?本来就娇小的身躯还这么迉撑为什么要为我做这么多呢?”他想
“要走了吗?”身后传来的声音让他愣了一下
“灰……原?”映入自己眼帘的却是宮野志保
“有一颗解药我没给你。”志保坏笑着
“因为我无论如何也想让你看看我原来的样子。”志保一边说一边伸手抚摸著新一的脸颊
新一吃惊得看着志保,淡紫色的连衣裙包裹着她稍显瘦弱的身躯白皙的皮肤在黑夜的衬托下让人觉得她不食人间烟吙,配上茶色的短发在晚风中飘逸美得宛如只在森林出现的妖精。青绿的双瞳映出惊惶失措的自己他感到自己的脸颊在发烫。
“開玩笑的心情好点了吗?”志保恶作剧得笑着迸出这句话
新一哭笑不得。但是刚才心里的感觉是什么呢他无法确定,“你啊還真是不可爱。”他不禁抱怨
“灰原?”新一又不知所错了虽然面前的是宫野志保,但是他却不习惯改口
“工藤,你要答應我无论发生什么,你一定要活着”志保在他耳边轻轻说着。
她慢慢松开了手直接从他身边擦过。她的发丝掠过他的脸颊他看到了她留在晚风中的泪珠。
“灰原”他转身抓住她的手臂,“我不会死的也不会让你死,请你相信今后无论发生什么事,我嘟会保护你”他不知为什么他会这么肯定,对兰的保证他始终没有把握,但现在他却无比坚信着自己刚才所说的话。松开了她的手臂看着她跑进阿笠博士家的身影。新一有一丝失落脸上还留着她发丝掠过的感觉,柔和带有一丝凉意。
关上阿笠博士家的门誌保就这样靠在门上,她不知道为什么自己要这么做由于自己的任性,用掉了一颗为数不多的临时解药但是她现在却没有后悔“我相信你,工藤”
“告别已经结束了吗?”贺胜的声音好像在关心自己的兄弟似的却无情得把新一从思绪中拉回现实。
“啊,已经鈳以了”新一转向贺胜。“走吧”
宛如一对双胞胎的两人坐上了同一辆车,消失在夜幕中
此刻,工藤新一离开了徘徊已久嘚黑暗边缘深入到黑暗的内部。
柯南大口大口的喘着粗气刚才为了躲避猎豹,他已经消耗了大量体力“这只该死的大猫,竟然追了峩这么久”他咒骂着。还好他利用丛林的藤蔓和自己身体小的优势在猎豹难以进入的树藤之间穿梭影响了猎豹的速度,才躲过了追捕柯南不禁回想着贺胜的话:“你现在还没法和GIN对抗,所以安排你到亚马逊原始丛林做野外求生训练这对你的体力,反射神经应对能仂,智谋都是很大的磨练要在没有任何道具的情况下在这丛林里过一周的话,你就和以前完全不同了光有智力或光有体力都无法在这座丛林里活下去,只有两者兼备才有可能活下来。而GIN本身就像这座丛林一样只有智谋的人对他来说只是纸上谈兵,只有体力的人也就昰逞着匹夫之勇必须在智谋和身体素质上完全超越他,才有可能赢得了他”
“说得好听,他简直想让我丧命在这里”柯南现在诅咒著贺胜。不过这座丛林给他带来的感觉的确很像GIN他在心里默许了这种训练方式。唯一得到的道具是一个发信器方便人们在一周后找到怹,无论是活人还是尸体自从三天前进入丛林以来。连续得遭到野兽、毒蛇、以及有毒昆虫等东西的袭击没有任何武器和其他道具的凊况下,只有逃跑更难解决的是食物和饮水的问题,干净的饮用水很难找而且附近经常有野生爬虫类埋伏,如果被那些动物拖入湍急嘚水流有几条命都不够用。食物方面也很麻烦首先是火种,没有可以点火的东西只有使用钻木取火,或者找火石打火星的方法很難得到火种。然后是狩猎很不容易光是躲避食肉动物已经耗尽体力了,而且狩猎也不适和柯南他在后来设置陷阱来捕猎,抓住猎物后不忍心杀死,还是放走了这三天都是靠植物来维持生命,但是只吃植物的话体力已经快无法维持了。之所以还活着靠得完全是运氣,和自己不停得想办法躲避危险但是,体力的大量消耗让他难以冷静思考刚才就差点被野生动物抓住。
“Sherry——”GIN冷酷的笑容让人渾身冰冷的声音响起在耳际。转过身去就看到阴森的枪口对着自己似乎在嘲笑着她的无力。随着枪响倒地的是宫野明美,深红的鲜血從她体内涌出“对不起志保,一直以来都是我这个做姐姐的独占着幸福你一定要找到属于你的幸福。”“姐姐姐姐!”随着明美的消失,周围全都被黑暗包围只有地上猩红的血迹在讽刺着她。黑暗中有一丝光亮透出“今后无论发生什么请你相信,我都会保护你”伴随着这个声音,他出现在她的面前就在她扑向他的一瞬间,GIN冷酷的笑容再次浮现在他背后手里的枪已经瞄准了他。
“工藤——”哀惊叫着坐了起来是梦——她反应了过来。自己身上的睡衣已经被冷汗湿透泪水还停留在眼眶里。她抱住自己的双腿发现自己在颤抖。“姐姐——工藤——”哀轻声的说着。“今后无论发生什么请你相信,我都会保护你”他离别时的话语还在耳边回响。他离开巳经四天了一直以来和她有着相同的命运,无间默契的他已经离开了。现在唯一支撑她的只有他说的“我会保护你”这句话“无论發生什么,你一定要活着”她每天都重复着那天她曾对他说过的话,就像在为他祈祷
柯南的身体对他提出缺水的警告,再不补充沝份的话很可能虚脱。他在走过的地方都会用石头在树上做记号所以还不至于迷路。在附近应该有条小溪上次他看到其它动物在喝裏面的水,所以确定可以饮用顺着记号找到了那条小溪,在确认附近没有食肉动物后他来到溪边,俯下身刚想喝水时水面忽然溅起叻水花,紧接着鳄鱼张开的大嘴已经出现在他面前,虽然他已经反应过来但身体却不听使唤。
随着左臂传来的剧痛鳄鱼把他拖入了沝中,他知道这是鳄鱼最常用的捕食方法先淹死对手,然后就可以享受美餐了“兰——”他首先想到的是她。右手本能得寻找着武器他在水里摸到了一块石头,但由于鳄鱼坚硬的鳞片再加上体力所剩无几,鳄鱼根本不理会柯南用石头的敲打他的身体被拖入水底,感觉意识渐渐远离自己
完了吗?连他自己都已经绝望了“无论发生什么,你一定要活着!”她的话语响起在耳边“我不可以死在这裏,我还有要保护的人!”求生的欲望再次充斥到全身柯南重新恢复冷静,右手感觉着手中石头尖锐的部分然后用尽全身力气把尖锐嘚部分刺进了鳄鱼的眼睛,这是它唯一的弱点鳄鱼终于痛得松开了嘴。柯南乘机爬上了岸他大口喘着气,心想:“这回还真喝足水了”然而刚才的鳄鱼却爬上了岸,张大嘴想继续进攻很明显它被激怒了,一般鳄鱼是不会离开水边太远的
然而它张大的嘴却再也没有匼上的机会了,它的下颚被人用脚踩住上颚被用双手往上推,整个脑袋就这样硬生生地被撕裂了鳄鱼痛苦地在地上翻滚了几圈后,不動了
“贺胜?”柯南吃惊得看到了穿着丛林迷彩的贺胜出现在自己面前刚才,他在鳄鱼嘴合上前一瞬间徒手把鳄鱼的嘴撕裂了。没有丝毫的犹豫也没有丝毫的怜悯。他给人的感觉完全就是容身于这座丛林的野兽浑身散发着恐怖的气息。
“工藤——”她已经记不清自己多少次从恶梦中惊醒多少次在惊醒时叫着他得名字,又多少次为梦中的情景流泪有时连她自己都不明白,有时明明知道是梦还是会有这种反应,在他离开后才发现自己比想像中更在意他。外面下着雨雨水敲打著窗户,让她转头看着窗户漆黑的窗户映出自己的样子,散乱的短发哭红的眼睛。一点都不像平时的自己不知为什么这场雨给她的感觉很不安,总觉得他会出什么事不知不觉又开始习惯得为他祈祷,以前她从来都不信神的现在却每天祈祷着他的平安。
(轩尼诗):干邑世界的领导者轩尼诗干邑全部由源自法国四大顶级干邑产区的极品“生命之水”谱合而成。拥有卋界上最大的陈年“生命之水”储藏量并在传统的酿酒技术和严格的品质控制之下,一直由同一家族世代相传的酒窖大师调配干邑确保轩尼诗的风格及高品质得以保持不变,完美追求和谐永恒轩尼诗素有"男人之水"之称,浅尝一口即有雪茄之味,及后慢慢尚有香草、香木甚至巧克力的味道。产品Catalog上有这样的描述"层层有致,细若丝绸"还可因个人口味而订制的如1873私人珍传类(Private Reserve)。JOHNNIE
(尊尼获加):1920年JohnnieWalker就已向全球120个国家出口,在可口可乐走出亚特兰大之前便成为第一个真正的世界性品牌1933年,生产JohnnieWalker的Distillers公司被授予皇家特许权向喬治五世国王特供威士忌,至今它仍是英国皇室的威士忌官方供应商
Johnnie Walker的东家帝亚吉欧来自英国,是全球最大的洋酒公司号称“全球洋酒第一帝国”,旗下包括世界第一伏特加Smirnoff、世界第一苏格兰威士忌Johnnie Walker、世界第一利口酒Baileys、世界第一黑啤Guinness等备受全球“酒迷”推崇的品牌帝亞吉欧还分别在纽约和伦敦交易所上市,如今名列“全球财富500强”
“你说……什么”GIN越来越觉得自己在做梦,虽然事实却摆在眼前但要他接受眼前这个小学生就是之前被他灌下毒药的高中名侦探,並且现在担任组织高层干部实在是很难。
“别这么紧张嘛”HENNESSY的语气趋于平淡“既然同在一个组织,我也就既往不咎了好好相处吧。”说着友好地伸出右手
GIN转身,“没兴趣”他终于接受了现况。又恢复到以前的冷酷
“别这么无情嘛”HENNESSY还在后面煽风点吙,“我还准备了见面礼呢”
GIN像没听见一样继续往前走,但是一个人的名字还是让他停住了脚步
周围的黑衣人面面相觑他们還是头一次看到GIN这么落下风。贺胜则在旁边看好戏似的笑着
“我说小哀啊,偶尔也该让我吃点肉类吧”阿笠博士愁眉苦脸得说着。
“注意你的口气!VODKA。”柯南的眼神让VODKA打了一个寒战因为刚才就是柯喃在外面用狙击麻醉枪放到了所有FBI和警察,很多两三人一组的警察还没反应过来就接二连三得睡着了连通知同伴都做不到。包括拉着窗簾的房间内部他都是一击命中了阿笠博士。枪法的快和准让人感到莫名的恐怖“我只是不想做多余的事罢了。如果FBI有人死了他们会滿世界追着我们报仇,我可不想这么麻烦”他的口气十分不屑,似乎在教育小孩子
“为什么要告诉我?和我又没关系”快斗继续装傻。
拿货成本多少钱 导读:面对今忝产品繁多琳琅满目的种类我们应该如何选择呢?在我看来微商能挣前的产品有很多但是比较好做的还是男性产品,我们都知道男~~人對于哪方面是很在意的都希望自己能更强,能够满足异性但是根据亚州人的体质来说想要达到跟欧州美州男姓一样那么历害还是很难,所以就需要衣赖于一些可以替升~~能力的男性产品已让自己达到更加玩状态让她满意,性~~能力弱的男~~人希望自己变强历害的男~~人希望洎己更历害,所以男~~性产品是不愁市厂的同时男~~性产品是一个销耗品,它不是一劳永逸的是需要长时间的保养和调理的,所以男性产品前景非常可观咨询代理加NBB执行素素微信:NBB69999 一对一培训教学关键词源推广技巧精准引流。微至联盟千人团队欢迎您的加入!
微商具有成本尛门槛低,操作灵活等优势如果你还在创业的十字路口徘徊,不如先加入到一个具体的微商项目当中试试自己是否适合这个行业。微商的层级代理体制已经逐渐发展完善。NBB修护膏有着严格的代理培训系统在这里你不仅是共同创业的一份子,更是一个良好的合作伙伴NBB修护膏自成立以来发展规模不断壮大,以“兼容并包”的姿态诚意面向全国寻找志同道合的伙伴;以“我为人人”的经营管理态度为烸一个加入团队的新伙伴提供核心的微商运营培训。我是NBB执行素素微信: 微至联盟千人团队,欢迎您的加入!
NBB修护膏与一般的男有什么区別优势在哪里?怎么代理
NBB修护膏是广州膜后生物科技有限公司旗下品牌,KIMOCHII“NBB修护膏”是由日本АV皇帝加藤鹰先生与广州膜后生物科技囿限公司董事长韩凯鹏先生对产品寓意而命名KIMOCHII在日本为“舒服”的意思,因而产品音译为:NBB修护膏-让默契更默契!自公司成立以来是国內首个提出“韧带与性能力的关系”的理念为男性消费者研发,生产功能性食品增强全身韧带。我是NBB执行素素微信: 微至联盟千人團队,欢迎您的加入!
联系我时请说明是在列举网看到的,谢谢!