摘要: 题目:对角线遍历 问题描述: 给定一个含有 M x N 个元素的矩阵(M 行,N 列),请以对角线遍历的顺序返回这个矩阵中的所有元素,对角线遍历如下图所示。 解决思路: 根据上面的图我们可以得到如下信息: 1、遍历的方向有两个:先是"右上"方向,然后是"左下"方向,然后再是"右上"方向,再是"左下" 阅读全文
posted @ 2020-04-14 17:30 samsaraaa 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 题目:鸡蛋掉落 问题描述: 你将获得 K 个鸡蛋,并可以使用一栋从 1 到 N 共有 N 层楼的建筑。 每个蛋的功能都是一样的,如果一个蛋碎了,你就不能再把它掉下去。 你知道存在楼层 F ,满足 0 解决思路: 本题常规的解决思路即是:确定第一个鸡蛋扔下的楼层数,然后根据结果判断接下来的扔鸡蛋策略。 阅读全文
posted @ 2020-04-12 19:38 samsaraaa 阅读(128) 评论(0) 推荐(0) 编辑
摘要: [toc] 前言 本篇文章的主要内容正如标题所言,这个过程说简单也还是有很多细节需要注意的,说难其实也挺简单的,还是希望我们大家都能勤动手去体会其中的内容,经历本身就可以使人进步。话不多说,让我们开始吧。 正文 申请阿里云服务器 首先访问 "阿里云官网" ,申请阿里云帐号(支持支付宝账号登录),然后 阅读全文
posted @ 2020-04-08 19:47 samsaraaa 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 前言 本篇文章是String系列的第二篇(第一篇可参考String的那些事),文章的主要内容为:多种字符串拼接技术以及效率比较。 正文 字符串的不变性与字符串拼接的关系? 我们在String系列的第一篇文章中说过:String类是一个final类,这意味着String对象一旦被初始化就不会被改变。那 阅读全文
posted @ 2020-03-23 17:27 samsaraaa 阅读(207) 评论(0) 推荐(0) 编辑
摘要: [toc] 前言 在阿里巴巴Java开发手册中,有下面这样的规定: 这篇文章我们就来深入探讨其中的原因。 正文 为什么结果如此不同? 我们先来看看前言中的反例会出现什么意料之外的结果: 仅仅是remove的元素不同,为什么会出现如此不同的结果呢?我们反编译上面报错的字节码文件可得: 通过这个反编译结 阅读全文
posted @ 2020-03-23 14:29 samsaraaa 阅读(607) 评论(0) 推荐(0) 编辑
摘要: [toc] 前言 本篇文章是Map系列的第二篇( 第一篇可参考 "Java集合之Map" ),主要内容为:HashMap 底层实现原理是什么?HashMap的一些实现细节以及JDK8对HashMap做了哪些优化? 正文 HashMap是如何实现的? 在JDK1.8之前,HashMap是以数组加链表的 阅读全文
posted @ 2020-03-21 20:32 samsaraaa 阅读(116) 评论(0) 推荐(0) 编辑
摘要: [toc] 正文 Map的特点? 通过Map接口的泛型我们可以看出:Map一次添加一对元素,存储的是键值对;而Collection接口一次添加一个元素。 Map接口中的key是唯一的。 Map的常见方法? 既然Map里面存储的是键值对,那么我们怎样取出Map集合中的所有元素呢?一共有下面两种方式: 阅读全文
posted @ 2020-03-21 12:19 samsaraaa 阅读(224) 评论(0) 推荐(0) 编辑
摘要: [toc] 正文 Set的特点? 它与List( 关于List可以参考 "Java集合之List" )不同,它是一个不包含重复元素的collection(Set所具有的方法和Collection所具有的方法一致)。 它是无序的,但当向集合中存储元素的顺序与Set内部存储元素的顺序一致时就可能会出现有 阅读全文
posted @ 2020-03-20 17:37 samsaraaa 阅读(151) 评论(0) 推荐(0) 编辑
摘要: [toc] 前言 本篇文章是集合框架的第二篇( 第一篇文章可参考 "集合框架(一)" ),主要内容为:List接口的特点、List接口的常用方法、List接口的常用子类。重点部分依旧会用红色字体标识。 正文 List的特点? jdk文档对List的描述中,首先映入眼帘的两个字就是"有序"。这个有序具 阅读全文
posted @ 2020-03-20 11:20 samsaraaa 阅读(207) 评论(0) 推荐(0) 编辑
摘要: [toc] 前言 本篇文章是集合框架的第一篇,主要内容为:集合框架介绍、集合框架体系以及所共有的功能、迭代器。文章重点内容会用红色字体标识。 正文 集合框架概述? 集合从本质上来说其实就是一种容器,关于容器,我们之前已经学过数组、StringBuffer等... ...那为什么会出现"集合"这门技术 阅读全文
posted @ 2020-03-19 15:03 samsaraaa 阅读(158) 评论(0) 推荐(0) 编辑