自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 asn.1详解(1)——转载

转自:http://wmfbravo.blog.163.com/blog/static/2117582200811116107201/ "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of coura...

2017-05-27 14:56:47 9251 1

原创 深克隆浅克隆初解

浅克隆:指对象A本身被克隆成新对象B,但A的属性没有被clone,只是把A属性所指对象赋值到B对应的属性上,A与B的相同属性都引用到同一个对象深克隆:是指对象A本身被clone成新对象B,同时A的属性也被clone成新对象,赋值给B的对应属性,A与B的相同属性都引用到不同的对象 可见如果要复制的对象只含有基本数据类型和String类型,那么深克隆和浅克隆是一样的 在java...

2017-05-26 18:02:26 130

原创 string对象的对比

两个对象的对比 a == b 如果a跟b指向同一个对象返回true,否则返回falseObject的equals方法:public boolean equals(Object obj) { return (this == obj); } 可见是等同于“==”的对比。 但是String重写了equals方法 public boolean equa...

2017-05-26 16:44:27 124

原创 方法中对传入参数的修改对参数对象的影响

 public class Test{ public static void main(String[] arg){ Person aaaaaaaaaaaaa = new Person(); change(aaaaaaaaaaaaa); } public static void change(Person p) { p.name = "mao"; ...

2017-05-26 15:48:29 1311

原创 关系数据库设计三大范式

关系数据库表中的关系必须满足一定的要求。满足不同程度要求的为不同范式。数据库的设计范式是数据库表设计所需要满足的规范。只有理解数据库表的设计范式,才能设计出高效率、优雅的数据库表,否则可能会设计出错误的数据库.范式对数据库表的规范要求是递增的。目前,主要有六种范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范式。满足最低要求的叫第一范式,简称1NF。在第一范式基础上进一步满足一...

2017-05-25 11:42:23 171

原创 数据库表设计中的超键、主键、候选键

 1.定义       超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键      候选键(candidate key):不含有多余属性的超键称为候选键      主键(primary key):用户选作元组标识的一个候选键程序主键  2.关系图                                        ...

2017-05-25 11:40:39 1509 2

原创 关于变量标识和数组标识的地址问题

变量是指一块内存,这句话怎么理解?  void main(){ int a= 2; int *p = &a;}//编译得到main: pushl %ebp movl %esp,%ebp subl $16,%esp movl $2, -8(%ebp) // int a = 2; leal -8(%e...

2017-05-18 16:17:42 212

原创 c中的字符串处理

c没有单独为字符串设置一种数据类型,而是用字符数组来声明它;如char a[2] = {'a','b'}; char b[] = "ab";第一中声明方式有可能出问题;c中默认字符串是以‘\0’结尾的,printf(“%s\n”,a),可能打印出ab后面跟着一些乱码,而printf("%s\n",b)没有这种问题,因为在声明的时候默认在后面加上‘\0’...

2017-05-16 15:34:02 104

原创 printf中用%d输出一个float的结果

在c中如果有这样一段代码 float f = 125.5;printf("%d\n",f); 那么他输出的绝对不是125.5;原因是c不像java能够自动隐式转换,除非你在printf函数中的f前加一个(int)进行强转可以得到你想要的结果,那到底像上面那样写会得到什么结果又为什么呢? 了解一下几点知识就行①intel CPU是little-endien②print...

2017-05-16 15:00:11 3151

原创 以float为例了解浮点数

flaot浮点数二进制表达由三个部分组成:sign(1bit):表示浮点数是正数还是负数,0表示正数,1表示负数exponent(8bit):指数部分。类似科学计数法中M*10^N中的N,只不过这里是以2为底数,需要注意的是,这部分是要以2^7-1即127做偏移调整的,即指数实际值等于2^E-127mantissa(23bits):基数部分。浮点数具体数值的实际表示 举个...

2017-05-16 10:46:32 446

原创 enum再谈

java中枚举声明需用到enum关键字简单的如:public enum TestEnum { Mon, Tue, Wen, Fri} 但是我们查看一下编译后得到的汇编就能知道,enum编译后得到的还是一个class,现在用javap -verbose TestEnum命令查看编译得到的class文件:Classfile /F:/TestEnum.class...

2017-05-08 17:03:29 93

原创 WeakCache详解

WeakCache的作用看名字就知道,是一个缓存类,Weak指的是它的key和value是弱引用。jdk的动态代理就使用WeakCache存储代理类。 WeakCache<K,P,V>中,K代表key值,P代表参数,V代表存储的值。此类用于缓存{(key,sub-key)-->value}键值对。具体实现是一个ConcurrentMap<Object,Concu...

2017-05-03 15:20:15 1742

原创 System.identityHashCode

Object的hashCode方法是根据对象内存地址返回一个hash值,但是很多类都会重写hashCode方法。JDK在System类中提供一个方法public static native int identityhashCode(Object x)不管给的参数对象的类是否重载了hashCode()方法,identityHashCode方法都会返回Object类默认hashCode()方...

2017-05-03 10:43:09 1424

原创 父类和实现的接口有相同的方法

转自:http://www.cnblogs.com/bethunebtj/p/4676063.htmlJava子类的父类和要实现的接口有相同的方法/函数会冲突吗 答案是,不会。子类优先实现父类的方法,虽然父类的方法和接口的方法长得一模一样。class father{ public void f(){}}interface sameInterf...

2017-05-02 18:59:59 758

原创 double-check

在Effective Java一书中提到double-check模式,并指出该模式在java中通常并不适用。该模式的结构如下public Resource getResource(){ if(resource==null){ synchronized(this){ if(resource==null){ resource = new Reso...

2017-05-02 18:46:39 1814 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除