- 浏览: 195130 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
1. Java中数组(Array)
1. 声明数组
int[] intArray;
int intArray[];
String[] strArray = new String[5];
String strArray = new String[5];
2. 初始化数组
// 静态初始化
String[] strArray = {"a", "b", "c", "d", "e"};
String[] strArray = new String ...
1. Java中包装类和原生类型
8个原生类型分别是:byte, short, int, long, float, double, char, boolean。
8个包装类分别是:Byte, Short, Integer, Long, Float, Double, Character, Boolean。
原生数据类型与包装类型的双向转换
自动转型总原则:byte,short,char(同级)-> int -> long -> float -> double (由低精度到高精度)
public class IntegerTest{
publi ...
1. Java中Object类
package java.lang;
public class Object {
// 一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用
private static native void registerNatives();
// 对象初始化时自动调用此方法
static {
registerNatives();
}
...
1. Java中StringBuffer和StringBuilder
String是一个不可变的对象,每次修改String对象实际上是创建新对象,并将引用指向新对象。效率很低。
StringBuffer是可变的,即每次修改只是针对其本身,大部分情况下比String效率高,StringBuffer保证同步(synchronized),所以线程安全。
StringBuffer使用时最好指定容量,这样会比不指定容量快30%-40%,甚至比不指定容量的StringBuilder还快。
StringBuilder没有实现同步,所以非线程安全。但效率应该比StringBuffer高。
...
1. Java中String和String Pool
1. 采用字面值方式赋值
String str = "aaa";
String str2 = "aaa";
System.out.println(str == str2);返回结果为true。
1) 查找String Pool中是否存在"aaa"这个对象,如果不存在,则在String Pool中创建一个"aaa"对象,然后将StringPool中的这个"aaa"对象的地址返回来,赋给引用 ...
1. Java中equals()方法
Java中equals()方法
1. equals()方法定义在object类中,因此java中的每一个类都具有equals()方法。
2. equals()判断调用它的引用与传进来的引用是否一致,即这两个引用是否指向的是同一个对象。
3. 对于不同类的equals()方法要看具体实现。
对于object类的equals()方法来说,它等价于“==”。
public boolean equals(Object obj) {
return (this == obj);
}
对于Str ...
1. Java中instanceof关键字
Java中instanceof关键字是用来判断某个对象是否是某个类的实例。
语法形式: 引用名 instanceof 类名(接口名); 返回一个boolean值。
instanceof关键字的作用是判断一个对象是否是一个具体类的实例,我们在重写equals方法中要先判断是否是同一对象,之后再判断一个对象是否是另一个的实例,如果是判断各个属性值以判断是否是同一对象,不是一定不是同一对象。下面是instanceof的示例:
public class Student extends Person {
public static ...
1. Java中访问修饰符
1. public
(1) public是公共的,被public修饰的成员可以被所有类访问到。
(2) public修饰的成分
public修饰类,在一个java文件中只能有一个类被声明为public,而且一旦有一个类为public,这个java文件的文件名就必须要和这个被public所修饰的类的类名相同,否则不能通过编译。一个类作为外部类只能被public或者默认访问修饰符修饰,如果作为内部类则可以被四种访问修饰符修饰。
public修饰变量和方法,被public所修饰的成员可以在任何类中都能被访问到,通过操作该类的对象能随意访问publi ...
1. 下载地址
http://www.forta.com/books/0672327120/
2. 示例表
########################################
# MySQL Crash Course
# http://www.forta.com/books/0672327120/
# Example table creation scripts
########################################
########################
# Create customers table
###### ...
1. 语句语法
1. alter table
alter table tablename
(
add colunm datatype [null|not null] [constraints],
change colunm colunms datatype [null|not null] [constraints],
drop colunm
...
)
2. commit;
commit;
3. create index
create index indexname
on tablename (colu ...
1. 数据类型
1. 串数据类型
char 1-255个字符的定长串,它的长度必须在创建时指定,否则MySQL嘉定为char(1)
enum 接受最多64k个串组成的一个预定于集合的某个串
longtext 与text相同,但最大长度为4GB
mediumtext 与text相同,但最大长度为16k
set 接受最多64个串组成的一个预定义集合的零个或多个串
text 最大长度为64k的变长文本
tinytext 与text相同,但最大长度为255字节
varchar 长度可变,最 ...
1. 改善性能
1. MySQL时用一系列的默认设置预先配置的,从这些设置开始通常时很好的。但过一段时间后你可能需要调整内存分配、缓冲区大小等。(为查看当前设置,可使用show variable;和show status;)
2. MySQL一个多用户多线程的DBMS,换言之,它经常同时执行多个任务。如果这些任务中的某一个执行缓慢,则所有请求都睡执行缓慢。如果你遇到显著的性能不良,可使用show processlist显示所有活动进程(以及它们的线程ID和执行时间)。你还可以用kill命令终结某个特定的进程(使用这个命令需要作为管理员登陆)。
3. 使用explain语句让My ...
1. 数据库维护
检查表键
SQL> analyze table orders;
检查表
SQL> check table orders, orderitems;
1. 解决方案
1) 使用命令行使用程序mysqldump转储所有数据库内容到某个外部文件。在进行常规备份前这个使用程序应当正常运行,以 ...
1. 安全管理
管理用户
查询用户
SQL> use mysql;
SQL> select user from user;
创建用户账号
SQL> create user ben;
SQL> create user ben identified by 'p@$$wOrd';
SQL> create user ben@'localhost';
SQL> create user ben@'localhost' identified by 'newpassword' ...
1. 全球化和本地化
查看所支持的字符集完整列表
SQL> show character set;
显示所有可用的校对,以及它们适用的字符集
SQL> show collation;
确定数据库所用的字符集和校验
SQL> show variables like 'character%';
SQL> show variables like 'collation%';
创建表指定字符集
SQL> create table mytable
(
colunm1 int,
colunm2 varchar(10)
) ...