异步任务机制
创建线程通常有两种方式:继承 Thread 或实现 Runnable。多线程共享同一资源时,Runnable 可以共用资源,Thread 子类则各自独立。 大量 new Thread().start() 会把时间花在创建销毁上,还容易 OOM 和内存抖动。解决办法是复用线程,也就是用 Executo…
创建线程通常有两种方式:继承 Thread 或实现 Runnable。多线程共享同一资源时,Runnable 可以共用资源,Thread 子类则各自独立。 大量 new Thread().start() 会把时间花在创建销毁上,还容易 OOM 和内存抖动。解决办法是复用线程,也就是用 Executo…
实际应用里许多界面都属于 GUI。比如点击 QQ 图标会弹出登录对话框,这个图标所代表的交互方式就是图形化用户界面。转至:Java GUI程序设计的初步上。 一、命令行与图形界面 用户界面分两类。命令行用户接口(Command Line User Interface)就是常见的 DOS 操作:需要记…
界面设计里,一个容器要放许多组件。为了美观,给组件安排在容器中的位置,就是布局设计。java.awt 定义了多种布局类,每种对应一种策略。 常用布局:FlowLayout 依次放置;BorderLayout 放在边界上;CardLayout 像扑克牌叠放,每次只显示一张;GridLayout 按行列…
窗口是 GUI 编程的基础。小应用程序或图形界面应用程序的可视组件都放在窗口中。在 GUI 里,窗口是用户屏幕的一部分,起着「屏幕中的小屏幕」的作用。常见有三种窗口。 Applet 窗口:由 Applet 类管理,程序启动时由系统创建和处理。 框架窗口(JFrame):通常意义上的窗口,有边框、标题…
早先程序用最简单的输入输出:用户在键盘输入,程序把信息打在屏幕上。现代程序要求图形用户界面(GUI,Graphical User Interface),界面里有菜单、按钮,用户用鼠标点选项、点按钮来驱动功能模块。 本章学习如何用 Java 编写 GUI 程序,以及如何通过 GUI 完成输入和输出。 …
这是很常见的一段从键盘读入的 Java 代码。运行时只要输入的是中文,而且字符个数为奇数,最后一个字就会乱码。 BufferedReader reader = new BufferedReader( new InputStreamReader(System.in)); String message;…
经典SQL语句整理了库表、索引、连接、分页、去重等常用写法。下面按原文条目保留全部语句,方便查阅。语法偏 SQL Server / DB2,MySQL 有对应写法时请自行替换。 一、基础:库、表、索引、视图 1. 创建 / 删除数据库 CREATE DATABASE database-name DR…
向 MySQL 插入带中文的数据,例如 insert into student values('张三','男','2015-11-12','Sales');,若出现乱码,先用 show variables like 'character%'; 查看当前相关字符集。 一、六处字符集 从上图可以看到 M…
SQL 是数据库查询语言,能完成对数据库的基本操作:创建、删除、修改库和表,以及对表做增、删、改、查。延伸阅读:SQL语句学习。 SQL 对大小写不敏感,SELECT 等效于 select。查询结果存放在结果集中。 一、SELECT 与 DISTINCT SELECT 用于从表中选取数据: SELE…
数据是存储在某种媒体上、可加以鉴别的符号资料,即对现实世界客观事物的符号表示。可以是数值数据,也可以是非数值数据,如声音、图像等。 一、数据库理论知识 数据管理包括收集、整理、组织、存储、维护、检索、传送等操作,目的是从大量杂乱、难以理解的数据中筛选出有意义的信息。 数据库(DB):长期储存在计算机…