linux shell 基础(上)

shell是啥?

shell的概念

  • shell是一个命令行解释器,它接收应用程序或用户的指令,然后调用操作系统内核;
  • shell还是一个功能强大的编程语言,易编写,灵活性强;
    图1

Java NIO 基础(上)

NIO 简介

NIO是什么?

  • new IO或non blocking IO,java 1.4开始引入(JDK1.7+中的NIO统称为NIO.2)可以替代标准的java io api;
  • 与原来的io有着相同的作用和目的,但使用方式完全不同,NOI面向缓冲区、是基于通道的IO操作,文件的读写更加高效。

javaEE软件设计的基本原则

开闭原则及其特点

对于程序员来说,一方面,由于需求是由客户提出的,无法控制需求的变化;另一方面,随着技术的进步和时代的发展,技术和商业一定会有着非常巨大的变化。这些变化,都会使得人们对软件的要求有变化。例如,最早,用电话线上网的时候,腾讯公司的qq软件只有文字聊天功能;之后,随着带宽的增加和需求的变化,qq软件增加了传送文件等功能;再之后,随着ADSL的兴起,如今的qq软件有了语音以及视频聊天、qq游戏、qq空间等等非常丰富的功能。这就是一个典型的需求不断变化的例子。