首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java基础
WAsbry
创建于2022-05-04
订阅专栏
日常学习中的 Java语言细节
暂无订阅
共16篇文章
创建于2022-05-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java 泛型系列四:虚拟机是如何实现泛型的?
文章从底层实现原理上剖析了,泛型在 Java 中的实现;全文围绕泛型擦除展开,介绍了不同泛型编译前后的代码,并介绍了相关工具,同时补充了字节码细节,进一步说明了 Java 中的泛型,好像是伪泛型,哈哈
Java 泛型系列三:泛型中的继承规则与通配符
本文为 Java 泛型系列第三篇文章,文章重点:泛型对继承关系的破坏、 泛型通配符extends 使用中编译器对get/set 的限定、泛型通配符super 下界反转问题(本文精华之所在);
Java 泛型系列二:限定类型、泛型的约束与局限性
以具体业务场景,介绍了 Java 泛型当中的限定类型变量、泛型的局限性以及泛型的约束性;诸如,泛型可存在于静态中吗,泛型方法可以被static 修饰吗,泛型在异常中是如何使用的等等;
Java 泛型系列一:泛型类、泛型接口、泛型方法
本文为 Java泛型系列第一篇文章,以 Java泛型的使用为主题,介绍了泛型类、泛型接口的定义与使用;着重探讨了泛型方法,诸如才什么叫泛型方法、怎么使用泛型方法以及泛型类参数对其中方法的影响等
阻塞队列与线程池基础
阻塞队列:在架构中产生了许多中间件(在Android中的消息也有) 队列:先进先出的数据结构 常用的阻塞队列 示意图: 重要概念: 有界:队列长度有限,满了,生产者阻塞 无界:随便放,没有最大长度,没
AQS基础与volatile
并发编程归纳总结 AQS:AbstractQueueSynchronized 这个可以扩展出许多的并发类 举例:FurtureTask,Synchronized也是根据其原理进行实现的 源码分析: s
并发知识补充
java中启动新线程的方式;java中的线程的状态(生命周期);死锁(死锁的必要条件;代码实现;死锁的表现;使用Lock解决死锁问题);ThreadLocal;自定义ThreadLocal的问题?
Callable、Furture、FurtureTask
Callable、Furture、FurtureTask 示意图: Callable 引入场景:使用Runnable创建线程,但是需要返回值 Runnable源码:内部的run是没有返回值的 概述:接
线程并发工具类(Semaphore、Exchange)
信号量(Semaphore) 概述:对资源有限的场景做流量控制 主要是用来做流控的,协调线程,完成功能 场景:实现数据库连接池 示意图: 源码分析: 构造实参:整数 近似理解一个许可证,当线程需要执行
线程并发工具类(CylicBarrier)
线程并发工具类:CyclicBarrier 概述: 工作表现:等到所有的线程都达到屏障后,大家再一起继续执行;先到的,调用这个工具类里面的await()方法 工作示意图: 应用场景:将初始化等工作中将
线程间相互协作:等待超时模式实现一个连接池
线程间相互协作:等待超时模式实现一个连接池 场景:在调用SM程序的时候需要配置连接池,但是这个连接池里面有一个超时连接 如果说在获取连接的时候,超过了时间限制,那么就会抛出一个异常信息出来 在等待和通
线程基本使用入门
线程基本使用入门 错误的加锁与原因分析:synchronized锁的是对象,一定要保证锁的这个对象不能发生变化 重要函数:identityHashCode 作用:屏蔽对hashCode()的重写 ha
线程并发工具类(二):CountDownLatch
线程并发中的工具类:CountDownLatch CountDownLatch:闭锁 概述: 一个或多个线程等待其他的线程完成工作后,再执行 应用场景:比如启动一个框架中,将数据初始化放到单独的一个/
线程并发中的工具类(一):Fork-Join
线程并发中的工具类fork-join fork-join 概述: 一般情况下使用多线程:Thread/线程池 引入fork-join的好处: 在使用时,完全屏蔽掉了Thread/Runnable相关的
线程与进程基础理论知识
什么是进程,什么是线程;CPU核心数与线程的关系;CPU时间片轮转机制;并行与并发;高并发的意义及细节;新线程的启动方式;Thread与Runnable的区别;线程stop的不安全性;中断机制详解;
序列化与反序列化知识
常见序列化方案;序列化的使用方法;Serializable接口使用细节;External接口使用细节;SerialVersionUID概述;Android中的序列化方案Parcelable;