自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

OpenGL扩展包实现接收鼠标滚轮输入功能

OpenGL扩展包实现接收鼠标滚轮输入等功能,重构的OpenGL轮子,直接替换原有文件即可。

2017-04-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除