java项目开发用什么git,搞 Java 最重要的是什么?毫不夸张地说,掌握和了解osgi,git和bndtools三者之间的关系?,学习Java开发的整个步骤,要学习什么??,基本就能走遍天下都不怕了!
1.osgi,git和bndtools三者之间的关系?
1.OSGi(Open Service Gateway )技术是Java动态化模块化系统的一系列规范。OSGi一方面指维护OSGi规范的OSGI官方联盟,另一方面指的是该组织维护的基于Java语言的服务(业务)规范。简单来说,OSGi可以认为是Java平台的模块层。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的*环境。Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语,这些组件能够组装进一个应用和部署中。2.Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 很多 的项目迁移到了 Git 上。3.bndTools其实就是用来开发OSGi的一个工具,它为开发提供了便利,具体是哪些便利,在在这里就不细说了。花了一个星期,终于把bndtools的程序和逻辑整理清楚,不想说太多细节,先看整体框架。bndtools主要分为三部分:1.api,也就是提供服务的一个接口(我们可以把它理解为菜单)2.impl,对接口的具体实现(可以指菜单上具体某个菜的做法,人家在后厨已经做好了)3.command,也就是用具体命令调用此服务(可以理解为客户点菜)
2.学习Java开发的整个步骤,要学习什么
学习Java开发,我的感觉首先从兴趣入手,比如做一个小的项目,以项目驱动,从基础入手,循序渐近。1、Core Java,就是Java基础、JDK的类库。2、多线程并发编程,现在并发几乎是写服务端程序必须的技术。3、3.I/O,Socket编程。4、JVM的一些知识,不需要熟悉,但是需要了解,这是Java的本质,可以说是Java的母体。5、一些常用的设计模式,比如单例、模板方法、代理、适配器等等。6、常用数据库(Oracle、Mysql等)、SQL语句以及一般的优化。7、JavaWeb开发的框架,比如spring、ibatis、struts等框架。8、其他一些有名的用的比较多的开源框架和包,netty网络框架,apache common的N多包,google的Guava等等,也可以经常去Github上找一些代码看看。9、学会使用Git。开发语言的学习,重点是实践,祝你早日成为Java高手。
虽说掌握和了解了osgi,git和bndtools三者之间的关系?,学习Java开发的整个步骤,要学习什么??,能走遍天下,但也要不断去学习新的知识,更多的Java知识,请联系客服获取。