- 博客(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关注的人