摘要: 下面的代码创建了三个String对象,其中pool中一个,heap中两个 String s1 = new String("abc");String s2 = new String("abc"); 阅读全文
posted @ 2014-04-04 03:14 mynona 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 指针:基本类型的指针都是占4个字节数组的话就是乘以相应的位数基本类型:int--四个字节double--八个字节float---4个字节short--两个字节char--一个字节unsign char (听说这个可以表示为byte)--一个字节测试结构如下:测试代码:#includeint main(){ printf("------------------指针类型----------------------\n"); int *_int; int len = sizeof(*_int); printf("*int:%d\n", len); short 阅读全文
posted @ 2014-03-30 00:17 mynona 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 接着上一篇的《mysql手工注入》参考:http://hi.baidu.com/ciqing_s/item/971bf994365130accc80e5edhttp://hi.baidu.com/moon4ins/item/ed3b181ae472cce139cb30c4必备知识:MSSQL注释符号: // 或 – --也就是说上面两个符号后面的内容会被忽略环境:代码还是之前的代码public class TestSql { public static void main(String[] args) throws InstantiationException, I... 阅读全文
posted @ 2014-03-25 12:30 mynona 阅读(5312) 评论(0) 推荐(0) 编辑
摘要: 以下是mynona本人原创的,奉献给大家,不要小看数据库注入参考:http://www.daydaydata.com/help/sql/advance/limit.htmlhttp://www.f4ck.org/article-1579-1.html必备知识:mysql的sql注释符号:#无论mysql还是sqlServer数据库,里面都有information_schema这个数据库,这个数据库里面TABLES表保存了数据库所有表名,COLUMNS表保存了表 的所有字段名,我们暴库就是针对这两个表。SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结... 阅读全文
posted @ 2014-03-25 12:24 mynona 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 数据库索引可以分为三种:聚集索引 (clustered index):每个表只能有一个聚集索引,使用聚集索引能大大加快速度,如字典的按拼音索引,所有相似拼音的字都在一块非聚集索引(nonclustered index):可以有多个,如字典的按部首,笔画索引复合索引(compound index):指前面一个字段是聚集索引,然后后面接着几个字段,比如把时间和用户名当作复合索引,注意同时使用时间和用户名做为条件查询和单独使用时间做为条件查询,速度差不多,但是单独使用用户名的话,复合索引就不起作用了参考资料:http://blog.csdn.net/jianxuanlu/article/detail 阅读全文
posted @ 2014-03-21 20:05 mynona 阅读(155) 评论(0) 推荐(0) 编辑
摘要: oo:单一原则(SRP)开放封闭原则(OCP)里氏替换原则(LSP)依赖倒转原则(DIP)接口分离原则(ISP)equals:若两个对象equals为true,则他们的hashcode值一定相同只有String重写了equals 方法,String类的equals方法比较的是两个String实例的字符串内容是否相同StringBuffer和StringBuilder没有重写equals方法,它们使用的是从object类继承而得到的equals方法。因此,他们的equals方法比较的是两个同类型的对象是否是同一个对象浅克隆和深克隆浅克隆:克隆基本数据类型及对象的引用,引用变量指向的还是先前的对象 阅读全文
posted @ 2014-03-21 15:07 mynona 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 实例变量的实例化三个地方:定义实例变量指定初始值非静态初始化块中对实例变量指定初始值构造器中对实例变量指定初始值其中,1、2中方式比第三种方式更早执行,1、2种执行顺序与它们在源程序中的排列顺序相同。类变量的初始化两个地方:定义是指定静态初始化块中指定这两种方式的执行顺序与它们在源程序中的排列顺序相同public class StaticInitTest { static int count = 2; static { System.out.println("StaticInitTest静态初始化块"); name = "Java编程"; ... 阅读全文
posted @ 2014-03-18 15:37 mynona 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 折半查找:是对有序表的查找主要代码: public static int findNumber(int a[], int key){ int low = 1; int high = a.length; int mid; while(low <= high){ mid = (low + high)/2; if(key == a[mid]) return mid; else if(ke... 阅读全文
posted @ 2014-03-17 21:58 mynona 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 直接插入:就是把未排序的数据插入到已排序的数列中去步骤:从排序数组的第二个数开始,依次与前面的数比较,比前面的数大的话就插入到前面去,依次循环完。 public static void sort(int a[]){ //key用来保存待插入的值,index用来指示已排序的数组下标 int key,index; for(int i = 1 ; i = 0 &&a[index] = 0 &&a[index] < key; index--){ a[index+1] = a[index]; ... 阅读全文
posted @ 2014-03-17 21:32 mynona 阅读(204) 评论(0) 推荐(0) 编辑
摘要: public class Test2 { public static void main(String[] args) { int j = 0; for(int i = 0; i < 100; i ++){ j = j++; } System.out.println(j); }}输出:0因为JAVA采用中间缓存变量机制,所以,j = j++可换成如下写法:temp = j;j = j +1;j = temp; 阅读全文
posted @ 2014-03-16 23:33 mynona 阅读(137) 评论(0) 推荐(0) 编辑