Hello World

吞风吻雨葬落日 欺山赶海踏雪径

0%

题目

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

阅读全文 »

题目

给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。

你应当 保留 两个分区中每个节点的初始相对位置。(满足条件的元素的顺序不变)

阅读全文 »

题目

给你一个链表数组,每个链表都已经按升序排列。

请你将所有链表合并到一个升序链表中,返回合并后的链表。

阅读全文 »

题目

给你链表的头节点 head ,每k个节点一组进行翻转,请你返回修改后的链表。

k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么请将最后剩余的节点保持原有顺序。

你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。

阅读全文 »

题目

给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。

如果数组中不存在目标值 target,返回 [-1, -1]。

你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。

阅读全文 »

G1 (Garbage First) 垃圾回收器是在Java7 update 4之后引入的一个新的垃圾回收器,JDK9 中成为默认垃圾回收器
G1是 HotSpot为解决CMS算法产生空间碎片和其它一系列的缺陷,而提供的另外一种垃圾回收策略。它是一个分代的,增量的,并行与并发的标记-复制垃圾回收器
G1的目标是使用当前的目标应用程序和环境在延迟和吞吐量之间达到最佳平衡。

阅读全文 »

在讲解G1垃圾回收器之前,我们再回顾下JDK9之前最常用的垃圾回收器CMS( @Deprecated )。

简介

Concurrent Mark Sweep简称CMS,是一种以获取最短回收停顿时间为目标的收集器,尤其重视服务的响应速度。
CMS是老年代垃圾回收器,基于标记-清除算法实现,只回收老年代和永久代(jdk 1.8开始为元数据区,需要设置CMSClassUnloadingEnabled),一般配合parNew使用。

阅读全文 »