07 2015 档案
摘要:1:堆是向操作系统请求分配内存的,耗时比较长,由jvm统一管理,jvm有自己的内存管理机制,堆常常存放对象或者数组,用于共享数据,当堆中的对象没有引用之后不是立即回收空间,而是由jvm在某个时刻释放内存。2:栈是程序运行的内存,用于存放程序执行时候的占用的内存以及生命的简单变量和对象的引用。在栈中的...
阅读全文
摘要:1:连个都实现了Map的接口,两者的底层数据结构相同,都是transient修饰的entry数组,transient修饰的变量不会序列化即不会持久化,序列化的过程中不会包含这个变量,这个变量的生命周期仅仅是在用户的调用过程中,不能持久化到内存磁盘中。这样便于一些敏感信息的保存2:HashMap是不安...
阅读全文
摘要:package generic;public class AutoBoxTest { public static void main(String[]args){ Integer a = 1; Integer b = 2; Integer c = 3;...
阅读全文
摘要:1:java泛型的好处是可以实现类型检查,比较安全,可以实现功能的扩展化,增强功能。2:泛型的概念就是参数化的类型,相当于方法中的形式参数一样,先做一个占位符然后再在使用的时候传递真正的参数进去。3:package generic;/** * 自定义泛型类 * @author PC * */publ...
阅读全文
摘要:1:jvm运行时刻内存的分配。其中有一个内存区域是jvm虚拟机栈,每一个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存变量的具体值load到线程本地内存中,建立一个变量副本,之后线程就不再和对...
阅读全文
摘要:1:System是final修饰的类,不能继承,可以调用2:System类中有一个native修饰的方法,native修饰的方法代表该方法不在本地实现,而是用其他的语言编写了程序进行对操作系统操作,java语言是不能对操作系统进行操作的,所以可以用这种方式来用c语言进行编程,实现对操作系统的操作,然...
阅读全文
摘要:序列化在jdk中的很多io包下的类都implements Serialization,用于将兑现过序列化,序列化对象是保存实例对象,保存对象此时的状态,就是保存类中的属性,但不包括static属性。将对象序列化后保存在内存中,然后可以通过反序列化重新获得对象的数据。因而常常把类的一些信息也序列化,一...
阅读全文
posted @ 2015-07-17 21:21
奋斗妮
摘要:1:String类源码如下/* * Copyright (c) 1994, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to li...
阅读全文
posted @ 2015-07-17 15:01
奋斗妮

浙公网安备 33010602011771号