首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
八道
掘友等级
hy
本是青灯不归客,却因浊酒留风尘,星光不问赶路人,岁月不负有心人
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
67
文章 66
沸点 1
赞
67
返回
|
搜索文章
最新
热门
一切都是为了性能-网络IO模型演进过程
一. io模型诞生的原因 io的最终目的是为了访问磁盘或者网络数据(请不要说废话) , 由于cpu,内存和磁盘的读写速度不一致,如果提升读写效率是io模型解决的核心问题.也是io模型诞生的原因. io
java多线程思维精练
多线程思维方式总结,包括线程基础,需要多线程的原因,java中提供的多线程能力ReentrantLock, CoutdonwLock , CylicBarrier等.
Java虚拟机系列七:JMM
[toc] 一.多核多线程架构 1.1 多核多线程架构 物理上每个cpu核心都是独立的芯片,os会将它作为独立的cpu, 每个cpu中都包含多个可以调度的线程单元,多个线程通过时间片轮转机制调度运行.
Java面向切面编程技术一:apt
[toc] 一句话理解 注解(annotation)是一种另类的注释,如果不与其它技术结合,它不会起任何作用;常常结合的技术包括apt(annotation processing tool),asm等
Java面向切面编程技术二:javassist
[toc] 运行环境 agp版本 4.1.2 gradle版本 6.5.0 as arctic fox 一.javassist概述 javassist 是 JavaProgrammingAssista
gradle之:自定义插件
[toc] 一.自定义插件(plugin)的目的 插件是一个gradle的扩展,这里思考一个问题,有了task之后,为什么还需要自定义插件? 这里我认为自定义插件是为了组合一系列task,提供更高颗粒
Java虚拟机系列六:类加载器
[toc] 一.类的生命周期 整个类的生命周期分为加载和使用两个阶段。 简单来描述是这样的:一个物理的class文件通过二进制流被加载到内存中,jvm会检查这个class文件是否合法合规,合规的cla
Java虚拟机系列五:android虚拟机
[toc] 一.android虚拟机与hotspot虚拟机的区别 android虚拟机 非标准jvm实现 存储和执行dex文件 采用基于寄存器的指令集 指令长度为2,4,6个字节,执行指令效率高,移植
Java虚拟机系列四:堆区管理
[toc] 一. 堆区结构分析 堆区是一组物理上不连续的内存地址空间,它是由链表组织在一起的结构,由低位往高位扩展。它被所有的线程共享,但是堆区中为了线程安全,为每个线程分配了一块空间TLAB(Thr
Java虚拟机系列三:运行时数据区解析
Java虚拟机系列一: Java文件如何被加载执行 Java虚拟机系列二: Java文件如何被加载执行 运行时数据区:Runtime-Data-Area,后续简称RDA. 一.为什么需要看jvm运行时
下一页
个人成就
文章被点赞
190
文章被阅读
67,763
掘力值
1,863
关注了
18
关注者
45
收藏集
0
关注标签
6
加入于
2018-06-22