首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java基础
一点的bug
创建于2022-06-15
订阅专栏
重新认识Java基础
暂无订阅
共10篇文章
创建于2022-06-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Synchronized原理
Java对象头 当对象头最后三位为001时,处于无锁状态 当对象头最后三位为101时,处于偏向锁状态 当对象头最后三位为000时,处于轻量锁状态 当对象头最后三位为010时,处于重量锁状态 锁的升级流
泛型
为什么要使用泛型? 使用泛型可以使代码看起来更加清晰,规范 泛型在编译时期可以检测出不符合泛型对应的类型 泛型使我们编程更加简洁,不用强制转换,更加安全 泛型类 在泛型类中的泛型方法 需要注意的是,泛
Condition-线程同步
Condition接口是处于java.util.concurrent.locks下的接口,提供了线程同步的一系列方法。在平时开发中,我们都是先创建一个ReentrantLock对象,然后获取到Cond
java8新特性-Stream&Optional
Stream流的创建 集合创建stream流 数组创建stream流 Stream.of创建stream流 stream流的中间操作 filter 根据传入的Predicate函数式接口过滤元素 ma
共享锁下的AQS
从Semaphore的acquire()方法开始 可见acquire方法调用了Sync的acquireSharedInterruptibly(1)方法,此方法在类AbstractQueuedSynch
java8新特性-lambda表达式
Lambda表达式初体验 当我们需要一个runnable但是又懒得去实现他的时候,就需要如下代码 但是自从java8出来之后,我们就有偷懒的法子了! 我们不用写方法名,不用写new以及后面的关键字,如
独占锁下的AQS
从ReentrantLock的lock方法开始 当我们调用ReenTrantLock的lock方法时,内部调用了Sync内部类的lock方法,让我们看一看Sync类 可见Sync是一个抽象类,lock
String类的细节
String类为什么不可变 在string类内部,是使用final char[] value来存储字符的,value不能再指向新的char[]数组 虽然value不能执行新的数组,但是value的内容
线程池揭秘
1. 线程池的属性 属性 作用 ctl 用来表示线程池的状态和数量,高三位表示线程池的状态,其余的位数表示线程池的数量 RUNNING ctl的高三位,补码为111,表示-1吗, 线程池处于此状态时可
Java重写和重载的区别
什么是重载 需要注意的是,当我们传入重载方法的参数类型“小于”形参的数据类型时,会发生自动转换。 假设传入的参数是byte,当重载方法形参中有short时,调用形参为short的重载方法,当有int时