随笔分类 - JAVA
摘要:1.Java虚拟机 2.垃圾回收 1.Java虚拟机 2.垃圾回收
阅读全文
摘要:http://www.cnblogs.com/simplefrog/archive/2012/07/15/2592011.html 第一类:逻辑型boolean 第二类:文本型char 第三类:整数型(byte、short、int、long) char类型占2个字节short从-32768到3276
阅读全文
摘要:首先你要确定你的字符串可以转换为int类型的,比如说: String s = "123"; 如果String s = "abc";则转换时会报错! 需要的包是<a href="https://www.baidu.com/s?wd=java.lang&tn=44039180_cpr&fenlei=mv
阅读全文
摘要:转自:http://www.cnblogs.com/lanxuezaipiao/p/3371224.html 都 是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老 手们就不用进来了,免得笑话我们这些未出校
阅读全文
摘要:父类和子类的构造方法的调用顺序 (1)Java例子: (2)输出结果:
阅读全文
摘要:转自:http://blog.csdn.net/manyizilin/article/details/51926230#L42 修饰符: 像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符: 访问修饰符:default, public , protected, privat
阅读全文
摘要:Volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 一个volatile对象引用可能是null。 (1)Java程序代码 只有当调用
阅读全文
摘要://执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。 1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执
阅读全文
摘要:java里初始化一个类的对象,通过初始化快或者构造方法进行数据赋值。与其相关的执行代码有这么几种: 静态初始化块 初始化块 构造方法 静态初始化块 静态初始化块只在类加载时执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 非静态初始化块 非静态初始化块在每次初始化实例对象的时
阅读全文
摘要:http://blog.csdn.net/q979392157/article/details/52164319 阿里面试题总结 阿里面试题总结 http://blog.csdn.net/q979392157/article/details/52173812 JAVA多线程和并发基础 http://
阅读全文
摘要:TreeMap底层是根据红黑树的数据结构构建的,默认是根据key的自然排序来组织(比如integer的大小,String的字典排序)。所以,TreeMap只能根据key来排序,是不能根据value来排序的(否则key来排序根本就不能形成TreeMap)。 今天有个需求,就是要根据treeMap中的v
阅读全文
摘要:与SortedSet接口类似,SortedMap也是一个结构,待排序的Map,其一个比较常用的实现类是TreeMap。 TreeMap的put(K key, V value)方法在每添加一个元素时,都会自动排序。 构造方法: TreeMap() 使用键的自然顺序构造一个新的、空的树映射。 TreeM
阅读全文
摘要:重写不能破坏父类的访问性和逻辑结构性。对于异常重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常。 重写规则之一:重写方法不能比被重写方法限制有更严格的访问级别。(但是可以更广泛,比如父类方法是包访问权限,子类的重写方法是public访问权限
阅读全文
摘要:知识补充 String的split方法支持正则表达式; 正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次。 有了以上补充知识,下面的内容就很好理解了。 一、待分割字符串 待分割字符串为如下: 其中,字符串中的的空白分别为:单个空格,多个空格,tab制表符。 二、使用一个或多个空格分割字符串
阅读全文
摘要:TreeMap底层是根据红黑树的数据结构构建的,默认是根据key的自然排序来组织(比如integer的大小,String的字典排序)。所以,TreeMap只能根据key来排序,是不能根据value来排序的(否则key来排序根本就不能形成TreeMap)。 今天有个需求,就是要根据treeMap中的v
阅读全文
摘要:前面介绍了在定义类、接口时可以使用类型形参,在该类的方法定义和 Field 定义、接口的方法定义中,这些类型形参可被当成普通类型来用。在另外一些情况下,我们定义类、接口时没有使用类型形参,但定义方法时想自己定义类型形参,这也是可以的,Java 5 还提供了对泛型方法的支持。 1,定义泛型方法 假设需
阅读全文
摘要:会。java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。1.集合类,集合类仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。这
阅读全文
摘要:内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。Java 使用有向图的方式进行垃圾回收管理,可以消除引用循环的问题,例如有两个对象,相互引用,只要它们和根进程不可达的,那么GC也是可以回收它们的 java中内存泄露的发生场景,通俗地说,就是程序员可能创建了一个对象,以后一直不再使用这
阅读全文
摘要:HashMap:数组方式存储key/value,线程非安全,允许null作为key和value,key不可以 重复,value允许重复,不保证元素迭代顺序是按照插入时的顺序,key的hash值是先计算key的hashcode值,然后再进行计算,每次容量扩 容会重新计算所以key的hash值,会消耗资
阅读全文

浙公网安备 33010602011771号