- 博客(9)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 《深入理解Java虚拟机》读书笔记(3)---第3章 垃圾收集器与内存分配策略(二)
3.4垃圾收集器 垃圾收集器是内存回收的具体实现。因为Java虚拟机规范中对垃圾收集器应该如何实现没有任何规定,因此不同厂商、版本的虚拟机垃圾收集器实现可能会有很大的差别。下面介绍7种作用于不同分代的垃圾收集器。(如果两个收集器之间存在连线,说明它们可以搭配使用) Serial收集器:最基本、历史最悠久的收集器。是一个单线程收集器,且在它运行时,会暂停其他的工作线程。但它
2017-07-23 16:59:36 1950
原创 《深入理解Java虚拟机》读书笔记(2)---第3章 垃圾收集器与内存分配策略(一)
第3章 垃圾收集器与内存分配策略 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 3.2对象已死? GC在对堆进行回收之前,要先确定对象有哪些还“存活”着,哪些已经“死去”。 引用计数算法:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器都为
2017-07-23 11:21:58 1825
原创 《深入理解Java虚拟机》读书笔记(1)---第2章 Java内存区域与内存溢出异常
第2章 Java内存区域与内存溢出异常 2.2运行时数据区域 Java虚拟机所管理的内存包括以下几个运行时数据区域:方法区、堆区、虚拟机栈、本地方法栈、程序计数器。 程序计数器(ProgramCounter Register):用于保存当前线程执行的内存地址。由于JVM程序是多线程执行的(线程轮流切换),所以为了保证线程切换回来后,还能恢复到原先状态,就需要一个独立
2017-07-22 11:40:28 2008
原创 542. 01 Matrix [LeetCode]
Given a matrix consists of 0 and 1, find the distance of the nearest 0 for each cell.The distance between two adjacent cells is 1.Example 1: Input:0 0 00 1 00 0 0Output:0 0 00 1 00
2017-07-21 22:50:25 535
原创 638. Shopping Offers [LeetCode]
In LeetCode Store, there are some kinds of items to sell. Each item has a price.However, there are some special offers, and a special offer consists of one or more different kinds of items with a
2017-07-18 20:00:12 3043
原创 4. Median of Two Sorted Arrays [LeetCode]
There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).Example 1:nums1 =
2017-07-16 22:11:37 409
原创 76. Minimum Window Substring [LeetCode]
Given a string S and a string T, find the minimum window in S which will contain all the characters in T in complexity O(n).For example,S = "ADOBECODEBANC"T = "ABC"Minimum window is "BAN
2017-07-15 13:46:58 599
原创 Java两种实现多线程方式的比较( implements Runnable 与 extends Thread )
1、implements Runnable 创建线程实现步骤:(1) 定义一个线程类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。(2) 创建一个Thread类的对象,实现Runnable接口。(3) 调用Thread对象的start()方法,启动线程,隐含地调用了run()方法。例程代码:{CSDN:CODE
2017-07-08 21:12:43 3329
原创 Java静态内部类特性详解
写在前面 不知不觉,我正式入职到部门实习也有一周多的时间了,这段时间确实学到了不少东西。从大公司的办公、办事的流程准则,到程序员的日常研发工作和其中的注意事项,导师和同事们都很乐于帮助我融入这个新环境。 因为实习生不用加班,业余时间也比较多。便想着利用空闲时间来深入学习、总结一些平时工作中遇到的知识点和代码细节,把之前因为准备期末都快要荒废掉的写博客总结的习惯重新拾回来。fighting~!
2017-07-08 12:46:14 2206
红黑树算法问题:当插入结点无叔叔结点时怎么办?
2016-11-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人