首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java基础知识
bkpp976
创建于2021-12-22
订阅专栏
就记录一些最基础的知识。由于知识的迭代,可能会对当初学过的东西有不一样的理解。
暂无订阅
共6篇文章
创建于2021-12-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
一个对象从创建到垃圾回收的过程
一、对象创建 new指令、类加载 当Java虚拟机遇到一条字节码new指令时,首先检查这个指令的参数是否能在常量池中定位到一个符号引号,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。否则先
最长递增子序列的一点延伸:信封嵌套
从排序方法的比较器开始、对匿名内部类、函数式接口、lambda表达式等Java语言特性有了新的了解和认知
condition的应用-三个线程不间断轮流打印1~3
主要是涉及多个线程之间的同步问题,使用condition条件变量实现精准唤醒,由于每个条件变量的等待线程最多只有一个,其实进入WAITING状态的判断用if也可以,不会发生虚假唤醒。
基于自定义同步器实现生产-消费模型
一、自定义同步器 原子变量state的含义:state=0表示目前锁没有被线程持有,state=1表示锁已被某线程持有 不可重入锁 支持条件变量 二、自定义同步器代码实现 三、生产-消费模型实现 可以
线程本地变量-ThreadLocal
一、问题引入 多线程访问同一个共享变量时特别容易出现并发问题,尤其是多个线程需要对一个共享变量进行写入时。 可以通过以下方法保证线程安全: 加锁 使用线程本地变量,也就是ThreadLocal 二、T
手写一个简单的生产者-消费者模型
一、互斥与同步 临界资源互斥访问:任一时刻只有一个线程可以访问阻塞队列,对其进行添加/删除元素的操作 线程的同步:若队列已满,生产者线程挂起;若队列已空;消费者线程挂起;生产者生产元素后唤醒消费者、消