首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android面试指北
小海编码日记
创建于2023-02-13
订阅专栏
Java 八股,Android知识等
等 8 人订阅
共33篇文章
创建于2023-02-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ReentrantLock实现原理(3)-条件锁
在前两篇文章中,我们了解了ReentrantLock内部公平锁和非公平锁的实现原理,可以知道其底层基于AQS,使用双向链表实现,同时在线程间通信方式(2)中我们了解到ReentrantLock也是支持
LockSupport实现原理
前文中了解到AQS借助LockSupport.park和LockSupport.unpark完成线程的阻塞和唤醒,那么LockSupport内部又是怎么实现的?这是一个什么类? LockSupport
泛型使用方法
泛型又叫参数化类型,其主要描述的是在进行类,接口,方法的定义时,使用抽象的数据结构或者进行简单的约束,其真实装载的数据结构或对象关系由开发者在创建该类,接口,方法时实现,Android开发中最典型的泛
线程
线程是CPU调度和分配的基本单位,是操作系统可以识别的最小执行和调度单位,每个线程都有自己特定的独立的内存区域,当然也与其他线程共享堆内存,文件队列以及其他内核资源,Java虚拟机允许一个应用拥有多个
Activity生命周期监控方案
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 4 天,点击查看活动详情 实际开发中,我们经常需要在Activity的onResume或者onStop中进行全局资源的获取或释放,
APT-自定义ButterKnife
**开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 3 天,[点击查看活动详情](https://juejin.cn/post/7194721470063312933 "http
Java内存模型
Java内存模型 Java内存模型(Java Memory Model)是Java虚拟机规范定义的,用于屏蔽因不同程序/硬件/操作系统上内存访问的差异,确保程序运行与设计一致,Java内存模型定义了J
线程间通信方式(2)
前文了解了线程通信方式中的Object.wait/Object.notify以及Semaphore,接下来我们继续了解其他的线程间通信方式。 CountDownLatch CountDownLatch
线程间通信方式(3)
前文了解了线程通信方式中的CountDownLatch, Condition,ReentrantLock以及CyclicBarrier,接下来我们继续了解其他的线程间通信方式。 Phaser Phas
Java线程池工具类Executors
前文介绍到我们可以通过创建ThreadPoolExecutor对象来定制属于自己的线程池,在创建一个线程池时需要关注核心线程数,最大线程数,拒绝策略,线程构造工厂,任何队列等7个参数,相对而言,灵活度
反射使用方法
大家都知道,Java是面向对象的语言,在Java中我们可以通过类的对象访问变量,执行方法,对于方法,变量,类而言,其有固定修饰符(public protected private)表明其作用范围,那么
注解使用方法
Java注解(Annotation)是JDK 5.0中引入的一种机制,用于对类,方法,参数和包等进行标注,Java中常见的@Override,@Deprecated等标识就是注解。 一些常见注解定义如
APT-单例代码规范检查
前文提到注解按照Retention可以取值可以分为SOURCE,CLASS,RUNTIME三类,在定义注解完成后,可以结合APT进行注解解析,读取到注解相关信息后进行一些检查和设置。 接下来我们实现