首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java底层
订阅
可达板鸭
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
小豹子带你看源码:Java 线程池(一)缘起 & 计划
很简单,因为我不会用。 原先遇到用线程池一直是 Executors 直接构造一个出来。啊,newFixedThreadPool 就是创建定容线程池,线程数是固定的;newSingleThreadExecutor 就是创建一个单线程的任务队列,一个一个执行,好简单啊,线程池不过如…
面试官最爱的volatile关键字
在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识。 1 . …
Java CAS 原理剖析
在Java并发中,我们最初接触的应该就是synchronized关键字了,但是synchronized属于重量级锁,很多时候会引起性能问题,volatile也是个不错的选择,但是volatile不能保证原子性,只能在某些场合下使用。 像synchronized这种独占锁属于悲观…
死磕java底层(一)—多线程
它是内存中的一段独立的空间,可以负责当前应用程序的运行。当前这个进程负责调度当前程序中的所有运行细节(操作系统为进程分配一块独立的运行空间); 进程是负责某个程序的执行,线程是负责进程中某个独立功能的运行,一个进程至少要包含一个线程。 在一个进程中可以开启多个线程,让多个线程同…
死磕java底层(二)—消息服务
这一节作为上一节多线程的延续,先说一下java原生的阻塞队列(Blocking Queue),之后再说一下JMS(Java Messaging Service,java消息服务)以及它的实现之一ActiveMQ消息队列,所以都归并到消息服务中讨论。 BlockingQueue也…
死磕java底层(三)—反射、动态代理和注解
反射是指程序可以访问,检测,修改它本身状态或行为的一种能力。 java的反射机制是指在程序运行状态中,给定任意一个类,都可以获取到这个类的属性和方法;给定任意一个对象都可以调用这个对象的属性和方法,这种动态的获取类的信息和调用对象的方法的功能称之为java的反射机制。 一言以蔽…
JAVA系列合集(持续更新中)
为了方便查阅。现将文章整理一下;内容会持续更新... SpringMVC系列源码:DispatcherServlet.
Java:这是一份详细&全面的HashMap 1.7 源码分析
今天,我将带来HashMap 的全部源码分析,希望你们会喜欢。 1. 简介 2. 数据结构 3. 具体使用 4. 基础知识:HashMap中的重要参数(变量) 5. 源码分析 此处先给出结论:真正初始化哈希表(初始化存储数组table)是在第1次添加键值对时,即第1次调用put…