首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
Jamesay
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
这一次,彻底搞懂Java中的ReentrantLockt实现原理
多线程并发是Java语言中非常重要的一块内容,同时,也是Java基础的一个难点。说它重要是因为多线程是日常开发中频繁用到的知识,说它难是因为多线程并发涉及到的知识点非常之多,想要完全掌握Java的并发
面试题「单链表逆序」
单链表逆序过程详解
面试必备:LinkedHashMap源码解析(JDK8)
想看我更多文章:【张旭童的博客】http://blog.csdn.net/zxt0601 想来gayhub和我gaygayup:【mcxtzhang的Github主页】https://github.com/mcxtzhang 1 概述 在上文中,我们已经聊过了HashMap,本…
细说Java 泛型
泛型看起来就是将实际的类型参数化,这样就可以在使用的时候传人实际的类型,或者推断其代表的类型(如ArrayList)。但从本质上讲jvm并不认识ArrayList这种类型,它只是java的语法糖,即只在源码层面的表现,在编译后jvm加载时就只是ArrayList而已。 在引入泛…
java的强引用、软引用、弱引用、幻象引用,引用队列总结
java除了原始数据类型的变量,其他所有都是引用类型。 强引用:形如Object object = new Object();这样就是典型的强引用,被强引用引用的对象不会被垃圾收集器主动回收,JVM宁愿抛出OutOfMemoryError运行时错误(OOM),使程序异常终止,也…
图解HashMap(一)
HashMap是日常开发中经常会用到的一种数据结构,在介绍HashMap的时候会涉及到很多术语,比如时间复杂度O、散列(也叫哈希)、散列算法等,这些在大学课程里都有教过,但是由于某种不可抗力又还给老师了,在深入学习HashMap之前先了解HashMap设计的思路以及以及一些重要…
图解HashMap(二)
上篇分析了HashMap的设计思想以及Java7和Java8源码上的实现,当然还有一些"坑"还没填完,比如大家都知道HashMap是线程不安全的数据结构,多线程情况下HashMap会引起死循环引用,它是怎么产生的?Java8引入了红黑树,那是怎么提高效率的?本篇先填第一个坑,还…
图解ConcurrentHashMap
Concurrent翻译过来是并发的意思,字面理解它的作用是处理并发情况的 HashMap,在介绍它之前先回顾下之前的知识。通过前面两篇学习,我们知道多线程并发下 HashMap 是不安全的(如死循环),更普遍的是多线程并发下,由于堆内存对于各个线程是共享的,而 HashMap…
最近学习到的Lambda表达式
使用Lambda表达式,实际就是创建出该接口的实例对象。 从上面的代码例子可以看出,我们使用Lambda表达式创建线程的时候,并不关心接口名,方法名,参数名。我们只关注他的参数类型,参数个数,返回值。 显然使用方法引用比普通的Lambda表达式又简洁了一些。 Lambda虽然代…
Gson 解析 Json 容错才是关键,举几个常用的实例!
一. 序 前几天写了一篇,关于利用 GSON 在 JSON 序列化和反序列化之间,数据容错的文章。最简单的利用 @SerializedName 注解来配置多个不同 JSON Key 值,或者再使用 @Expose 来配置一些例外的情况。更复杂一些的数据,可以使用 TypeAda…