Victor's Code Journey
Victor's Code Journey

Java quickstart

在开始学习java语言之前,先了解Java的一些特性:

  • 简单:语言简单,方便掌握语言特性,快速展开工作。
  • 面向对象: 面向对象的编程模型。
  • 分布式:支持分布式网络环境运行。
  • 健壮:java的目的是创建可靠的软件,提供了编译时检查,运行时检查。通过GC简化开发自己对内存的管理。
  • 安全:通过在语言和运行时系统中设计的安全功能,Java技术使您可以构建无法从外部入侵的应用程序。
  • 体系结构中立,可移植:Java技术旨在支持将部署到异构网络环境中的应用程序。在这样的环境中,应用程序必须能够在各种硬件体系结构上执行。字节码是一种中立的体系结构,是将代码有效地传输到多个硬件和软件平台的中间格式。此外Java通过严格定义基本语言,将可移植性进一步提高了。
  • 解释型:解释和运行系统已经被移植在任何机器上,Java解释器可以直接执行Java字节码。
  • 高性能:Java解释器可以全速运行而无需检查运行时环境,从而实现了卓越的性能。自动垃圾收集器运行作为一个低优先级后台线程,确保大概率下的更好的性能和内存可用。
  • 多线程:Java多线程功能提供了构建具有许多并发活动线程的应用程序的方法。因此,多线程为最终用户带来了高度的交互性。Java平台通过添加复杂的同步原语来支持语言级别的多线程:语言库提供了 Thread类,运行时系统提供了监视和条件锁定原语。此外还有高层级的库api提供同步功能
  • 动态:Java编译器在编译时静态检查方面非常严格,而语言和运行时系统在其链接阶段是 动态的。类仅在需要时链接。新的代码模块可以按需链接到各种来源,甚至可以来自网络上的各种来源。

James Gosling和Henry McGilton撰写的白皮书 The Java Language Environment中解释了上述每个流行词 。

Java开发过程:

  1. 首先将所有源代码编写为以.java扩展名结尾的纯文本文件。
  2. 然后,将这些源文件由javac编译器编译为.class文件。
  3. .class文件中是Java虚拟机的机器语言(字节码)。然后,Java虚拟机实例运行java应用程序。

Java平台包含两个组件:Java虚拟机和Java应用程序编程接口(API).虚拟机用于执行java程序,sdk 提供了系统库和部分高级API库。

一个成功的 Git 分支模型

转载文章

在这篇文章中,我将向你们介绍一个开发模型,早在差不多一年前,我已经将这个模型应用于我的多个项目,而事实证明,这个模型是非常成功的。其实这篇文章我早就打算写了,只是一直没有时间,直到现在。在这篇文章中我将不会谈及任何项目细节,分支策略和发布管理才是本文的核心内容。

Memory of C

C的内存使用分为三个部分:

– 静态:全局变量存储,在整个程序运行期间永久存储。 – 栈:局部变量存储(自动、连续内存)。 – 堆:动态存储(大型内存池,不按连续顺序分配)。

C Quickstart

C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言现在已经成为一种广泛使用的专业语言。

  • 易于学习。
  • 结构化语言。
  • 产生高效率的程序。
  • 可以处理底层的活动。
  • 可以在多种计算机平台上编译。