首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Aslow
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 17
沸点 0
赞
17
返回
|
搜索文章
赞
文章( 17 )
沸点( 0 )
我们按下电脑开机键的背后发生了什么?
操作系统是用来管理计算机硬件的软件,狭义上实现该定义的为操作系统内核;而更加宽泛的操作系统概念为根据内核对外提供了一些OS服务,比如windows的图形化界面等。 bootsect是操作系统的引导扇区中的代码,其主要责任是将后续的内核代码(主要是setup代码和system代码…
深入分析Java Socket 原理之阻塞套接字
Sockets API通过套接字描述符去定位要访问套接字文件; 比如说要写入的套接字的套接字描述符为5,那程序便可以通过描述符5去访问这个套接字文件。 样例是比较简单的服务器,一次只能处理一个连接,再往后一点可以使用fork()函数创建新进程,使用线程代替进程,并使用线程池,或…
通过一个Java方法的运行过程来看JVM
接口索引: 即记录了当前类实现了哪些接口,并且因为Java类可以实现多个接口,所以实现的接口会按照从左到右的顺序排列好。 java.lang.invoke.MethodHandle实例最后的解析结果为REF_getStatic, REF_putStatic, REF_invok…
通过一次通信来看Redis服务端与客户端
处理完成后会将服务器处理完的回复保存在对应请求客户端的redisClient的输出缓冲区里面,缓冲区有定长缓冲区与可变缓冲区之分,前者即为一个固定大小的缓冲区,一般为16KB,用于存储一些OK, ERR等较短的字符串;较长的字符串通过redisClient的reply链表进行保…
深入分析Redis的数据结构
Redis的数据结构都是以一个唯一的key字符串作为数据结构的名称,而该key对应的value可以是不同的结构,并因此产生了不同的数据结构。 参考:结合老钱的Redis深度历险与Redis设计与实现这两本书,并互作补充,因为后者是14年基于redis3.0的书,所以与当前的re…
分析Spring容器管理Bean的生命周期以及依赖关系的方式(博客重写计划Ⅲ)
1. 业务对象的构建管理: 即业务对象无需关心所依赖的对象如何构建如何取得,而这部分工作需要Spring容器将所需对象的构建逻辑从需要引用该对象的对象中剥离出来,以免这部分逻辑污染业务对象的实现; 2. 业务对象间的依赖绑定: Spring容器通过结合之前构建和管理的所有业务对…
深入分析Java IO机制(博客重写计划Ⅱ)
1. 用户态、内核态、系统调用介绍 2. Unix IO模型、select、epoll介绍 3. Java BIO、NIO介绍
重新梳理Zookeeper,并复习基于其的Kafka
Zookeeper是什么?Zookeeper是Google Chubby的开源实现,其是一个典型的分布式数据一致性的解决方案。 可能暂时不理解这些参数的含义,但只要先了解到每个ZNode都会对应一个stat对象存储着该数据节点的所有状态信息即可。 了解kafka推荐朱忠华的深入…
synchronized与volatile是如何保证原子、可见、有序的?(博客重写计划Ⅰ)
为什么要出现锁?为什么会出现原子性、可见性、有序性问题?synchronized与volatile又是如何保证这三个特性的? (博客重写计划-第一篇)
AQS实现的原理及一个实例分析(ReentrantLock)
这个值当你自己去实现锁的时候你可以自己定义规则, 《Java并发编程的艺术》 一书中自己定义了一个可以同时被两个线程持有的锁(共享式),并且将state值设置为2,每当有一个线程获取到锁后,将该值减1,当state值再减去一便小于零时,这个线程便只能加入同步队列并且开始自旋等待…
下一页
关注了
1
关注者
0
收藏集
0
关注标签
0
加入于
2020-06-01