首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java基础
订阅
德本尊
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
深入理解synchronized关键字
synchronized是并发编程中重要的使用工具之一,我们必须学会使用并且掌握它的原理。 JVM自带的关键字,可在需要线程安全的业务场景中使用,来保证线程安全。 锁的是当前类或者指定类的Class对象。一个类可能有多个实例对象,但它只可能有一个Class对象。 使用synch…
ArrayList 源码分析
1. 概览 ArrayList 是基于数组实现的,继承 AbstractList, 实现了 List、RandomAccess、Cloneable、Serializable 接口,支持随机访问。 2. Java Doc 关键点: 3. 成员属性 4. 构造方法 5. 添加元素与…
漫画:什么是红黑树?
1.左子树上所有结点的值均小于或等于它的根结点的值。 2.右子树上所有结点的值均大于或等于它的根结点的值。 3.左、右子树也分别为二叉排序树。 接下来我们依次插入如下五个节点:7,6,5,4,3。依照二叉查找树的特性,结果会变成什么样呢? 1.节点是红色或黑色。 2.根节点是黑…
Java 集合之LinkedList
add 方法直接调用了 linkLast 方法,而 linkLast 方法是不对外开放的。该方法做了三件事情,新增一个节点,改变其前后引用,将 size 和 modCount 自增 1。其中 modCount 是记录对集合操作的次数。 检查下标是否越界,然后调用 unlink …
Java基础之线程安全
打印tickect为0,ticket再次-1.变成了-1. 这就时三个窗口同时卖票,票卖超的原因,也称线程不安全。 我们希望一个线程操作共享数据结束以后,其他的线程才有机会参与共享数据的操作。 由上图我们知道,一旦遇到操作共享数据时,线程总是同步执行的。
3W+字长文深度总结|程序员面试题精华版集合(内附思维导图)!
1、在JAVA中如何跳出当前的多重嵌套循环? 在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环。例如, 另外,我个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循…
【Java 容器面试题】谈谈你对HashMap 的理解
为了能够在面试回答中优雅而不失体面回答面试考点,该文章借鉴了不同平台对知识点的描述。 HashMap 是一种存取高效但不保证有序的常用容器。它的数据结构为“数组+链表”,是解决哈希冲突的产物,也就是我们常说的链地址法。它实现了Map 接口采用K-V 键值对存储数据,并实现了浅拷…
Java核心技术解析 第2篇 | 彻底搞懂String、StringBuilder、StringBuffer
根据上面的代码,我们看看String究竟是怎么保证不可变的。 value被final修饰,所以变量的引用不可变。 char[]·为引用类型仍可以通过引用修改实例对象,为此String(char value[])构造函数内部使用的copyOf而不是直接将value[]复制给内部变…