首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Foundation
订阅
TwuZhb
更多收藏集
微信扫码分享
微信
新浪微博
QQ
23篇文章 · 0订阅
从源码分析HashMap
如果你了解过数据结构,就应该理解散列表的概念,类似于数学中函数的概念,通过一个自变量映射到一个因变量上。如果把键值当作自变量,对应的值当作因变量,这样我们就得到了一些键值对,保存这些键值对的数据结构我们就叫做散列表,在Java中,拥有一个Map接口来提供操作这种数据结构的方法 …
Java8 中的 Optional 类的基本使用
Java8 引入了一个十分有趣的 Optional 类它主要是为了解决臭名昭著的空指针异常(NullPointerException)。当我们对对象的属性进行检查,判断它的值是否为期望的格式,最终却发现我们查看的并不是一个对象,而是一个空指针,它会立即抛出一个让人厌烦的 Nul…
阿里Java开发手册思考(五)
在《java编程思想》中这样定义异常:阻止当前方法或作用域继续执行的问题。 ... 原来,i++后只是赋值给了一个新的局部变量,i本身并没有变,这一点和函数的形参一样,如果传的是引用类型的,那么值会变,如果传的不是引用类型,那么值是不会改变的,改变的也只是局部变量。
JavaScript 数据结构与算法之美 - 时间和空间复杂度
1. 什么是复杂度分析 ? 数据结构和算法解决是 “如何让计算机更快时间、更省空间的解决问题”。 因此需从执行时间和占用空间两个维度来评估数据结构和算法的性能。 分别用时间复杂度和空间复杂度两个概念来描述性能问题,二者统称为复杂度。 复杂度描述的是算法执行时间(或占用空间)与数…
Java 集合 ArrayList 源代码分析(带着问题看源码)
今天学习下ArrayList的源代码,不同于其他人写的博客,很多都是翻译源代码中的注释,然后直接贴到文章中去。小编打算换一种书写风格,带着问题看源码可能收获会更大,本文将围绕着下面几个问题展开讨论。 其实无论你采用transient E[] elementData;的方式声明,…
一直使用AtomicInteger?试一试FiledUpdater
1. 背景 在进入正题之前,这里先提出一个问题,如何在多线程中去对一个数字进行+1操作?这个问题非常简单,哪怕是Java的初学者都能回答上来,使用AtomicXXX,比如有一个int类型的自加,那么你可以使用AtomicInteger 代替int类型进行自加。 如上面的代码所示…
JavaSE基础知识学习-----Static关键字
static静态的,可以用来修饰变量,修饰方法,代码块,静态内部类和静态导包。 static关键字表明一个成员变量或方法在没有所属类的实例的情况下被访问。 Java内存分为,栈,堆,方法去和静态域。 栈:存放的是局部变量,对象的引用名,数组的引用名。 堆:主要存放一些对象,也就…
Java 基础(十七)注解
注解,是源代码的元数据。 本身没有任何作用,在恰当的时候由外部程序解析产生作用。 分为内置注解和自定义注解。 自定义注解?android.support.annotation包下全是自定义注解,不知道大家注意过没。贴个图~ RUNTIME:表示这个注解会被保留到运行时,在运行时…
2018年最新Java面试题及答案
封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改 变它内部的数据。在 Java 当中,有 3 种修饰符: public, private 和 protected。每一种修饰符 给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。 继承给对…
小白一路走来,连续刷题三年,谈谈我的算法学习经验
大一从一个小白一路走过来,也在 leetcode 刷了几年了题,也是有点经验,也走过很多坑,在此分享我的一波经验,请耐心看完一定会有所帮助。 说实话,想要提高自己的算法,我觉得就是脚踏实地着多动手去刷题,多刷题。 但是,如果你是小白,也就是说,你连常见的数据结构,如链表、树以及…