首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小白白白_
掘友等级
后端开发
只会睡觉吃饭
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
作品
赞
112
文章 111
沸点 1
赞
112
返回
|
搜索文章
最新
热门
深入理解JVM-类文件结构
6.1. Class类文件结构 任何一个Class文件都对应一个类或接口的定义,但是类或接口并不一定定义在文件中,因为动态代理的存在,类或接口可以被动态地生成。 Class是一组以8个字节为基础单位的二进制流,各个数据项目紧密排列,如果某个项目需要大于8字节,则会按照高位在前的…
What’s JVM-自动内存管理
2.1. 运行时数据区域 2.1.1. 程序计数器 可以把程序计数器看成字节码行号指示器。 因为Java为了保证多线程调度时更好地保存当前线程上下文信息。所以索性给每个线程设置了程序计数器,来保存每个线程的执行位置。 因此程序计数器是线程私有的,这个没什么好说的。 2.1.2.…
What‘s JVM-垃圾收集器与内存分配策略
3.1. 对象存在与否 3.1.1. 引用计数算法 给对象添加一个计数器,每次引用就把计数器+1;引用失效,计数器-1;当计数器为0,释放对象。 但是它很难解决对象之间的循环引用问题。 3.1.2. 可达性分析算法 选定一些对象作为根节点,称为GC Roots,每次从根节点开始…
Java高并发程序设计阅读笔记
2. Java线程 2.1. 线程基本操作 2.1.1. 创建一个线程并运行 🆕一般来说,新建一个Thread对象,调用start()来启动,会把run()方法里定义的代码放在新建的线程里运行,而直接调用run()则不会。 start()方法的具体实现是JNI实现的,具体不表…
Java AQS(AbstractQueuedSynchronizer) acquire()分析
AbstractQueuedSynchronizer是JDK中实现同步工具的一个很重要的类。 这就是一个非常典型的队列,每次插入从队尾添加,然后维护一个队头用来控制,而队尾则是最后一个节点。 理解这个之后,就很好理解关键的acquire()方法了。 其他同步类对于acquire…
Reactor响应式编程,你只差这个!
哈哈哈哈哈,题目有点猖狂。但是既然你都来了,那就看看吧,毕竟响应式编程随着高并发对于性能的吃紧,越来越重要了。 哦对了,这是一篇Java文章。 废话不多说,直接步入正题。 步入正题之前,我希望你对发布者/订阅者模型有一些了解。 Flux是一个多元素的生产者,言外之意,它可以生产…
深入理解计算机系统-优化程序性能
编写高效程序需要做到以下几点:首先,选择合适的算法和数据结构;其次编写出编译器可以进行优化并转换成高效代码的源代码,因为编译器的优化能力有限,所以需要人为地辅助;最后便是借助硬件,把任务拆分成小的模块,并发地执行。 进行优化代码的第一步,需要消除不必要的工作,让代码尽可能高效集…
深入理解计算机系统-处理器体系结构
首先,本章不是《处理器制造从入门到精通》,也不是《沙子到i9-10980XE的过程详解》,而是旨在介绍处理器指令以及处理器硬件设计,并希望借此可以更加深刻地理解计算机系统。 一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构(ISA)。一般来说,现代处理器并不是一次处…
班级文档管理设计文档
对于需要的数据,直接调用相关的数据接口,并缓存在本地,避免给服务器造成太大压力,除非需要更新数据,否则应尽量避免请求用户信息和任务信息。 对于模板文件和示例文件,通过请求任务ID映射接口,可以获得这两个文件在服务器的保存路径,然后使用随机文件下载请求即可完成对于这两个文件的下载…
班级文件管理接口文档
对于接口里面的<a>格式的数据,表示它是一个占位符,a代表变量。 这个临时响应表明,迄今为止的所有内容都是可行的,客户端应该继续请求,如果已经完成,则忽略它。 该代码是响应客户端的 Upgrade 标头发送的,并且指示服务器也正在切换的协议。 此代码表示服务器已收到并…
下一页
个人成就
文章被点赞
736
文章被阅读
126,001
掘力值
3,845
关注了
9
关注者
221
收藏集
0
关注标签
20
加入于
2019-09-24