tplog,java应该学习什么?
先自报一下家门,在下是即将毕业的985硕士一枚,秋招拿到了BAT等大厂的研发offer。我本科不是计算机专业的,算是非科班了,研究生两年期间自学了Java后端,最后进了阿里,所以在自学Java方面有一些经验可以分享给大家。

如果想成为专业的Java后端工程师,自学是要花需要时间和精力的。
我写过一个Java工程师学习指南,我把它分为了四个部分,第一步是打好Java基础,掌握Java核心技术,第二步是掌握Java Web技术栈,能够做一些项目,第三步是掌握Java方面的进阶技术,包括网络编程、并发编程、JVM等,第四步是掌握后端进阶技术,比如分布式、缓存、消息队列等技术。
最近建了一个公众号【Java技术江湖】主要分享Java学习方面的文章,有兴趣的朋友可以关注一下。
按照这样的一个脉络,我觉得能够掌握这里面的绝大部分内容,并且有过相应的一些实践,那么可以算是学好了Java。当然,学好Java只是一个开始,要真的干好活,做好项目,以及其他各方面的技术工作,则是在学好Java的基础去延伸和展开的。接下来就是具体的四篇文章,建议大家按顺序阅读,有点长,收藏的时候记得点赞或者评论哈。笔芯!Java工程师学习指南入门篇最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线。所以,今天我们重新开一个新的专题,分别按照四篇文章讲述Java的学习路线(分别是入门篇,初级篇,中级篇,高级篇),笔者也打算趁此机会,回忆一下自己的Java学习历程。今天我们要讲的是,小白同学如何入门Java。先声明一点,文章内容不会详细到每一步怎么操作,只会提供大致的思路和方向,给大家以启发,如果真的要一步一步指导操作的话,那至少需要一本书的厚度啦。本文所述的方法不一定适合所有人,如有错误敬请谅解。01 前期准备工作开发环境搭建这一步我们往往会直接跳过,但既然是面向小白的教程,这里就提一下吧。首先你需要一台电脑,然后安装好JDK和JRE,JDK提供的是Java开发工具,也就是一些必备的jar包,JRE则是Java的运行环境组件,我们熟悉的JVM就在这里面。安装好这两个东东之后,一般还要配置一下环境变量,否则有一些目录可能无法被正确找到。IDE选择和安装IDE指的就是本地开发编辑器,没有了它,你就只能直接在记事本这类工具里敲代码了。IDE最大的好处就是整合了大量的工具和功能模块,让你非常轻松地完成开发。以前大家都用eclipse,不过eclipse已经不流行了,现在我推荐你直接用intellij idea作为你的第一个代码编辑器。如果是用过eclipse的同学,基本上也可以无痛切换。intellij idea可以直接在官网上下载,试用版30天,如果想要永久使用,网上也有一些办法滴。关于jar包jar包是什么,其实就是将一堆class格式文件打包,Java中把它称为jar包,这些jar包在编译器中能被直接识别,让开发者使用。对于新手来说,可能只需要用到JDK自带的一些API,但是如果你要引用外部jar包,可能就会遇到一些困难了。对于idea来说,导入外部jar包有两种办法,一种是手动导入jar包,一种是使用maven。后者会在Java Web相关的文章中讲起。手动导入jar包其实也不难,你需要先下载好jar包,然后在对应的项目下选择导入jar包即可,具体的方法这里就不展开说了,因为在网上都找得到。02 学习Java基础的几种方法了解基础语法学习一门语言,最开始要做的事情就是学习它的语法。我最早学习Java语法是在Runoob,这个网站可以让你对任意一门语言完成最快速的语法入门,当然,这只是相当于你浏览了一遍基础语法。想要真正掌握Java语言基础,光看基础语法还远远不够,我在大三第一次接触Java课程,听老师讲面向对象三大特征听得一头雾水,连数组的初始化方式都理不清楚,但这些内容都是我们需要掌握的。所以,为了学好Java基础,我们还需要看视频或者看书进行学习。看视频视频的话,可以到极客学院或者慕课网听Java基础课程,当然也可以看我分享的Java视频课程。大家也都知道,现在Java的培训班非常多,基本上学的东西也都大同小异,不过它们的有些课程还不错,大家有渠道的话也可以去看一看。看视频的好处是你可以更好地接收知识,同时也会耗费你更多实践,所以,有时候你也可以选择看书。看书看书的话,对于小白来说不推荐太复杂的书,比如《Java编程思想》这种书,新手千万不要看。我个人建议,你只需要先看看《Java入门到精通》这种类型的书就足够了,因为这个部分的学习只是为你后面的学习开个头,你以后可能还要回过头来重新研究这些内容。现在市面上介绍Java基础的书籍实在太多了,质量参差不齐,内容同质化严重,笔者看过的其实也不多。给大家一个建议,你只需要挑一两本书来看即可,这里推荐两本最简单的吧,《head first java》和《Java从入门到精通》。看博客这里再推荐另一种学习方式,就是看博客,博客比起书籍来说,更适合对于某个技术点的学习,你可以很容易地在网上找到这个知识点相关的原理,实现方法,以及代码范例。我的博客里没有讲解特别基础的东西,如果你看一些比较基础的文章,可以到Runoob等网站上查看。如果你有一个很明确的知识点想要学习,相信搜搜引擎会给你更好的答案。代码实践除此之外,一般的Java书籍或者视频课程都会要求你相应完成一些练习题,这部分内容你需要自己在电脑里使用IDE完成。在IDE里,你可以很好地熟悉Java语言的使用,基本代码的实现,同时可以尝试各种各样的API,并且测试一些语言特性,比如继承,封装,多态等等。另外,这也是你熟悉IDE的一个好机会,因为在公司里做开发可能要用到IDE各种各样的功能,提前熟悉好IDE绝对是有益无害的。03 Java入门必备知识点梳理在Java入门阶段,你可能需要接触到以下这部分知识,不管你是从通过哪种方式学习,这些内容都是你学习Java基础时绕不过的重点。Java基础知识这部分内容是你必须要掌握的内容,在入门阶段你需要把这些基础打扎实,以便于在学习后面的内容时可以更上一层楼。如何把基础打扎实呢,最好的办法就是在IDE上把书上或者视频上的每个例子都实现一遍,当然有的时候你也可以自己写一些有意思的例子。1 基本数据类型比如int,double,char,以及其包装类。熟悉基本数据类型的使用,了解每种类型所占的字节数,以及它们和包装类之间的相互转换。2 流程控制比如for循环,if else,while循环等等如果是学过c语言的同学,这部分可以跳过了。3 字符串类型String的使用字符串类型是Java中很重要的类型,它不是基本数据类型,但却很常用,熟悉和实践String相关的api,开始你对字符串的学习吧。4 数组数组的初始化方式有哪些,二维数组应该怎么写,把数组当成方法参数又该怎么处理?5 类和对象Java中最重要的两个概念:类和对象,它们有什么用呢,有什么区别和联系呢,请在代码中实践它们吧。Java核心技术对于这部分内容,我相信很多小白只能了解它们的基本使用方法,但是并不明白其背后的一些原理:比如为什么接口和抽象类有这些区别,多态的意义是什么,为什么要有反射。新手在学习这部分内容时,只需要知道怎么用就可以了。当然,你最好把这些特性都实现一遍,以加深印象。至于为什么有这些特性,这些特性背后的原理是什么,不是我们现在讨论的内容,这些内容我们将在初级和中级篇中讲述。因为,要了解这些原理,你得了解JVM,了解并发技术的基础,了解网络基础,甚至更多。显然,这不是你现在能做到的。1 接口和抽象类写一些接口,同时写一些实现类去实现这些接口,并且了解一下为什么我们需要接口,为什么子类需要实现接口里的方法。同理,去实现一些抽象类吧。然后,看看它和接口有什么不同。2 继承,封装和多态如何理解继承,子类和父类之间有什么联系呢。封装是一种保护代码的方式,有哪些方式可以实现封装呢。多态一般分为重载和重写,它们分别怎么使用?3 异常处理Java中的异常处理主要用于捕获和处理错误,请你写一些try catch代码块去捕获错误吧。4 集合类集合类是我们经常需要打交道的东西,List,Map,Set等等,赶快去熟悉API,然后写一些测试例子吧。5 IO输入流和输出流IO输入流和输出流可以操作文件,网络数据等内容,如何在Java代码中完成这么复杂的操作呢,其实只需要简单的几个api就可以了。6 多线程为了让系统资源最合理地分配和调度,我们需要多线程,多线程会让程序变得有趣,也会带来很多问题,使用Thread和相关API,去尝试这些有趣的事情吧。可选内容:1 反射(了解即可,不是入门必须)2 枚举类型和泛型(了解即可,不是入门必须)3 网络通信(了解基本的socket使用即可,需要网络基础)4 数据库操作(了解基本的JDBC即可,需要数据库基础)04 总结总而言之,对于一个Java小白来说,入门Java可以分为这几步:1 首先搭建好Java开发环境 2 通过Runoob等一些网站熟悉Java的基本语法 3 通过看书看视频等方式熟悉Java基础知识,通过代码实践加深理解 4 通过看书看视频等方式初步了解Java核心技术,通过代码实践加深理解。本文主要是为大家提供一个学习的思路,以及推荐一些学习方法,如果你能够按照这样的步骤去学习,并且配合上一些适合你自己的学习方法来完成学习计划,相信你可以很好地完成对Java的入门。Java工程师学习指南初级篇最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线。所以,今天我们重新开一个新的专题,分别按照四篇文章讲述Java的学习路线(分别是入门篇,初级篇,中级篇,高级篇),笔者也打算趁此机会,回忆一下自己的Java学习历程。今天我们要讲的是,小白同学如何入门Java。先声明一点,文章内容不会详细到每一步怎么操作,只会提供大致的思路和方向,给大家以启发,如果真的要一步一步指导操作的话,那至少需要一本书的厚度啦。本文所述的方法不一定适合所有人,如有错误敬请谅解。01 Java Web项目指南jav在上一篇文章中,我们讲到了入门Java的几个步骤,先搭建好环境,然后熟悉基本语法,接着熟悉Java的一些核心技术,并且在代码中进行实现。如果你已经完成了这部分内容的学习,应该会感觉自己对Java已经有一定了解了,可以轻松地写出一些Java代码,比如实现多线程输出数字,再如操作IO流等等。当然,这些代码通常只是一些demo,我们在实际的项目中可能并不会这么简单地使用这些技术,我们可能会同时使用集合类,多线程,以及操作数据库的API。所以,在今天的初级篇中,我们就来谈谈怎么做项目吧。Java Web项目对于大部分Java新手来说,最适合他们入门的项目就是Java Web了。因为Java天然适合做Web应用,并且生态完善,更有很多开源的工具和框架去支撑这些应用,比如Spring,Hibernate,SpringMVC等等。那么,如何开始着手做一个Java Web项目呢。个人认为最好的方式就是看视频了。因为,看书的话,很多内容比较过时,并且一般不会提供源代码。也有一些大佬喜欢推荐开源的项目(在GitHub上面的项目),但是对于小白来说,如果没有很完整的文档去指导他们,那也是毫无意义的。曾几何时,Java Web的项目还在使用JSP + Servlet进行开发,后来出现了Struts2,再后来,出现了我们现在也一直在用的SpringMVC,说实话,不论使用哪种开发框架,你都需要先花一些时间去学习相关的技术,否则你会发现,即使是看视频,你也不知道里面在讲什么。要想做好一个JavaWeb项目,你不仅需要一个好的项目课程,还需要足够的知识储备,下面就让我们来理一理这些内容把。知识储备Java基础部分的内容咱们上次说过了,这里就不再重复啦~下面我们分别来说说其他几方面的知识储备把02 前端知识推荐资源:在w3cschool学习html,css和js,支持在线测试代码。既然是做Web,就难免要涉及到前端技术,不过,现在前后端分离已经是一种趋势,所以,如果你对前端不感兴趣,也没必要花太多时间去学习。对于大部分同学来说,你最好要了解html的基本标签和格式,自己能够写一些简单页面,CSS的话,也可以稍微接触一些。相对于前面两个服务于样式的技术,我们倒是更应该去学习一下JavaScript,了解它的一些基本语法,以及ajax的使用,因为在前后端交互时,ajax是非常重要的。所以,做一个Java Web项目,你不需要花太多时间在写前端页面上,如果有源代码可以直接使用,当然,对于一些需要修改的前端页面,你得怎么去做修改它,因为有时候你需要使用JSP,JSP既包括前端代码也包括Java代码,如果你完全看不懂前端代码的话,那就很尴尬了。03 Java Web常用技术JavaWeb的技术栈其实比较庞大,所以我们不要求面面俱到,只是希望你能够熟悉一下项目中可能用到的技术。下面列举一些常见的技术,大家最好要了解一下。1 JSP和Servlet推荐资源:《JavaWeb入门到精通》,慕课网、极客学院等网站上的JavaWeb基础课程这是Java Web开发最原始的形态,现在很少直接使用了,但是后来的各种框架其实也是建立在servlet之上来做的。你们需要了解这两个技术分别是用来干什么的,最好能写一些demo来实践。对于JSP,有时候你可能还要学习jstl等标签语言,因为这些标签可以让你更方便地往JSP中插入Java代码。2 Spring和SpringMVC推荐资源:《Spring实战》,慕课网、极客学院等网站上的SpringMVC基础课程。事实上,除了上述资源之外,你也可以直接到官网上查看快速开始文档。Struts2早已被时代抛弃,Spring则是当今的霸主,你需要了解Spring如何使用,以及SpringMVC如何使用,并且学会在项目中使用它。由于SpringBoot最近很火,并且搭建方式比SpringMVC更简单,你也可以先学习SpringBoot,以便更快速地搭建起你的第一个Java Web项目。3 MySQL推荐资源:《Sql必知必会》,Runoob上的MySQL基础教程,慕课网、极客学院等网站上的视频课程一个JavaWeb应用一定要有数据啊,所以我们需要用到数据库,其实搭一个mysql数据库是非常简单的,但是对于初学者来说最麻烦的就是写sql了,所以,先学会建表,熟悉sql,对你以后做项目也是大有裨益的。4 Hibernate和Mybatis推荐资源:Runoob上的Hibernate和Mybatis基础教程,慕课网、极客学院等网站上的视频课程当你学会了使用sql去查询数据,可能还不足以让你在项目中很方便地处理数据,因为我们还需要一个步骤,就是把数据库的数据转化成Java里的对象。orm框架就是为了解决这一问题而出现的,它可以让一张表和Java类一一对应,让数据查询变得非常方便。Hibernate和Mybatis都是orm框架,只不过现在mybatis越来越火了。所以,你需要了解这一技术,因为它会广泛地运用到大部分Java Web项目中。5 Maven推荐资源:《maven实战》,易百教程里的maven教程,慕课网、极客学院等网站上的视频课程刚才咱们已经说过了Spring,orm框架,以及MySQL等方面的技术了。实际上,一个简单的Java Web项目也只需要这些东西了。但是,有一个问题,就是:一个项目里用到这么多技术,所需要的jar包也会很多,我们如何管理这些jar包呢。如果直接导入所需jar包,那当jar包更新或者需要替换时,每次都要手动操作,非常麻烦。另外,当jar包很多时,项目打包后的war格式文件也会很大,不利于传输。为了解决上述问题,maven应运而生了。maven通过pom.xml文件来指定所需的jar包,并且自带了很多构建相关的功能,比如编译,打包,运行单元测试等等,因为它本身就是一个构建工具。当然,新手可能还难以理解这些概念,你必须要知道的是,大部分Java Web项目需要用maven来管理,你需要学会maven的基本用法,最基本的用法就是:学会修改pom.xml文件。6 Tomcat推荐资源:慕课网、极客学院等网站上的视频课程。对于小白来说,Tomcat相关的技术是非常复杂的,毕竟它是一个应用服务器啊,事实上这个时候,你只需要学会如何安装Tomcat即可。毕竟,它在项目中的作用就是提供一个运行环境而已。正常来说,你只要下载解压Tomcat的压缩包即可。由于现在的IDE都支持集成Tomcat,所以一般情况下你都可以在IDE中配置好你的Tomcat路径,然后设置好你的项目路径,IDE会自动把你的工程代码部署到Tomcat服务器上。如果你使用想跳过IDE直接部署工程到Tomcat上,也可以直接编译工程并且打包得到war格式的文件(这个步骤可以使用maven来完成),然后拷贝war文件到Tomcat下的特定目录即可。上述两种部署方式的详细步骤请到搜索引擎寻找答案。7 Git和GitHub推荐资源:廖雪峰的Git教程,GitHub官网,慕课网、极客学院等网站上的视频课程。既然要做项目,为什么不把它发布在GitHub上。当你熟悉了Git指令之后,你可以很方便地发布你项目中的每一次更新,并且同步到GitHub上,这样既可以让你更好地管理项目版本,又可以让你GitHub更加活跃,为你未来的面试加分。所以,赶紧学好Git指令,然后开启你的项目之旅吧。04 其他常用组件除了上面几种必备的技术之外,有时候我们在项目中还会用到其他东西,在这里我们把它们叫做组件。这里只做简单的介绍,至于具体怎么使用,在网上都可以很容易地找到相关文章。1 日志系统当项目代码比较多的时候,容易发生错误,日志可以很好地记录代码运行时的错误,常用的日志系统有log4j,logging等等,另外你还需要了解一下slf4j。2 单元测试日志系统可以记录代码问题,单元测试则是为了避免代码出错,常用的单元测试组件主要是JUnit,建议你找个文档看一看,然后下载下来玩一下。3 JSONJSON逐渐成为前后端数据交互的标准格式,为了在项目中使用JSON的API,你也需要导入它的jar包,一般我们都会使用阿里提供的fastjson,赶快下载来玩一玩吧。当然,常用的Java Web组件还有很多,比如HTTPClient,再比如一些加密工具,一些压缩工具等等,这里就不再一一列举了。05 推荐项目课程现在网上的项目课程那么多,哪一款更适合你呢?其实我看过的视频课程也不是很多,早先在慕课网和极客学院看过一些项目课程,觉得比较一般,对新手来说不太友好。我的一些同学看过一些培训机构的课程,专业讲师录的项目课程可能会稍微好一点。在我公众号后台回复“Java”可以领取某机构的视频课程,不过我不是打广告的,这个机构也没有给我钱啦。当然,我最推荐的还是牛客网的视频课程,分别是Java中级项目课和Java高级项目课。主要有几点原因吧:1 叶神讲课,比较了解同学们的情况,而且技术功底摆在那里没的说。 2 所做的项目比较接地气,用的技术栈也比较新,比较全。 3 我自己全程跟着牛客网的项目课做了一遍,感觉确实有收获,而且每个章节的安排也比较合理。 4 配套有PPT,项目代码以及部分安装包,可以让你省去很多繁琐的环节。看来我真是牛客网的真爱粉,居然帮牛客网免费推广~当然,你也可以自己去找一些你感兴趣的项目课程,后续我也会收集更多的视频课程来分享给大家。PS:如果找不到我说的这些资源,也可以微信私我。老规矩,公众号后台回复“少侠”可以勾搭作者。06 总结今天的内容就到这里了,与其说是初级篇,反而更像是“项目篇”呢。因为学完基础内容之后,做项目是最好的复习和实践方式了。所以这篇文章围绕着做项目来展开,也就不足为奇了。今天我们主要讲的是,做好一个JavaWeb项目,需要哪些知识储备,需要了解哪些技术,并且我也推荐一些比较精品的视频课程。后面我还会写一篇文章,专门讲一讲怎么做项目,会更加详细,更加侧重怎么去做,敬请期待吧。总结以下今天说的几个要点吧:1 Java基础知识储备 2 前端知识储备 3 了解和使用JavaWeb常用技术 4 JavaWeb常用组件介绍 5 视频课程推荐俗话说的好,磨刀不误砍柴工,相信你看了本文之后,可以更好地做好知识储备,然后开始Java Web的项目实践,希望你能够顺利地完成你的第一个项目。▼更多精彩内容想了解Java后端学习路线?你只需要这一张图!Java工程师修炼之路(校招总结)你不可错过的Java学习资源清单Java基础知识点总结Java秋招面经大合集笔者在今年秋招中成功拿到BAT头条网易等大厂的研发offer,期间总结了很多经验和技巧,我把它们写成文字,做成专题,发表在公众号上,希望让更多有需要的朋友看到。关注微信公众号【程序员江湖】后,可以在后台回复“Java”即可领取精品Java学习资源(不断更新中),学习资源包括基础,实战以及求职等内容。1、后台回复“少侠”,可以获取我的微信,有什么问题都能聊。 2、如果你想要加入微信交流群,那么可以在后台回复“江湖”。 3、如果你想要到我的技术博客看更多的Java后端技术文章,请回复“练级”。Java工程师学习指南中级篇最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线。所以,今天我们重新开一个新的专题,分别按照四个部分讲述Java的学习路线,笔者也打算趁此机会,回忆一下自己的Java学习历程。今天我们要讲的是第三部分,Java工程师学习指南(中级篇)。先声明一点,文章里面不会详细到每一步怎么操作,只会提供大致的思路和方向,给大家以启发,如果真的要一步一步指导操作的话,那至少需要一本书的厚度啦。当然,本文提到的大部分内容都能在我的博客中找到对应的一些文章。所以也欢迎大家去我博客找到你们需要的资源。本文中的方法不一定适合所有人,如有错误还请谅解。上期回顾在上一篇文章中,我们主要讨论的是如何做一个Java Web项目,以及前期需要哪些方面的基础。最后,我还推荐了几个比较不错的视频课程,以便给大家参考。当然,跟着视频课程做完一个项目,你只是照葫芦画瓢又练习了一遍,可能其中有很多东西你并不太理解,比如你可能不知道为什么代码要分层,为什么要用maven进行线上编译,为什么Tomcat启动时会输出那么多的日志。有疑问很正常,因为一个Java Web项目涉及的技术还是很多的,如果要理解这些技术的原理,光靠一个项目课程是远远不够的。所以,在你体验了Java Web项目的开发流程以后,你应该花些时间去了解相关技术原理了,今天我们要讲的也是这部分内容。对于即将参加校招的同学来说,最重要的也是这部分内容,你需要了解JVM虚拟机原理,Java并发原理,并且熟悉JDK的部分源码,了解这些API的底层实现。除此之外,还有很多,下面我们分别来谈一谈。PS:文中多次提到我的博客,是因为我的博客里整理了多个技术专栏,基本上包含了下面所说的内容。关注公众号后,在公众号后台回复“练级”即可获得我的技术博客地址,以及其他相关的资源。01 计算机基础知识计算机基础课程(非科班)如果你不是计算机专业的同学,那你可能要注意一下了。在学习下面这些内容之前,你最好要学习一下计算机基础课程。这里我们说的计算机课程是:数据结构,操作系统,计算机网络。数据结构:这门课应该算是三门课程比较简单的一门了,推荐《数据结构与算法(Java语言描述)》,看书结合代码实践,把基本的数据结构算法写一写就可以了。操作系统:关于操作系统我看了很多本书,但是没有感觉特别好的,所以如果有时间的话可以先看另外一本书《深入理解计算机系统》,这本书讲了很多计算机的基本概念,不局限于操作系统。然后可以看一看汤小丹写的《操作系统》,或者你们学校的教材。计算机网络:网络方面的书也非常多,推荐看一下《计算机网络:自顶向下方法》,另外还有一本《TCP/IP 详解:卷一》也是备受推崇的书。除此之外,我还要推荐一下刘欣老师的书《码农翻身》,书中用一些有趣的故事来讲解操作系统和计算网络的一些复杂概念,有助于大家理解这部分内容。02 JVM虚拟机JVM虚拟机为什么把JVM放在第一位,因为它是最基础也最重要的一块内容。所有的Java代码都运行在JVM上,事实上,JVM在操作系统中只是一个进程。为了了解Java代码的运行方式,底层引擎的执行原理,以及内存的分配情况,我们必须要学习JVM虚拟机。推荐资源:《深入理解JVM虚拟机》很高兴地告诉你们,学习JVM你只需要把这本书吃透即可,当然,看一遍可不够,笔者前后至少看了三遍,有条件的话最好把书中的实例都跑一跑。另外,JVM也是面试必考的内容,所以,相应地去准备一些面试题也是很有必要的,如果你基本掌握了这本书的内容,相信你不会惧怕任何JVM面试题。03 设计模式与源码阅读设计模式为什么在这里提到设计模式呢,因为设计模式是Java编程规范的经典总结,并且在JDK源码中经常使用,由于我们后面会讲到JDK源码方面的学习,所以对于设计模式,建议大家先学习一下,最好的学习方式就是看书结合实践,把一些常用的设计模式自己实现一下。推荐资源:《head first 设计模式》JDK源码(主要指集合类源码)接下来下场的选手是:JDK源码。不过对于大部分人来说,只要能够掌握集合类,字符串这些源码就可以了,其他部分的源码主要集中在JUC并发包里,而这些内容我们会放在Java并发技术里来讲。为什么我们需要掌握集合类源码呢,其一是因为面试喜欢考,其二是因为集合类的源码实现都比较经典,难度也不算太大,并且运用了很多优化方法,所以了解它对于学习Java的同学来说大有裨益。推荐资源市面上并没有哪本书专门来讲JDK源码的,所以这部分内容的学习资源主要是两个部分,一是JDK源码本身,而是一些技术博客。1 对于JDK源码,直接看可能比较有难度,不推荐新手这么做。 2 讲解源码的文章质量参差不齐,所以我只推荐几个我自己比较熟悉的,一个是importnew。一个是我的博客。另外,我之前分享的一篇文章《你不可错过的Java学习资源》中也推荐了很多大牛和博客,大家也可以去看看。Spring源码说实话,Spring源码的复杂度远高于集合类的源码,这也是因为Spring运用了很多的设计模式,并且有着非常繁杂的类关系。所以,我不建议大家直接去读Spring源码,因为即使是看Spring源码解析的书籍,你也会感到很吃力。所以,我推荐的方式是,看书+看一些比较好的源码解析文章。另外要告诉大家的是,Spring的源码很多,并不是所有内容都需要你掌握的,大家都知道Spring最常用的特性就是IOC和AOP,所以看源码解析时,最重要的也是这两个部分了。另外,看完Spring的源码解析以后,别忘了看SpringMVC的源码解析,学习方法也是一样的,找重点内容看即可。推荐资源:《Spring源码深度》,我的博客专栏04 Java并发技术Java并发技术相信你为了搞定集合类源码和Spring源码花了不少功夫了,接下来轮到Java并发技术出场了。我们在入门篇其实已经谈到了多线程,但是也仅仅停留在使用Thread或者Runnable实现简单的多线程demo。实际上,为了理解Java并发技术的底层实现,我们还需要知道JMM模型,了解synchronized和volatile的底层实现,同时还要明白Java中的多线程和操作系统的多线程和什么联系和区别。除此之外,我们经常谈到的线程安全,有哪些实现方法,也是这部分内容的要点。学习并发技术,我建议分为三个步骤1 首先熟悉Java的多线程基础知识,比如Thread的使用,线程的状态转换,以及一些api的使用方式。 2 了解一些理论基础,比如JMM,操作系统的多线程实现。这部分内容推荐通过看书和看博客来学习。 3 了解并使用JUC的一些API,然后开始看JUC的一些源代码。这个阶段是最重要也是最困难的。推荐资源: 书籍:《Java并发编程艺术》,《Java并发编程实战》 网站:我的博客专栏,并发编程网,importnew,《你不可错过的Java学习资源》05 Java网络编程Java网络编程在搞懂Java并发编程技术之后,相信这部分内容也难不倒你。当然,前提是你对计算机网络有一定了解,因为网络编程涉及到TCP和HTTP相关的知识点。在学习这部分内容的时候,你首先要了解socket的使用以及原理,然后再去了解NIO的相关API,多写一些客户端和服务端通讯的demo,以便熟悉这些内容。为了更好地理解网络编程,你还要去了解UNIX网络编程模型。除此之外,如果你想要更好地理解Java网络编程,你还需要去了解Tomcat的实现原理。同时,Netty也是值得你去学习的一部分内容,最好有机会去用一用这一网络编程框架,学有余力的同学还可以考虑看看它的源码(笔者没有看)。推荐资源:我的技术博客,《Java网络编程》,《你不可错过的Java学习资源》05 Java8Java的版本一直在更新,但目前在用的主要还是Java8和Java7,等再过几年可能这部分的内容就过时了。但是目前看来,对Java8的学习和了解还是很重要的,毕竟面试也喜欢考。对这部分内容学习的最好方式就是:看文章+代码实践推荐资源:《Java8实战》06 总结今天的内容貌似有点多,大家会不会感觉有点吃不消呢。没关系,因为这部分内容确实需要花很多时间去学习。对于一个在校的Java学习者来说,可能没有机会接触到多么高大上的项目,所以对内功的修炼显得格外重要。看书,写demo,读源码,看似简单的事情实际上需要花费大量时间和精力,这个过程是需要你静下心来,慢慢沉淀的,在学习的过程中你也可以和笔者一样,写一些总结和博客,以便更好地回顾自己的学习历程。总结以下今天所讲的内容吧:1 计算机基础课程:数据结构,网络和操作系统 2 JVM基本原理 3 设计模式,JDK源码,Spring源码 4 Java并发技术,JUC源码 5 Java网络编程 6 Java8如果你对上述内容仍有疑问或者有一些建议,也可以和我交流。 关注公众号后在后台回复“少侠”可以获得我的联系方式。欢迎来撩。▼更多精彩内容想了解Java后端学习路线?你只需要这一张图!Java工程师修炼之路(校招总结)你不可错过的Java学习资源清单Java基础知识点总结Java秋招面经大合集笔者在今年秋招中成功拿到BAT头条网易等大厂的研发offer,期间总结了很多经验和技巧,我把它们写成文字,做成专题,发表在公众号上,希望让更多有需要的朋友看到。关注公众号后,可以在后台回复“Java”即可领取精品Java学习资源(不断更新中),学习资源包括基础,实战以及求职等内容。1、后台回复“少侠”,可以获取我的微信,有什么问题都能聊。 2、如果你想要加入微信交流群,那么可以在后台回复“江湖”。 3、如果你想要到我的技术博客看更多的Java后端技术文章,请回复“练级”。Java工程师学习指南完结篇先声明一点,文章里面不会详细到每一步怎么操作,只会提供大致的思路和方向,给大家以启发,如果真的要一步一步指导操作的话,那至少需要一本书的厚度啦。因为笔者还只是一名在校生,所以写的内容主要还是针对Java初学者或者接触Java后端不久的朋友,不适用于已经工作多年的Java大佬们。所以本文中的方法不一定适合所有人,如有错误还请谅解。本期的内容是系列文章的最后一部分内容了。这个系列可能还有很多东西没有说清楚,也有很多内容被忽略了。但是这些内容也确实是笔者结合自己经验总结而成的,希望能对大家有用 ~ 当然如果有什么建议也可以随时和笔者交流。上期回顾上期我们重点介绍了Java工程师进阶所需要掌握的一些技术内容。特别对于即将参加校招的同学来说,最重要的也是这部分内容,你需要了解JVM虚拟机原理,Java并发原理,并且熟悉JDK的部分源码,了解这些API的底层实现。之所以把这部分放在Java Web项目之后来讲,是因为我觉得,一开始做项目的时候你不可能已经掌握好上述内容了,所以你完全可以带着问题去做项目,再花时间去学习底层原理,这样你可以很好地结合你之前实践过的代码去理解那些底层技术了。本期主题本期主要介绍的是Java后端技术比较“高端”的一些内容,也就是我们经常聊的分布式,架构,缓存,消息队列等内容,另外我们也会介绍一些大后端相关的技术,比如云计算(OpenStack和docker),大数据(hadoop生态),以及一些常用的后端技术。这些内容其实离我们并不远,只不过在平时的项目中可能用的比较少,所以作为学生党一般也只能通过一些文章或者书本去学习理论知识。那么基于这么一个情况,我们来谈谈怎么学习这部分的内容吧。01 Web后端架构Web后端架构后端进阶第一步,先把Web架构相关的技术学好吧,因为之前大家都做过Java Web项目,想必对这块内容还是比较熟悉的吧。我们需要了解Web架构演化的历史,了解为什么要做服务器集群,为什么要用缓存,为什么要做拆分,做主从,以及为什么要有分布式。推荐资源:《深入分析Java Web技术内幕》,《大型网站技术架构》两本都是阿里大佬出的书,两位都是淘宝系的技术大牛。前一本书主要讲述的Java Web的一些技术基础,关于Web架构的内容比较少。后一本则是李智慧大佬写的架构科普书籍,用非常简单易懂的语言写出了大型Web项目架构之美,分别着眼于高可用,高性能,高扩展等方面讲解了很多设计结构的原则和方法。这本书应该是Web架构小白最好的入门书籍了。02 分布式理论基础由于下面的内容或多或少都会涉及到分布式相关的知识,所以这一部分我们主要介绍一下有关分布式的基础知识。笔者对分布式的学习主要也停留在理论上,所以这里讲的也是一些理论的东西。推荐资源:《从Paxos到zookeeper分布式一致性原理与实践》,我的技术博客专栏“分布式系统理论与实践”这本书比较好地科普了分布式基础知识,也介绍了zookeeper的原理和使用。了解zookeeper是了解分布式技术很重要的一个环节。1 CAP 和 BASE谈分布式就要谈CAP,一致性,高可用,网络分区容忍性为何只能三选二,为什么网络分区容忍性必须要被考虑。CAP在实际应用中真的可靠么?BASE出现的原因,为什么BASE更容易实现,更适合实际应用,BASE可以通过哪些技术去实现呢?2 一致性协议和算法一致性协议也是分布式理论的一个重点,2PC,3PC,分别指的是什么,其中分别有什么问题。3PC解决了2PC的一个问题,却仍然不完美。Paxos和Raft两种一致性算法,显然前者比后者复杂得多,但是Raft可能更加实用。为什么我们需要一致性算法,它们又有什么用呢。3 分布式事务和最终一致性分布式事务是一个复杂的概念,主要指分布式系统中需要强一致场景时所用到的事务。理解和实现它都不是简单的事情。如果我们退而求其次,不要求强一致性,而选择最终一致性,则可以用更加灵活的方案,比如事务消息。03 常见分布式技术推荐资源:《从Paxos到zookeeper分布式一致性原理与实践》,我的技术博客专栏“分布式系统理论与实践”,《深入理解Spring Cloud与微服务构建》,《分布式服务框架原理与实践》。1 zookeeper上文说到zookeeper是分布式技术很重要的一块内容,这是因为zookeeper用于管理和协调分布式组件,虽然它出自hadoop生态,却用于很多应用当中,基本上有分布式的地方就有zk的存在。简单说来,zk可以提供全局统一的节点树结构,通过节点来管理资源,同时zk自身是使用集群方式部署的,所以保证自己是高可用的。根据这一特点,它可以作为服务注册中心,还可以实现分布式锁等功能。2 分布式服务分布式服务是一个挺有意思的东西,也很常用,简单来说,就是把服务组件部署在不同节点上,通过rpc的方式访问,为了实现这一功能,我们需要考虑通信协议,序列化方式,进一步来说,我们还要了解如何做服务注册和发现,以及如何做限流,做服务熔断和降级,等等等等。常见的分布式服务框架有dubbo,以及Spring Cloud这类产品,学会使用他们,然后了解它们的底层实现原理,相信会是一个很有趣的过程。3 负载均衡关于负载均衡,说起来其实很简单,就是把一组请求分成多组,按照某种规则分发到多台服务器上。但是负载均衡也涉及很多内容,包括负载均衡的算法,负载均衡的实现方式,我们需要了解它到底是在哪一层实现的。一般来说,常用的负载均衡方式有nginx和lvs两种,分别是7层和4层的负载均衡,一个基于域名进行负载均衡,一个基于端口号做负载均衡。了解它们的实现原理,会让你更好地理解这部分内容。4 分布式session和分布式锁这两个组件也是分布式项目中经常要用到的,了解它们的使用和实现原理,有助于以后在项目中的实践。分布式session一般有多种实现方式,可以存数据库或者缓存,也可以单独部署成一个服务,总之最重要的一点就是,性能要好,并且要高可用。分布式锁则用于一些需要一致性的场景中,比如订单生成这种全局唯一的功能,分布式锁通常可以用缓存或者数据库来实现,但为了保证高性能,并且避免死锁,我们一般采用Redis或者zookeeper来实现。04 缓存讲到缓存,我们说的最多的就是Redis,所以我们要讲的也是Redis。学习Redis,除了学会使用简单的api之外,最好还要了解它的实现原理。推荐资源:我的技术博客专栏“重新学习MySQL和Redis”,《Redis设计与实现》这里我们主要介绍三部分内容,也是我个人认为比较重要的三块内容。1 数据结构和底层实现Redis的数据结构比较丰富,但更有意思的是这些数据结构背后的底层实现,也就是作者如何用c语言来实现这些结构的。其中会有你熟悉的数组,链表,还有一些有意思的结构比如跳表,哈希表。2 持久化方式持久化方式主要分两种,aof和rdb,前者基于追加日志的方式来实现日志持久化,后者则是使用备份数据的方式来实现持久化。3 分布式方案这是Redis最有趣也最复杂的部分。 首先,Redis可以使用主从的方式部署,其中“哨兵”这一组件用于故障切换。基于哨兵的主从部署后来发展为Redis cluster的部署方式,也就是Redis集群,通过分片的方式来部署Redis集群,并且集群中任一节点都可以用来对外提供服务。当然,除了Redis集群之外,还有codis的分布式方案,codis基于代理的方式来实现,表面上还是使用原来的Redis API,但实际上访问的却是一个Redis集群。05 消息队列消息队列的作用一般来说就是削峰,控流,解耦合,目前业界也有很多的消息队列产品,在很多公司都会使用,当然,它们各有各的优缺点,我们也不必全都了解,这里我们大概介绍3种消息队列,它们各自的特点都比较鲜明,值得大家去了解一番。1 RabbitMQ笔者刚开始接触的消息队列是rabbitmq,它的使用方法比较简单。 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现,主要有以下特点:安装部署简单,上手门槛低,功能丰富,符合AMQP标准;企业级消息队列,经过大量实践考验的高可靠;集群易扩展,可以轻松的增减集群节点;有强大的WEB管理页面。2 Kafka与其他MQ相比较,Kafka有一些优缺点,主要如下优点:可扩展。Kafka集群可以透明的扩展,增加新的服务器进集群。高性能。Kafka性能远超过传统的ActiveMQ、RabbitMQ等,Kafka支持Batch操作。容错性。Kafka每个Partition数据会复制到几台服务器,当某个Broker失效时,Zookeeper将通知生产者和消费者从而使用其他的Broker。缺点:重复消息。Kafka保证每条消息至少送达一次,虽然几率很小,但一条消息可能被送达多次。消息乱序。Kafka某一个固定的Partition内部的消息是保证有序的,如果一个Topic有多个Partition,partition之间的消息送达不保证有序。复杂性。Kafka需要Zookeeper的支持,Topic一般需要人工创建,部署和维护比一般MQ成本更高。RocketMQRocketMQ是一个纯java、分布式、队列模型的开源消息中间件,前身是Metaq,当 Metaq 3.0发布时,产品名称改为 RocketMQ。具有以下特点:1、能够保证严格的消息顺序2、提供丰富的消息拉取模式3、高效的订阅者水平扩展能力4、实时的消息订阅机制5、亿级消息堆积能力除此之外,它还有一个优点,就是支持事务消息,让分布式事务的实现变得简单05 分布式数据库这里说的分布式”数据库“,其实指的是数据库的分布式方案,更具体来说,主要指的是数据库的主从部署,以及分库,分表。1 主从复制和读写分离这是数据库高可用的基础。MySQL数据库会使用日志来完成主从复制,先写主库,然后再同步到从库。读写分离则一般是指的是:从库负责读,主库负责写。2 分库分表方案分库分表是解决大表性能瓶颈的一种方法,当然也分为横向拆分和纵向拆分,横向拆分指的就是减少单表的数据量,放到其他表或者其他库中。纵向拆分则一般指按照业务来拆分,把不必要的字段放到其他表中。分库分表可以在应用层做,通过对id或者其他字段进行hash以便映射到对应的表中。当然也可以通过数据库中间件来完成,例如mycat这种中间件,通过代理的方式实现分库分表,非常方便。06 大后端相关技术这部分的内容笔者也只是略知一二,所以这里只是抛砖引玉,做一个简单的科普罢了。毕竟咱们学技术的人都是先讲深度再来谈广度。当你对之前的内容掌握得比较好的时候,再去看看大后端的一些其他技术,也会感觉挺有意思的。下面这些技术主要是我自己学习路上接触过的一些内容,所以比较熟悉,才拿出来分享,至于适不适合大家的口味,可能就见仁见智了。Hadoop生态笔者之前参与过数据仓库相关的项目,所以稍微了解了这方面的内容,感觉hadoop生态还是挺有意思的。大家不妨去了解一下其中的基本组件,然后打一个集群自己玩玩看。 常见的组件有:hdfs,hbase,hive,zookeeper,flume,sqoop,yarn。推荐资源:我的技术博客-个人分类-hadoop,《大数据技术原理与应用》对于入门hadoop生态来说,这本书完全足够了,如果你要做大数据平台开发或者是数据研发工程师,可能需要非常全面地了解这些组件的底层原理。云计算初探笔者之前参与过私有云相关的项目,所以稍微了解了这方面的内容,感觉这方面的内容也蛮有趣的。我在项目中主要接触到的是OpenStack,docker以及kubenetes,OpenStack是一个私有云生态,内部结构对于我们来说还是比较复杂的,不过最根本的虚拟化技术还是基于kvm虚拟化来实现的。docker则是现在非常流行的一种容器,用于快速部署应用。kubenetes也借着docker的东风火了起来,可以理解为是基于容器的分布式调度系统。这些技术在企业中也是比较常用的,只不过对于研发同学来说,更多时候扮演的是工具的角色。推荐资源:《Docker技术入门与实战》,《kubenetes权威指南》其他常见后端技术除此之外,想必大家还了解过很多其他的技术,只不过不同的业务用到的组件往往不一样,所以并不是每个东西你都需要去了解。比如搜索引擎技术Lucene,基于它的两款产品solr和elasticsearch,通常出现在需要搜索功能的项目中。再比如流式计算技术,如storm和spark streaming等等,通常都用于大数据部门,用作实时数据采集。又如ELK实现的分布式日志系统,多用于分析和定位系统问题,经常会出现在一些比较重要的应用当中。当然,也有现在大火的人工智能,还有太多的技术我们没机会去了解和使用,我们能做的也就是在自己能力范围内把需要做的东西做到最好了。所以,这些内容并不是每一样你都需要知道,但是如果有时间去了解一下的话,还是建议多了解一点的。07 总结总结今天码的字有点多,所以难免有些写的不太好的地方,希望大家见谅。纵观全文,我们主要讲了这些内容:1 Web架构 2 分布式基础理论 3 常见分布式技术 4 缓存 5 消息队列 6 数据的分布式方案 7 大后端相关技术至此本系列文章就已经结束了,不知道大家有什么问题或者建议想和笔者交流吗~赶紧加我的微信来聊聊吧。写本系列文章也是因为有很多朋友想要了解更加清晰的Java后端学习路线,所以我总结了之前自己的学习历程,才创作出这四篇文章,希望能够对大家有所帮助~— END —笔者在今年秋招中成功拿到BAT头条网易等大厂的研发offer,期间总结了很多经验和技巧,我把它们写成文字,做成专题,发表在公众号上,希望让更多有需要的朋友看到。如何正确学习php?
对于初学者,大家都需要一套比较完整并且有趣的学习教程,所以小编整理了一套完整并且有趣的学习教程,希望可以帮助到初学者。跟着这套教程学习,肯定可以从入门到精通。
第一阶段:推荐视频:PHP基础视频_html+css+js
javascript+jQuery
html+css+bootstrap
Php轻松入门视频
第二阶段:推荐视频:6天玩转MySQL
PHP核心编程视频教程
第三阶段:推荐视频:基于PHP面向对象的自定义MVC框架高级项目开发
Smarty入门视频课程免费分享
第四阶段:推荐视频:SVN视频教程无偿分享
2017XML视频教程
2017AJAX系列视频教程
ThinkPHP开发框架2016版
2016最新Linux系列视频教程免费分享
第五阶段推荐视频:NoSQL之Redis技术
PHP微信接口开发
mongodb实操视频
第六阶段:推荐视频:珍贵HyBrid App视频免费分享
2016基于laravel框架app软件开发
以上就是一些自学的经验和视频了,楼主可以看一下哦!
什么是S?
S&OP计划数据模型
S&OP计划要有准确的结果,就必须要有能够准确反映业务实际运作的数据。本期文章将分节介绍计划数据的模型,数据关系结构,数据管理方法。
计划模型输入的数据主要有三大类:
1、基础数据
2、交易数据
3、供应约束
一、基础数据
来源:通常来自于企业ERP系统
范围:只需要抓取关键物料及其所在的BOM数据,工艺路线、工序、资源等。
二、交易数据
来源:ERP系统、外部协同数据
范围:1、通常只获取Open的在途交易,已经关闭的订单、工单不需要。
2、需求数据要区分已经是订单的Back Log数据,并冲减市场销售预测,得到净需求预测;
3、安全库存数据和独立需求作为需求数据进入S&OP计划。
三、约束数据
来源:ERP或者外部输入
范围:1、外部协同数据主要从外部供应商获取关键物料的可供应量和日期,以及外部制造商OEM的可交付量和日期
2、允许手工调整和维护约束数据以满足供需平衡的要求。
计划属性数据:
计划数据的关键属性会决定计划需求和供应的判断逻辑,主要的属性数据如下:
•欠料标识
•散件提前期
•关键物料
•装配固定提前期
•提前期批量
•计划方法
•加工批量
•计划百分比
•制造/购买
•计划员属性
•安全库存
计划输出数据:
S&OP计划是个再计划的过程,输出的计划对原有上个周期计划进行净改变,全部刷新。输出对新的展望期内的计划结果。主要计划结果数据如下:
•关键料采购预测
•主生产计划
•关键零部件ATP
•SafetyStock
通过以上数据汇总而出新的周期内建议S&OP计划。通常会用瀑布报表展示不同周期的计划及ATP量的对比。
附:主要计划数据定义:
需求:指实际的市场需求(销售订单、预留)、预测的市场需求(市场无约束预测)和内部需求
市场无约束预测:分产品的市场未来需求的可能值。只受市场策略限制,不受供应约束限制
内部需求: 是指来源于企业内部相关部门(研发计划部门、产品计划部门、服务备件部门)用于满足产品开发、自制设备、环境实验、维修维护、备品备件的各种需求(包括位于产品结构顶层的整机模块的需求或构成整机模块的各种零部件、配件、毛坯、原材料的需求)。
预测消耗:指用已签订单消耗原始的预测需求,产生净预测需求的过程,也叫预测冲减。
净预测:指不含已签订单的预测需求。
无约束计划:仅考虑产能约束,不考虑物料约束的计划叫无约束计划。
约束计划:同时考虑产能、物料和提前期约束的计划叫约束计划。
约束物料:可能短缺或已经短缺并且会制约市场无约束预测的物料称为约束物料。每月的S&OP会议将对约束物料的筛选标准进行审视,根据当时的业务环境的变化决定新的约束物料的筛选标准
提前期约束:在设置的某一段时间内,当需求变化时不调整区间内的采购订单;当该区间的需求增加时不产生到货时间落在区间内的采购请求,此采购请求到货时间延迟到区间结束时间,同时将需求延迟。
约束物料净需求:指扣除库存、在途订单后,仍需供应商供应的约束物料需求,这里的在途订单指的是供应商已经发货,但是还没有到达生产仓库的部分
主计划:每天运行的约束计划,跨度为四个月或六个月,输出制造计划给工厂进行车间调度排产,以及进行订单承诺。
计划数据标准
以上介绍S&OP计划数据模型讲解了计划需要的数据项,以及数据项的定义。但是企业要想能够有效使用计划结果,就必须有正确的数据输入,避免“垃圾进垃圾出Garbage In, Garbage Out”。
因此本期将介绍关键数据的标准要求,希望正在准备数据质量或者数据清理的筒子们可以借鉴。
首先,数据质量的总体要求如下:
1、完整性:S&OP计划过程能正常运作所需数据项必须完备。
2、准确性:各数据项数据值应准确反应相关的业务信息,并且符合业务逻辑要求,满足用户使用的要求。
3、及时性:各数据项数据值随业务状态及时获得更新维护,或在用户允许的时滞范围内。
4、一致性:同一数据项在其不同的存储地点,在同一时间(或在允许的时滞范围内)具有一致的数据值。
1、销售订单数据
2、客户数据
3、供应商和采购项目
4、物流数据
5、工艺路线
6、工序资源
7、 BOM、WIP数据
8、计划项目数据
以上是S&OP计划运作必须要求的基本数据及其属性的标准定义,还有些业务规则及过程处理数据,因各个企业实际情况不同,就不做统一介绍了。
计划数据关系
通过前面文章介绍,计划对数据质量的要求十分苛刻,企业往往想使用S&OP方法,但迫于缺乏对业务数据的管理,没有形成一套结构化,关系合理的数据体系,因此即使决策,也是靠拍脑袋,执行过程承诺拍胸脯,最后结果供应不上拍屁股。
因此本期将通过最基本的计划数据关系,介绍如何入手搭建计划需要的数据,这些数据其实不用非要ERP系统,也可以通过表格形式或者简单的工具采集。当然,当预测数据量超过1万时,通常需要计算机系统来处理,否则人工的数据可能难以应对计划决策。
之前的文章已经介绍过,计划需要的核心数据包括:
1、基础主数据
2、交易数据
3、供应约束规则
然后就是计划输出的结果数据,如上图所示。计划需要的核心数据大部分比较容易理解,并且易于实现标准化管理,而其中与产品结构、销售结构和产能有关的复杂业务需要的几个数据结构是计划过程的瓶颈。
下面就详细介绍这几类关键数据的结构关系。
1、产品层级与预测项目
产品层级用于需求预测的管理,在所有产品到产品层面产生分层分级的预测数据,以满足管理层到销售单元层面面相客户的需求管理。
产品是连接产品层级与BOM的节点,通常产品层面是一个标准配置或者有配置百分比的可制造或直接购买的部件。产品下层为标准的BOM结构。
当然这里的BOM指的是计划BOM,多数企业里面的工程BOM,制造BOM和销售BOM都不能直接用于计划。主要原因:一个是层级多,另外不完全按照计划的逻辑要求的那么严格的上下级关系。但往往都能通过层级压缩,分解的方式转换为计划BOM。
2、区域和客户维度
区域和客户按照市场渠道结构定义,同时对应供应的工厂,配送中心。每个销售订单和预测数据属性上按照已经定义好的区域客户维度进行采集,这样在预测汇总和向上卷积时可以得到统一结构的需求数据,而且保证销售订单和预测能够具有相同的区域和客户维度数据。
3、产能数据
对于OEM工厂生产的项目,和采购件一样,直接获取产量和提前期即可;对于自制件项目,需要按照制造BOM和工艺路线计算出产量和制造提前期。通常只需要识别瓶颈资源和工序产生的产量和产出率即可,其它默认为无限资源。
其它交易数据和业务规则数据需要具备业务相关性属性,与上述关键需求、产能、产品结构、区域维度进行匹配对应,这样才能在供需匹配时产生对应关系。其中业务规则和约束数据的具体的数据关系因不同行业特性的差异较大,没有统一关系结构,往往需要根据实际业务场景和规则定制建模。这些技术细节在以后的专题中再详细介绍。
lucas定理?
Lucas定理是用来求 c(n,m) mod p,p为素数的值。中文名:卢卡斯定理外文名:Lucas' Theorem
表达式:C(n,m)%p=C(n/p,m/p)*C(n%p,m%p)%p
提出者:卢卡斯
适用领域:数论(较大的组合数对素数p求模)
应用学科:数学、信息学
定律定义:Lucas定理:我们令n=sp+q , m=tp+r .(0≤q ,r ≤p-1)
那么:(在编程时你只要继续对 调用Lucas定理即可。
代码可以递归的去完成这个过程,其中递归终点为t = 0 ;
时间O(logp(n)*p):)
太极拳入门自学教程?
新手想要入门太极拳,一般建议从24式简化太极拳套路学起。当时全国一些名家编24式太极拳套路时,考虑了它的动作尽量符合人的运动生理,让人们既能得到锻炼又不易造成运动伤害。现在一起来看下太极拳入门24式教程吧。
拳法简介
二十四式简化太极拳是以杨式太极拳为基础,将重复动作与比较复杂的动作删去改编而成的。改编后的动作相对简单易学,式子较齐全,是目前普及较广泛的套路。全套共分8组,24个动作,所以又称为“二十四式太极拳”。
入门拳法教程
第一组
1、起势
动作要点:(一)左脚分开半步;(二)两手慢慢前平举与肩同高;(三)屈腿下蹲两手下落按到腹前。
2、左右野马分鬃
动作要点:
野马分鬃(一) ①转腰抱手收脚,两手上下合抱。②转身上步;③弓步分手,指尖与眼同高。
野马分鬃(二)①转腰撇脚;②抱手收脚,上手高与肩平,下手与腹平。③转腰上步向前迈出一步。④弓步分手,前手心斜向上与肩平,后手按在胯侧手心向下。
野马分鬃(三)①转腰撇脚;②抱手收脚;③转腰上步脚跟轻轻落地;④弓步分手,眼睛注视前手的指尖。
3、白鹤亮翅
动作要点:(一)向前抱手后脚跟半步,脚掌落地;(二)重心后移坐腿转腰分手;
(三)转向前方虚步亮掌,前脚脚掌虚点地面。
第二组
4、左右搂膝拗步
动作要点:
搂膝拗步(一)①右手前摆;②两手交叉抡摆,腰向右转前脚收回,手摆向侧后方;③上步屈臂收手到肩上;④弓步搂手推掌。
搂膝拗步(二)①轻轻地转腰撇脚;②摆手收脚,眼看后手与头同高; ③上步曲臂收手到肩上耳旁;④弓步搂推 指尖与眼同高,推到中间轴线上。
搂膝拗步(三)①转腰撇脚;②摆手收脚;③上步屈臂;④弓步搂推。
5、手挥琵琶
动作要点:(一)后脚跟近半步;(二)重心后移,两手交错交换;(三)虚步合手两手成侧立掌。
第三组
6、左右倒卷肱
动作要点:
(一)①撤手转腰翻掌;②提脚退步,屈臂收手;③ 坐腿虚步推掌。
(二)①撤手转腰翻掌 ;②屈臂转腰提脚退步 ;③ 坐腿虚步推掌。
(三)(四)动作同(一)(二)
7、左揽雀尾
动作要点:(一)转腰分手;(二)抱手收脚,支撑困难时可脚尖点地;(三)转腰向前上步,脚跟先落地;(四)弓步棚手;(五)转腰摆臂两手送到前边去翻转,手心相对;(六)坐腿转腰后捋,两手摆到身体侧后方;(七)转身搭手仍转向正前方,右手心贴在腕关节内侧;(八)弓步前挤,两手两臂撑圆;(九)坐腿引手;(十)弓步前按,腕与肩高。
8、右揽雀尾
动作要点:(一)转身扣脚分手;(二)坐腿抱球收脚;(三)转身上步;(四)弓步棚手;(五)转腰摆臂两手送到前方,翻转相对;(六)坐腿转腰向下向后捋;(七)转腰两手合在胸前正向前方;(八)弓步前挤;(九)分手坐腿后引手,也叫后棚;(十)弓步向前推按。
第四组
9、单鞭
动作要点:(一)坐腿转身扣脚左云;(二)坐腿转腰向右云;(三)翻掌勾手收脚,勾尖向下,左手掌心向内;(四)转身上步;(五)弓腿翻掌推掌。
10、云手
动作要点:(一)坐腿转腰,左手下落向右云摆画弧,勾手分开;(二)转腰向左移动重心,两手交叉向左画弧,摆动到左侧后,翻掌收脚并步;(三)向右转,两手交叉向右摆动到右侧,翻掌出脚开步。;(四)转腰向左云到左侧后翻掌收脚并步 ;(五)转腰右云翻掌出脚开步;(六)转腰左云翻掌收脚并步,并步相距20厘米。
11、单鞭
动作要点:(一)转腰右云;(二)翻掌勾手提起左脚跟;(三)转身出脚上步;(四)弓步翻掌前推。
第五组
12、高探马
动作要点:(一)跟步翻掌,两手心向上;(二)坐腿屈臂收手;(三)虚步推掌,左手收到腹前。
13、右蹬脚
动作要点:(一)穿掌活步,脚尖脚跟向左侧移动;(二)落脚弓腿分手;(三)抱手收脚;(四)蹬脚分手,方向右前方30度。
14、双峰贯耳
动作要点:(一)收脚并手,两手翻转向上;(二)落脚收手,握拳;(三)弓步贯拳,弓腿和贯拳的方向右前方30度。
15、转身左蹬脚
动作要点:(一)坐腿转身,分手扣脚,眼看左手;(二)抱手,收脚重心后坐;(三)分手蹬脚,方向左前方30度。
第六组
16、左下势独立
动作要点:(一)收脚摆手提勾;(二)出脚落手;(三)仆步穿掌;(四)弓腿挑手;(五)独立挑掌,膝关节和肘关节上下相对,小腿自然下垂,脚尖脚面展平。
17、右下势独立
动作要点:(一)落脚转身,摆手提勾;(二)右腿向右侧伸出,右手微下沉;(三)仆步右穿掌,掌指向右侧,虎口向上 掌心向前。
(四)弓腿挑掌起身,前脚尖外撇后脚尖内扣,重心前移,后手勾尖转向上;(五)独立挑掌,左手左腿一起向前上方提起,手是侧立掌,脚尖斜向下,右手按在体侧。
第七组
18、左右穿梭
动作要点:
(一)①向前落脚,脚跟着地脚尖外撇;②抱手收脚;③向右前方上步,脚跟落地两手分开;④弓步架推掌,方向右前方30度,右手举架在头的前上方。
(二)①撇脚落手转腰;②抱手收脚;③上步挫手;④弓步架推掌,方向左前方30度。
19、海底针
动作要点:(一)跟半步落在中线上;(二)坐腿转腰,提掌成侧掌提到肩上耳旁, 左手落到腹前;(三)左脚前移半步成虚步,右掌向前下插掌,上体略向前倾。
20、闪通臂
动作要点:(一)上体立直提手收脚;(二)上步翻掌;(三)弓步推掌。
第八组
21、转身搬拦捶
动作要点:(一)转身扣脚摆手;(二)坐腿握拳,右拳停在腹前,拳心向下;(三)摆脚搬拳,搬到身前拳心向上,左掌按在体侧;(四)转身收脚摆手收拳;(五)上步拦掌拳收到腰间;(六)弓步打拳,拳心向左,拳眼向上。
22、如封似闭
动作要点:(一)穿手翻掌,翻转向上;(二)坐腿收引;(三)弓步前按。
23、十字手
动作要点:(一)转身扣脚;(二)弓步分手;(三)交叉搭手;(四)收脚合抱。
24、收式
动作要点:(一)翻掌分手;(二)垂臂落手;(三)并步还原。
注意事项
太极拳入门,最重要的是姿势正确,这一阶段的感觉是靠不住的。“感觉”不能作为检验自己功力的标准,感觉好,不代表练对了。初学者要把注意力放在“调身”上,把松肩、舒适、气顺等要领做对,做到可以无意为之,自然而然的程度才好。
第一点,心态上要保持轻轻松松。别把练功夫当负担,要玩而求之,这是太极拳入门的钥匙。大家要往轻松愉快里练,往神清气爽里练。刚开始诸事不问,累也不管,错也坚持,先在姿势大概正确的前提下保持时间。最起码冲到四十分钟,然后再往里面转。还有,这个阶段筋骨疲劳酸痛是很正常的!
第二点,颤抖是好事,出汗也是好事,不用担心。长辈说“出完大汗出臭汗,出完臭汗出细汗,出完细汗出香汗”。到了只细细出汗,但不疲不喘这样才算进门。刚开始大汗淋漓的关是一定要过的。
第三点,练习重心在前脚掌上。要保持下肢三节(胯、膝、踝)的弹性,千万不要把腿站死了。站满脚跟是其他训练体系的要领,后面的训练步骤有其特殊要求。
第四点,“松肩”,但“肩”的问题不要多问、也别多想,记着“松”这个大要领,先站去。松肩涉及的要素太多,很难说明白,但可以说其实就是耗的肌肉没劲了,筋就抻开了,筋一开就不用别人给讲了,自己就明白了。如果能把肩松下来,手就沉了,利用手的沉劲,进一步松肩,慢慢就把颈、背的筋腱抻开了,这样劲才能顺着脊椎沉下去。
%3Chowto_content%3E[{"type":"paragraph","attrs":{"is_abstract":true},"children":[{"type":"text","text":"新手想要入门太极拳,一般建议从24式简化太极拳套路学起。当时全国一些名家编24式太极拳套路时,考虑了它的动作尽量符合人的运动生理,让人们既能得到锻炼又不易造成运动伤害。现在一起来看下太极拳入门24式教程吧。","id":""}],"text":"","id":"doxcniKSq08GcYyoOQjiVLmTFgg"},{"type":"heading","attrs":{"level":1},"children":[{"type":"text","text":"拳法简介","id":""}],"text":"","id":"doxcnGucwEcCUA0u2CKz70plYth"},{"type":"paragraph","children":[{"type":"text","text":"二十四","id":""},{"type":"text","text":"式","id":""},{"type":"text","text":"简化太极拳是以杨式太极拳为基础,将重复动作与比较复杂的动作删去改编而成的。改编后的动作相对简单易学,式子较齐全,是目前普及较广泛的套路。全套共分8组,24个动作,所以又称为“二十四式太极拳”。","id":""}],"text":"","id":"doxcnIUUgUKoOq4OqOicj57eqCe"},{"type":"image","attrs":{"height":190,"note":[{"type":"text","text":"拳法简介","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/abc34763343f40da8f74514cce95bd88","width":342},"text":"","id":"doxcnOo4MOwasKgYykXmtv2Olsg"},{"type":"heading","attrs":{"level":1},"children":[{"type":"text","text":"入门拳法教程","id":""}],"text":"","id":"doxcnyMYYyIYuMAIGa0Gh3SRH1e"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"第一组","id":""}],"text":"","id":"doxcnaIUaQeKaKu22K0bdPsIe0e"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"1、起势","id":""}],"text":"","id":"doxcnS4kgeqwQuKAosxv8BNUtEb"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)左脚分开半步;(二)两手慢慢前平举与肩同高;(三)屈腿下蹲两手下落按到腹前。","id":""}],"text":"","id":"doxcnya2QCqQoimgmYYCH35uPjb"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"1、起势","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/be16c16e898f423d961e3581bac01c58","width":639},"text":"","id":"doxcnsSauUm46K42ye0aWNSBkcb"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"2、左右野马分鬃","id":""}],"text":"","id":"doxcnWeIA6ceYeaCqUZA8ozFhgg"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:","id":""}],"text":"","id":"doxcnQkMO2AWUSMSSIxLzt7899f"},{"type":"paragraph","children":[{"type":"text","text":"野马分鬃(一) ①转腰抱手收脚,两手上下合抱。②转身上步;③弓步分手,指尖与眼同高。","id":""}],"text":"","id":"doxcnUACYqsAKM04iAB3xq28pqe"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"2、左右野马分鬃","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/7c042456e4074665b551324e2bfced52","width":639},"text":"","id":"doxcn6GkSqAaWsegkOcrmSHIIje"},{"type":"paragraph","children":[{"type":"text","text":"野马分鬃(二)①转腰撇脚;②抱手收脚,上手高与肩平,下手与腹平。③转腰上步向前迈出一步。④弓步分手,前手心斜向上与肩平,后手按在胯侧手心向下。","id":""}],"text":"","id":"doxcnGkoqwKUkWUUqcjwHbWkUrg"},{"type":"image","attrs":{"height":299,"note":[{"type":"text","text":"2、左右野马分鬃","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/10aa063c47174591bf7dbd9b47992070","width":531},"text":"","id":"doxcnkQkYOGwq8gucMhS1UnXgxb"},{"type":"paragraph","children":[{"type":"text","text":"野马分鬃(三)①转腰撇脚;②抱手收脚;③转腰上步脚跟轻轻落地;④弓步分手,眼睛注视前手的指尖。","id":""}],"text":"","id":"doxcnokWm4kUeSGkY4nE36CH2Lh"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"2、左右野马分鬃","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/f89271a67ee049e3a986efe27b03d1bf","width":639},"text":"","id":"doxcniaseiGG6Ewg2Ef3Fsxagde"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"3、白鹤亮翅","id":""}],"text":"","id":"doxcnMQocqg6MmwEkuEcWO0R2Hf"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)向前抱手后脚跟半步,脚掌落地;(二)重心后移坐腿转腰分手;","id":""}],"text":"","id":"doxcnkAIKusGKWEkwkr0X4yMAqg"},{"type":"image","attrs":{"height":279,"note":[{"type":"text","text":"3、白鹤亮翅","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/c768c020356a4bc0ac5828e87ce9c064","width":485},"text":"","id":"doxcnamkUuY8GwGSkI5u2PKSCvg"},{"type":"paragraph","children":[{"type":"text","text":"(三)转向前方虚步亮掌,前脚脚掌虚点地面。","id":""}],"text":"","id":"doxcneCgOgoikyKGkKkWa9Sc9Xf"},{"type":"image","attrs":{"height":316,"note":[{"type":"text","text":"3、白鹤亮翅","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/8023b1dd04aa48e2904e0e5d12e3dfaa","width":548},"text":"","id":"doxcng2UKgakUoyU6MwfkmSXbFA"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"第二组","id":""}],"text":"","id":"doxcnUwkgyi0KKUqMaon7fvwV2d"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"4、左右搂膝拗步","id":""}],"text":"","id":"doxcnusECOU6OwWWSsqf2SM4U1e"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:","id":""}],"text":"","id":"doxcnKMogUqw0gMEOiQTqBQP3de"},{"type":"paragraph","children":[{"type":"text","text":"搂膝拗步(一)①右手前摆;②两手交叉抡摆,腰向右转前脚收回,手摆向侧后方;③上步屈臂收手到肩上;④弓步搂手推掌。","id":""}],"text":"","id":"doxcnY2Y4KKEmyqsmcq3dkuyH0E"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"4、左右搂膝拗步","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/413e2d9708ac4f86b09c2163b38f5515","width":639},"text":"","id":"doxcnKGcAwMs0iK4WeYQDWAyXzh"},{"type":"paragraph","children":[{"type":"text","text":"搂膝拗步(二)①轻轻地转腰撇脚;②摆手收脚,眼看后手与头同高; ③上步曲臂收手到肩上耳旁;④弓步搂推 指尖与眼同高,推到中间轴线上。","id":""}],"text":"","id":"doxcniU8qwOKgKY6euDIYZWtL7Y"},{"type":"image","attrs":{"height":316,"note":[{"type":"text","text":"4、左右搂膝拗步","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/cfc8dc128ec042a3a802f661b2d2e905","width":562},"text":"","id":"doxcnesgSu22AwCW629zqCxUNhf"},{"type":"paragraph","children":[{"type":"text","text":"搂膝拗步(三)①转腰撇脚;②摆手收脚;③上步屈臂;④弓步搂推。","id":""}],"text":"","id":"doxcn2A8yM2OaW6cmAxpKwLxn7d"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"4、左右搂膝拗步","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/6b66e6fa314241c4be92678cf70aa71c","width":639},"text":"","id":"doxcnyuisuGesYEymUv9Zoih9Nf"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"5、手挥琵琶","id":""}],"text":"","id":"doxcnAE88uYUWQWQUywpGfeDAob"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)后脚跟近半步;(二)重心后移,两手交错交换;(三)虚步合手两手成侧立掌。","id":""}],"text":"","id":"doxcneCciuwQo0kcGozzyjKHmjc"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"5、手挥琵琶","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/52f912b5f6374c44b2066feff096748a","width":639},"text":"","id":"doxcn2Wk8w66YsW6KCuobVKPZrc"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"第三组","id":""}],"text":"","id":"doxcngSImOiMc84eYm0ZefPbjwg"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"6、左右倒卷肱","id":""}],"text":"","id":"doxcnWSC4eueGucCk4I4sqbEJ4b"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:","id":""}],"text":"","id":"doxcnYM04GGGgkmi04Z1rQN2nMh"},{"type":"paragraph","children":[{"type":"text","text":"(一)①撤手转腰翻掌;②提脚退步,屈臂收手;③ 坐腿虚步推掌。","id":""}],"text":"","id":"doxcn8EIcWS028UySKguG5DEfme"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"6、左右倒卷肱","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/f473a48b059e4fc68d2bdc7250b8e612","width":639},"text":"","id":"doxcnQEWWa8Iia8wAMrEynpltNb"},{"type":"paragraph","children":[{"type":"text","text":"(二)①撤手转腰翻掌 ;②屈臂转腰提脚退步 ;③ 坐腿虚步推掌。","id":""}],"text":"","id":"doxcnwQ04K86Mei0oaIX8GqDHGf"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"6、左右倒卷肱","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/f167f10563c44e2bbc651f65b67bb5cc","width":639},"text":"","id":"doxcna2YiCaeiGmQsSoq1kZrXFe"},{"type":"paragraph","children":[{"type":"text","text":"(三)(四)动作同(一)(二)","id":""}],"text":"","id":"doxcnMYgwYuOeWwyyqimYZyr1Ke"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"6、左右倒卷肱","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/872e5c09c4d74b0c8e18d81bae82b3f6","width":639},"text":"","id":"doxcnSoeyA0YC6s8O0KxGN5SMSe"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"7、左揽雀尾","id":""}],"text":"","id":"doxcn0yIGSGM6cAkkMp0dkOa9ag"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)转腰分手;(二)抱手收脚,支撑困难时可脚尖点地;(三)转腰向前上步,脚跟先落地;(四)弓步棚手;(五)转腰摆臂两手送到前边去翻转,手心相对;(六)坐腿转腰后捋,两手摆到身体侧后方;(七)转身搭手仍转向正前方,右手心贴在腕关节内侧;(八)弓步前挤,两手两臂撑圆;(九)坐腿引手;(十)弓步前按,腕与肩高。","id":""}],"text":"","id":"doxcn68KYuOwgEOkOw9IC1azWyb"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"7、左揽雀尾","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/fef754287d44405c9b3d1bb1051aca8a","width":639},"text":"","id":"doxcnE84IWS04E2uKyewTh1kchf"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"8、右揽雀尾","id":""}],"text":"","id":"doxcngWioSw4meMasmg0OuNThCg"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)转身扣脚分手;(二)坐腿抱球收脚;(三)转身上步;(四)弓步棚手;(五)转腰摆臂两手送到前方,翻转相对;(六)坐腿转腰向下向后捋;(七)转腰两手合在胸前正向前方;(八)弓步前挤;(九)分手坐腿后引手,也叫后棚;(十)弓步向前推按。","id":""}],"text":"","id":"doxcniOSKeCIAouYCA9sDlLYuug"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"8、右揽雀尾","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/94ee5d095bf74e2c97d79d0edf19ab33","width":639},"text":"","id":"doxcniMSgUi0MGogKIxkPycQaDb"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"第四组","id":""}],"text":"","id":"doxcnkKuSI8WIuAaKUlCJwObxOh"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"9、单鞭","id":""}],"text":"","id":"doxcn8cm8YuIuIaIowXlbRletbe"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)坐腿转身扣脚左云;(二)坐腿转腰向右云;(三)翻掌勾手收脚,勾尖向下,左手掌心向内;(四)转身上步;(五)弓腿翻掌推掌。","id":""}],"text":"","id":"doxcnYYMgKgasS8YQqCAev20qKf"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"9、单鞭","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/52fcab31aead4ee7b94e21b782c752f3","width":639},"text":"","id":"doxcnAumWWi2weyAYSWj9NE4v4d"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"10、云手","id":""}],"text":"","id":"doxcnG20AoyEaGEq6YHEtXPlswd"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)坐腿转腰,左手下落向右云摆画弧,勾手分开;(二)转腰向左移动重心,两手交叉向左画弧,摆动到左侧后,翻掌收脚并步;(三)向右转,两手交叉向右摆动到右侧,翻掌出脚开步。;(四)转腰向左云到左侧后翻掌收脚并步 ;(五)转腰右云翻掌出脚开步;(六)转腰左云翻掌收脚并步,并步相距20厘米。","id":""}],"text":"","id":"doxcnguKEw4uiSua0cX8BUM9Yge"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"10、云手","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/cdb26df94be34aa6ae61f9b94da0911a","width":639},"text":"","id":"doxcngCMOoKOQI4y8eq5ZXBQJxc"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"11、单鞭","id":""}],"text":"","id":"doxcn8GwCqiWiAA6qusqxBJmslb"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)转腰右云;(二)翻掌勾手提起左脚跟;(三)转身出脚上步;(四)弓步翻掌前推。","id":""}],"text":"","id":"doxcnwa2kM4s46Gu8KOTVPKJgbh"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"11、单鞭","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/c754268735634df6a58d456ae345d633","width":639},"text":"","id":"doxcnomisCyqMussYuIgq7V8Pmd"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"第五组","id":""}],"text":"","id":"doxcnUWwUegusGkE4IhlG0XcKvd"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"12、高探马","id":""}],"text":"","id":"doxcn8eEOiwggwOusktrgZEIsac"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)跟步翻掌,两手心向上;(二)坐腿屈臂收手;(三)虚步推掌,左手收到腹前。","id":""}],"text":"","id":"doxcnCky4gAY4WSc0U9EAs3Gdyb"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"12、高探马","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/0fd6992da58143968173838832ec9dbb","width":639},"text":"","id":"doxcnAEwcue8460sWqCgLDeAeMb"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"13、右蹬脚","id":""}],"text":"","id":"doxcnWMYgAw4gCwCmslTDoz0pod"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)穿掌活步,脚尖脚跟向左侧移动;(二)落脚弓腿分手;(三)抱手收脚;(四)蹬脚分手,方向右前方30度。","id":""}],"text":"","id":"doxcn2Kc6QMsOsKA2gRgt1m3Emg"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"13、右蹬脚","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/4018bcff1bd2430fa8eaf6a17f44d0ed","width":639},"text":"","id":"doxcnMmQ6iauEkaYqI7ZpPyDbcg"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"14、双峰贯耳","id":""}],"text":"","id":"doxcnY8iSUMcu4YcWoJ6JC8GJtb"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)收脚并手,两手翻转向上;(二)落脚收手,握拳;(三)弓步贯拳,弓腿和贯拳的方向右前方30度。","id":""}],"text":"","id":"doxcnQkqaQge24kKuo6qMPlLPko"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"14、双峰贯耳","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/f8d221ce2df14d258a759c107c4bdb92","width":639},"text":"","id":"doxcnaCKmomweC2W0wDdn6AHmch"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"15、转身左蹬脚","id":""}],"text":"","id":"doxcnwQgG6eisaIkgIp1HXYcrgf"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)坐腿转身,分手扣脚,眼看左手;(二)抱手,收脚重心后坐;(三)分手蹬脚,方向左前方30度。","id":""}],"text":"","id":"doxcnkUeoGyW66W0UKw6hDG4Ude"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"15、转身左蹬脚","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/8db3dc91d94945e6be8c8ad686f9b972","width":639},"text":"","id":"doxcn2kk0oksiWAkOMlI7th1N0f"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"第六组","id":""}],"text":"","id":"doxcnugWwA0KqQAKiiOefUeedqg"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"16、左下势独立","id":""}],"text":"","id":"doxcn4amAyuKK00GW2RIPQfxLFf"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)收脚摆手提勾;(二)出脚落手;(三)仆步穿掌;(四)弓腿挑手;(五)独立挑掌,膝关节和肘关节上下相对,小腿自然下垂,脚尖脚面展平。","id":""}],"text":"","id":"doxcngOWU28q0mOAegRu8eHD4He"},{"type":"image","attrs":{"height":282,"note":[{"type":"text","text":"16、左下势独立","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/16b71a6a06cc4791b57e02f1f8f23937","width":500},"text":"","id":"doxcnqSM0KaCe20eiQviNk03Pod"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"17、右下势独立","id":""}],"text":"","id":"doxcnOOiYi4CSGsAE81VyyVQ68c"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)落脚转身,摆手提勾;(二)右腿向右侧伸出,右手微下沉;(三)仆步右穿掌,掌指向右侧,虎口向上 掌心向前。","id":""}],"text":"","id":"doxcnEym8aUOkYoqOENP8O6ifac"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"17、右下势独立","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/43bbf4e81b644981aee74b5198835e8e","width":639},"text":"","id":"doxcn4EiyYKC44YAWkBflLAlq3f"},{"type":"paragraph","children":[{"type":"text","text":"(四)弓腿挑掌起身,前脚尖外撇后脚尖内扣,重心前移,后手勾尖转向上;(五)独立挑掌,左手左腿一起向前上方提起,手是侧立掌,脚尖斜向下,右手按在体侧。","id":""}],"text":"","id":"doxcn0I846YQkgAIMnbezy6QApH"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"17、右下势独立","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/a24f54c517574fb9977667b554d3bd43","width":639},"text":"","id":"doxcn6gGyIQG42EuU8BAC0DvU1g"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"第七组","id":""}],"text":"","id":"doxcnwgW2wiUUKIIKMRIJptVEsg"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"18、左右穿梭","id":""}],"text":"","id":"doxcnEeUwCIGKUeqSErd5Nd9m9g"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:","id":""}],"text":"","id":"doxcnQy0goQCYm8OQMLlGLZgQQd"},{"type":"paragraph","children":[{"type":"text","text":"(一)①向前落脚,脚跟着地脚尖外撇;②抱手收脚;③向右前方上步,脚跟落地两手分开;④弓步架推掌,方向右前方30度,右手举架在头的前上方。","id":""}],"text":"","id":"doxcnswaA6O06owIGUHb1DNNuca"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"18、左右穿梭","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/0e9fd8c806934973bb36acf5fcd9951c","width":639},"text":"","id":"doxcnY46kqooMwE0ucjiMhA0sJg"},{"type":"paragraph","children":[{"type":"text","text":"(二)①撇脚落手转腰;②抱手收脚;③上步挫手;④弓步架推掌,方向左前方30度。","id":""}],"text":"","id":"doxcnEs2QCce2ug6uIvCF0zAUsh"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"18、左右穿梭","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/d3986a623b6547e99c6b2ab335ab38ff","width":639},"text":"","id":"doxcnyAgYaskUq62yOMOa9mI8nb"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"19、海底针","id":""}],"text":"","id":"doxcnOQaiQuySKYasqTn4oBf4mb"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)跟半步落在中线上;(二)坐腿转腰,提掌成侧掌提到肩上耳旁, 左手落到腹前;(三)左脚前移半步成虚步,右掌向前下插掌,上体略向前倾。","id":""}],"text":"","id":"doxcn2eo6cwcksYMo2t4o4r33cg"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"19、海底针","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/3d08f02f09e54c759314a2912fb0b04f","width":639},"text":"","id":"doxcn6g0ukOEIS2W2M5N0dPmnug"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"20、闪通臂","id":""}],"text":"","id":"doxcnYeIc4wQQCC00MJSFg11ORd"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)上体立直提手收脚;(二)上步翻掌;(三)弓步推掌。","id":""}],"text":"","id":"doxcno8yuQQoKI2AE6o8sN4TpTh"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"20、闪通臂","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/352591aa28124cd7b1fd41fd6bb6995b","width":639},"text":"","id":"doxcnqQag2SkAqkAIoBkkOsKrEd"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"第八组","id":""}],"text":"","id":"doxcno2q4YWWOkuoUK4HdTmwE3g"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"21、转身搬拦捶","id":""}],"text":"","id":"doxcnY0aasGYOcwEIOnRxl6KLYv"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)转身扣脚摆手;(二)坐腿握拳,右拳停在腹前,拳心向下;(三)摆脚搬拳,搬到身前拳心向上,左掌按在体侧;(四)转身收脚摆手收拳;(五)上步拦掌拳收到腰间;(六)弓步打拳,拳心向左,拳眼向上。","id":""}],"text":"","id":"doxcnug8EqOOgI8eoDtkBE7nkt9"},{"type":"image","attrs":{"height":226,"note":[{"type":"text","text":"21、转身搬拦捶","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/78aecb37911b4728b9c7d8dcdd4e7d08","width":401},"text":"","id":"doxcngGuAsmu04wCoqkx5fgzIXf"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"22、如封似闭","id":""}],"text":"","id":"doxcnsYEQu0uKWEgMkP0jp2f7fg"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)穿手翻掌,翻转向上;(二)坐腿收引;(三)弓步前按。","id":""}],"text":"","id":"doxcnGk4eI8iU44eu4k9WNOz5ze"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"22、如封似闭","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/df55faa33f314adb9a36bff1da4c3ba7","width":639},"text":"","id":"doxcnM48YqokAsmysSASH3HTLOg"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"23、十字手","id":""}],"text":"","id":"doxcnS8SSQau6oUIKUhA3uOUSxh"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)转身扣脚;(二)弓步分手;(三)交叉搭手;(四)收脚合抱。","id":""}],"text":"","id":"doxcnw22yC2WMokSgSa1c7G1HMh"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"23、十字手","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/ee615b24ff284182bfd8835b3ef5f515","width":639},"text":"","id":"doxcnusugC8OgCKsuWRNEDZozdE"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"24、收式","id":""}],"text":"","id":"doxcnUeQm4YWKUA02W6bm0v6bKh"},{"type":"paragraph","children":[{"type":"text","text":"动作要点:(一)翻掌分手;(二)垂臂落手;(三)并步还原。","id":""}],"text":"","id":"doxcngCuqugukyciGeOHLwxbMvb"},{"type":"image","attrs":{"height":360,"note":[{"type":"text","text":"24、收式","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/22ef166ee1ae496a830d849881598d5f","width":639},"text":"","id":"doxcn0iIQqEQw2MWccfSRjKo4xd"},{"type":"heading","attrs":{"level":1},"children":[{"type":"text","text":"注意事项","id":""}],"text":"","id":"doxcn2qoWwIiMm04muizdfdmrmh"},{"type":"paragraph","children":[{"type":"text","text":"太极拳入门,最重要的是姿势正确,这一阶段的感觉是靠不住的。“感觉”不能作为检验自己功力的标准,感觉好,不代表练对了。初学者要把注意力放在“调身”上,把松肩、舒适、气顺等要领做对,做到可以无意为之,自然而然的程度才好。","id":""}],"text":"","id":"doxcn6k4S8yag4YWEwvNtAVGNBb"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"第一点,心态上要保持轻轻松松。","id":""},{"type":"text","text":"别把练功夫当负担,要玩而求之,这是太极拳入门的钥匙。大家要往轻松愉快里练,往神清气爽里练。刚开始诸事不问,累也不管,错也坚持,先在姿势大概正确的前提下保持时间。最起码冲到四十分钟,然后再往里面转。还有,这个阶段筋骨疲劳酸痛是很正常的!","id":""}],"text":"","id":"doxcnmOKKAqq2AIqckt1tWEWqSg"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"第二点,颤抖是好事,出汗也是好事,不用担心。","id":""},{"type":"text","text":"长辈说“出完大汗出臭汗,出完臭汗出细汗,出完细汗出香汗”。到了只细细出汗,但不疲不喘这样才算进门。刚开始大汗淋漓的关是一定要过的。","id":""}],"text":"","id":"doxcn8U4aGEUKWiIo1pGEIQkWDk"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"第三点,练习重心在前脚掌上。","id":""},{"type":"text","text":"要保持下肢三节(胯、膝、踝)的弹性,千万不要把腿站死了。站满脚跟是其他训练体系的要领,后面的训练步骤有其特殊要求。","id":""}],"text":"","id":"doxcn4cKSWqkAi6Ki06We0pF91g"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"第四点,“松肩”,但“肩”的问题不要多问、也别多想,记着“松”这个大要领,先站去。","id":""},{"type":"text","text":"松肩涉及的要素太多,很难说明白,但可以说其实就是耗的肌肉没劲了,筋就抻开了,筋一开就不用别人给讲了,自己就明白了。如果能把肩松下来,手就沉了,利用手的沉劲,进一步松肩,慢慢就把颈、背的筋腱抻开了,这样劲才能顺着脊椎沉下去。","id":""}],"text":"","id":"doxcnMuqy4eAMmu8AEJCnRHqbGf"},{"type":"paragraph","children":[{"type":"text","text":"","id":""}],"text":"","id":"doxcnSgqSOkisGmKCSAES2HCM2c"}]%3C%2Fhowto_content%3E

还没有评论,来说两句吧...