生产者/消费者模式 实际上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式。生产者消费问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,消费者则可以从仓库中取走产品。解决生产者/消费者问题的方法可以分为两类:采用某种机制保护生产者和消费者之间的同步;生产者和消费者之间建立一个管道。第一种方式有较高的效率,并且易于实现,代码的可控制性较好,属于常用
String类String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如: String str = "abc";等效于:String str = "abc";等效于: &
Java 集合框架JCF(Java Collections Framework) CollectionsCollection提供关于集合的一些通用操作的接口包括:插入add()删除remove()判断一个元素是不是其成员contains遍历iterator()List——有序集合Set——无序集合,不予许存在重复值Map——映射 集合初步熟悉使用ArrayList开始学会使用j
Final关键字final关键字final关键字可用于修饰类,变量和方法,它有“这是无法改变的”或者“最终”的含义,因此被final修饰的类、变量和方法将具有以下特性:final修饰的类不能被继承final修饰的方法不能子类重写final修饰的变量(成员变量和局部变量)是常量,只能赋值一次 final关键字修饰类Java中的类被final关键字修饰后,该类将不可以被继承,也就是不能够派生
抽象类和接口抽象类当定义一个类时,常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式无法确定的。例如前面在定义Animal类时,shout()方法用于表示动物的叫声,但是针对不同的动物,叫声也是不同的,因此在shout()方法中无法准确描述动物的叫声。针对上面的描述情况,Java允许在定义方法时不写方法体,不包含方法体的方法为抽象方法,抽象方法必须使用abstract关键字来修饰,
多态多态性1、多台姓的体现方法的重载和重写对象的多态性 2,对象的多态性向上转型:程序会自动完成父类 父类对象=子类实例向下转型:强制类型转换子类 子类对象=(子类)父类实例
继承继承的实现1、继承的基本概念 扩展父类的功能2、Java中使用extends关键字完成继承 class子类extends 父类{} 继承的限制1、在Java中指允许单继承2、子类不能直接访问父类的私有成员 子类对象的实例化1、在子类对象实例化之前,必须先调
staticstatic变量static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。static成员变量的初始化顺序按照定义的顺序进行初始化。static方法static方法一般称作静态方法,由于静态方法不依赖于
作用域作用域关键字public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神
类与对象对象:对象表示现实世界中某个具体的事物抽象是从特定大的实例中抽取共同的性质以形成一般化概念的过程。对象具有两方面的含义: 在现实世界中: 是客观世界中的一个实体&n
面向对象编程面向对象概念:面向是一种符合人类思维习惯的编程思想。现实生活中存在的各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,适用对象的关系来描述事物之间的联系,这种思想就是面向对象。 面向过程:分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个一次调用就可以了。 面向对象则是把解决的问题按照一定规则划分为多个
Truncate table 表名直接删除表中全部数据,与delete不同的是,此方法无法使用where选择,只能全部删除。 truncate table users; Java连接数据库:package com.edu.gkh;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Re
MySQL多表连接查询多表连接查询: create table class( cid int primary key auto_increment, cname varchar(20))default charset='utf8'; create tablr stu( sid int p
MySQL补充CREATE TABLE表名(字段1 数据类型 约束,字段2 数据类型 约束,...字段n 数据类型 约束); CREATE TABLE STUDENT(Sid int primary key,Sname varchar(20) nor null,Ssex char(1),Sage int); not null:unique: primary keyf
MySql安装问题解决办法 问题重现(以下讨论范围仅限Windows环境):C:\AppServ\MySQL> mysql -uroot -prootERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 编辑mysql配置文件my.ini(
MySQL数据库 数据库(Database)是按照是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。在信息化社会,充分有效地管理和利用各类信息资源,是进行
<P style=""TEXT-ALIGN: ">java基础知识总结 java是一门面向对象编程语言。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 java具有简单性、面向对象分布性、健壮性、安全性、平台独立和可移植性、多线性、动态性
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号