首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
超超不会飞
掘友等级
试图点亮 Node.js + Java 技能树
我的公众号:超超不会飞
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
102
文章 102
沸点 0
赞
102
返回
|
搜索文章
最新
热门
Java源码系列3——LinkedHashMap
LinkedHashMap 是 HashMap 的有序实现。LinkedHashMap 用一条双向链表来维护顺序,迭代的时候也使用自己实现的迭代器。 HashMap的底层是由数组,链表,红黑树组成的。数组用来存储节点,当出现哈希碰撞时使用链表存储,当链表超过一定长度后会优化成红…
Java源码系列2——HashMap
HashMap 的源码很多也很复杂,本文只是摘取简单常用的部分代码进行分析。能力有限,欢迎指正。 按位异或操作符^:1^1=0, 0^0=0, 1^0=0, 值相同为0,值不同为1。按位异或就是对二进制中的每一位进行异或运算。 按位右移补零操作符>>>:左操作数按右操作数指定的…
Java源码系列1——ArrayList
本文简单介绍了 ArrayList,并对扩容,添加,删除操作的源代码做分析。能力有限,欢迎指正。 ArrayList 就是数组列表,主要用来装载数据。底层实现是数组 Object[] elementData,当我们装载的是基本数据类型 int, long, boolean, s…
hexo博客优化小记
阅读统计和访客统计使用的都是不蒜子,因为使用的是NexT主题,只需要添加一下配置就可以了。 原本评论插件使用的是 disqus,但配置后了之后才发现已经被qi*ang了。改为使用 valine。valine 需要配合 leancloud 用于存储数据。 注意:cleanclou…
Java 注解基本原理
「java.lang.annotation.Annotation」接口中有这么一句话,用来描述『注解』。 这句话有点抽象,但却说出了注解的本质。我们看一个 JDK 内置注解的定义: 没错,注解的本质就是一个继承了 Annotation 接口的接口。有关这一点,你可以去反编译任意…
理解Spring中的IoC和DI
在没有IoC之前,我们要在A类中使用B类,就要在A类中new出B类的实例,这样A类和B类之间就出现了耦合。 使用了IoC之后,我们就把实例化这样操作交给框架去帮我们做了。 容器是Spring的核心,Spring容器负责创建应用程序中的bean并通过DI来协调这些对象之间的关系。…
Java 注解基本原理
「java.lang.annotation.Annotation」接口中有这么一句话,用来描述『注解』。 The common interface extended by all annotation types 所有的注解类型都继承自这个普通的接口(Annotation) 这…
堆(优先队列)
堆(heap)也被称为优先队列(priority queue)。是一种特殊的树状数据结构。 普通队列是先进先出(first in first out),而优先队列出栈的顺序是按照元素的优先权大小。 堆可以分为”大顶堆“也称”最大堆“(最大值优先出列),”小顶堆“也称”最小堆“(…
LeetCode20——有效的括号
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1: 示例 2: 示例 3: 示例 4: 示例 5: …
LeetCode141——环形链表
循环一定次数,或者循环一定的时间,还没有出来的就是进入到环里了,至于循环几次或者循环多久,有空的朋友可以慢慢调这个参数。🙂🙂🙂 我们可以用一个 set 存下之前访问过的节点,如果再次访问了这个节点,则有环。 时间复杂度:O(n) 空间复制读:O(n) 有两个指针,一个快指…
下一页
个人成就
文章被点赞
117
文章被阅读
85,503
掘力值
1,724
关注了
14
关注者
1,307
收藏集
8
关注标签
55
加入于
2016-08-16