SQL语句基础
SQL 是数据库查询语言,能完成对数据库的基本操作:创建、删除、修改库和表,以及对表做增、删、改、查。延伸阅读:SQL语句学习。 SQL 对大小写不敏感,SELECT 等效于 select。查询结果存放在结果集中。 一、SELECT 与 DISTINCT SELECT 用于从表中选取数据: SELE…
SQL 是数据库查询语言,能完成对数据库的基本操作:创建、删除、修改库和表,以及对表做增、删、改、查。延伸阅读:SQL语句学习。 SQL 对大小写不敏感,SELECT 等效于 select。查询结果存放在结果集中。 一、SELECT 与 DISTINCT SELECT 用于从表中选取数据: SELE…
数据是存储在某种媒体上、可加以鉴别的符号资料,即对现实世界客观事物的符号表示。可以是数值数据,也可以是非数值数据,如声音、图像等。 一、数据库理论知识 数据管理包括收集、整理、组织、存储、维护、检索、传送等操作,目的是从大量杂乱、难以理解的数据中筛选出有意义的信息。 数据库(DB):长期储存在计算机…
网络编程有两个主要问题:如何准确定位网络上一台或多台主机,以及找到主机后如何可靠、高效地传输数据。在 TCP/IP 里,IP 层负责主机定位和路由,IP 地址唯一确定 Internet 上的一台主机。 TCP 层则提供面向应用的可靠(TCP)或非可靠(UDP)传输,这才是网络编程的主要对象,一般不必…
统一资源定位符 URL(Uniform Resource Locator)是 WWW 客户机访问 Internet 时用来标识资源的名字和地址。超文本链路靠 URL 维持,格式是: <METHOD>://<HOSTNAME:PORT>/<PATH>/<FIL…
Java 的优势之一是程序能访问网络资源。语言提供了一系列类来完成这件事,底层通信软件都在 java.net 包中。通信双方必须遵守协议,目前最广泛使用的是 TCP/IP。 一、TCP/IP 协议 TCP(Transport Control Protocol)是传输控制协议,IP(Internet …
通常希望主线程最后结束。前面的例子往往在 main() 里调用 sleep(),靠足够长的延迟保证子线程先结束。这并不可靠:一个线程怎么知道另一个已经结束?Thread 类提供了回答这个问题的方法。 一、isAlive 与 join 判定线程是否结束有两种做法。第一是调用 isAlive(): fi…
java.io 包提供了 RandomAccessFile 类,用来创建和访问随机文件。使用这个类,可以跳转到文件的任意位置读写数据:插入时不必破坏其余内容,更新或删除先前数据时也不必重写整个文件。 一、构造方法 RandomAccessFile 是 Object 的直接子类,主要用下面两个构造方法…
目录是管理文件的特殊机制:同类文件放在同一目录下,既能简化管理,也能提高效率。Java 在 java.io 包里提供了 File 类,专门用来管理磁盘上的文件和目录。 每个 File 对象代表一个文件或目录,对象属性里带着路径、大小、权限等信息。调用它的方法可以创建、删除、重命名,判断读写权限和是否…
Java I/O 可以按方向分成输入 / 输出,按数据单位分成字节流和字符流。键盘 System.in 是字节输入流,要按行读成字符串,就需要 InputStreamReader 这座桥,再包 BufferedReader。 I/O 大量使用装饰模式:关掉最外层流时,会不会连带关掉被包装的流?会。下…
先看程序员都熟悉的值传递:把基本类型传进方法,方法里改的是副本,调用方变量不会变。Java 里对象参数同样是值传递——传的是引用的副本,不是把引用变量本身搬过去。 所以:方法里能改对象内部状态,却改不了调用方那个引用变量指向谁。下面用两段代码和两张原图说明。 一、基本类型:传的是存储单元里的内容 p…