首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
dev派
掘友等级
开发者
钱塘江上潮信来,今日方知我是我
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
59
文章 44
沸点 15
赞
59
返回
|
搜索文章
赞
文章( 44 )
沸点( 15 )
解读 JUC —— AQS 独占模式
1. 前言 说起 JUC,我们常常会想起其中的线程池(ExecutorService)。然而,我们今天来看看另一个核心模块 AQS。 AQS 是 AbstractQueuedSynchronizer 的简称,在 JUC 中作为各种同步器的基石。举个例子,常见的 Reentran…
JDK-Proxy动态代理深度探究
下面列出的JDK源码中,隐藏了与分析无关的代码,并不影响整体流程的理解。 今天手写了一个动态代理的代码生成,感觉不够过瘾,于是就对Proxy进行更深一层的探究。关于动态代理代码生成,我将会在另一篇文章中详细讲解,这里主要来探究一下Proxy的原理和JDK的字节码技术。 说到动态…
深入理解 Java 反射和动态代理
反射(Reflection)是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 通过反射机制,可以在运行时访问 Java 对象的属性,方法,构造方法等。 开发通用框架 - 反射最重要的用途就是开发各种通用框架。很…
spring-core序列化设计解读要点笔记
对昨晚spring源码解读分享要点的总结,一个内容:什么是适配器,电器因为插头问题找了个专用插座插在了原有插座上,电器开始工作,请记住,插座的本质是帮助电器工作。 这是一个典型的适配器场景,转化器实现了原来插座的接口,自己作为包裹类的一个字段,接口方法的实现的主要由这个转化器来…
简单聊聊WebSocket
上一篇文章《浅析一次HTTP请求》我们分析了简单的一次 HTTP 请求具体是怎么样完成的,分析了 HTTP 协议的数据结构,如何连接,如何断开,又是如何多路复用的,那么今天我们来聊聊另外一个协议,WebSocket。由于 WebSocket 的协议的内容非常多,本文只会取其冰山…
一劳永逸的搞定 flex 布局
寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 的时候,看到 float 属性不由得感觉眼前一亮,顺理成章的联想到 Word 文档排版中用到的的左对齐、右对齐和居中对齐,然而很快就失望的发现 CSS 中并不存…
从CPU Cache出发彻底弄懂volatile/synchronized/cas机制
这也比较好理解,官方说volatile能够保证共享变量在线程之间的可见性。 将sharedVariable的类型改为AtomicInteger,t2线程使用AtomicInteger提供的getAndSetCAS更新该变量,你会发现这样这能做到可见性。 为什么synchroni…
【死磕 Spring】----- IOC 之 Spring 统一资源加载策略
点击上方“Java技术驿站”,选择“置顶公众号”。 有内涵、有价值的文章第一时间送达! 精品专栏 死磕 Java 并发 死磕 Sharding-jdbc 在学 Java SE 的时候我们学习了一个标准类 java.net.URL,该类在 Java SE 中的定位为统一资源定位器…
漫画:什么是Bitmap算法?
1. 给定长度是10的bitmap,每一个bit位分别对应着从0到9的10个整型数。此时bitmap的所有位都是0。 2. 把整型数4存入bitmap,对应存储的位置就是下标为4的位置,将此bit置为1。 3. 把整型数2存入bitmap,对应存储的位置就是下标为2的位置,将此…
下一页
个人成就
文章被点赞
28
文章被阅读
12,101
掘力值
390
关注了
53
关注者
22
收藏集
7
关注标签
44
加入于
2018-11-21