03 2020 档案

摘要:假设现在是:“2020-12-31 23:23:30”,那么在听完一首90分钟的大悲咒后的时间是? 以下列举一个简单的解法: 1 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 2 Date parse = sd 阅读全文
posted @ 2020-03-29 20:15 qfhoo 阅读(255) 评论(0) 推荐(0) 编辑
摘要:一:传统定义:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。这种定义很纯粹,但是太过狭隘,一个对象在这种定义下只有被引用或者没有被引用两种状态, 二:jdk1.2后,java对引用的定义进行了扩充,分为强引用,软引用,弱引用,虚引用。 ①强引 阅读全文
posted @ 2020-03-14 14:45 qfhoo 阅读(662) 评论(0) 推荐(0) 编辑
摘要:为什么我们还要去了解GC和内存分配呢?当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。 每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由JIT编译器进行一些优化,但在基于概念模型的讨论 阅读全文
posted @ 2020-03-14 14:37 qfhoo 阅读(161) 评论(0) 推荐(0) 编辑
摘要:一、对象的创建: 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没 有,那必须先执行相应的类加载过程。在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类加载完成后便 阅读全文
posted @ 2020-03-14 14:01 qfhoo 阅读(189) 评论(0) 推荐(0) 编辑
摘要:因为Java程序员把内存控制的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虛拟机是怎样使用内存的,那么排查错误将会成为一项异常艰难的工作。 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建机销毁的时间,有 阅读全文
posted @ 2020-03-14 11:18 qfhoo 阅读(162) 评论(0) 推荐(0) 编辑
摘要:Java程序设计语言、Java虚拟机、Java API类库这三部分统称为JDK(java development kit)。其中Java SE API子集和Java虚拟机这两部分统称为JRE (Java Runtime Environment):支持Java程序运行的标准环境。 另外,在并行计算中必 阅读全文
posted @ 2020-03-13 23:39 qfhoo 阅读(162) 评论(0) 推荐(0) 编辑