首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
少侠露飞
掘友等级
美团
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 18
沸点 0
赞
18
返回
|
搜索文章
赞
文章( 18 )
沸点( 0 )
【操作系统】同步互斥机制(二):管程与进程间通信机制(IPC)
1.管程(Monitor)是关于共享资源的数据结构及在其上操作的一组过程组成。进程只能通过调用管程中的过程来间接的访问管程中的数据结构。1.1.2.管程是互斥进入的,有一个进程调用管程时,其他进程将不能再调用管程,这么设计主要是为了保证数据完整性。管程的互斥是由编译器保证的。1....
【操作系统】文件系统(一):文件的存储介质及结构
技术是开源的,知识是共享的。1.文件实际上是对磁盘的抽象,是指一组带标识(即文件名)的、在逻辑上有完整意义的信息项的序列。信息项:是构成文件内容的基本单位(单个或多个字节),各信息项之间具有顺序关系。文件系统是操作系统中统一管理信息资源的一种软件,管理文件的存储、检索、更新,提供...
【操作系统】文件系统(二):文件系统的管理及性能
技术是开源的,知识是共享的。1.创建文件:建立系统与文件的联系,实际是建立文件的FCB。在目录中为新文件建立一个目录项,根据提供的参数及需要填写相关内容。 打开文件:根据文件名在文件目录中检索,并将该文件的目录项读入内存,建立相应的数据结构并返回文件描述符/文件句柄。 1.系统为...
【Java集合】系列一:详解ArrayList的底层原理(本篇源码基于Java11)
ArrayList集合类在面试、开发中饱受关注,用起来也是真香。本篇文章有针对性的归纳整理ArrayList的常见问题,如有遗漏,欢迎留言或评论。ArrayList的底层数据结构就是一个数组,数组元素的类型为Object类型,对ArrayList的所有操作底层都是基于该数组的。由...
【Java集合】系列二:搞定HashSet(本篇源码基于Java11)
HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它保存的都是非重复的元素,不保证set的迭代顺序。此类允许使用null元素。 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet...
深入理解MySQL中的事务【超详细配图版】
1 引言2 事务的特性2.1 原子性2.2 持久性2.3 隔离性2.3.1 第一类丢失更新2.3.2 脏读2.3.3 幻读2.3.4 不可重复读2.3.想必参加过后台开发面试的伙伴们都知道,MySQL事务这玩意是各大面试官百问不厌的知识点,但是大家对于事务的了解到什么层面呢,仅仅...
Java并发理论(一):指令重排序与数据依赖性
先附上思维导图,本篇重点介绍指令重排序,主要为了下篇的as-if-serial和happens-before规则。现在的CPU一般采用流水线来执行指令。一个指令的执行被分成:取指、译码、访存、执行、写回等若干个阶段。然后,多条指令可以同时存在于流水线中,同时被执行。 指令流水线并...
Java并发编程(五):synchronized原理详解及锁优化
1 引言2 synchronized实现原理2.1 监视器锁(monitor)机制2.1.1 作用在方法上2.1.2.3 synchronized的锁优化3.1 JVM中对象的内存区域3.2 偏向锁3.2.1 偏向锁的获取3.2.3.3 轻量级锁3.3.1 加锁3.3.3.4 各...
【字节跳动面经】Java后台研发2020面试真题(商业变现部门一面)
2020是个不平凡的一年,疫情、海啸、中高考延期。对于互联网人也是不平凡的一年,内卷、各大小公司资金链断裂破产等等。 这一年,对我而言也是有特别的意义。先是因为疫情,一个人滞留在工作城市半个月,之后又因为老东家组织架构调整,未来发展方向与自己期望不符,所以即使刚满一年多点的工作经...
看了架构师的代码,切身感受到了代码可扩展性高的魅力
开发有个著名的设计原则:开闭原则,即对扩展开放,对修改关闭。但是实际开发中鲜有人能运用纯熟,少侠在开发中接触的例子就是,大多数人就是if…else…这样难以扩展的条件判断。那么应该如何优雅的精简掉复杂的逻辑判断呢?当然抽象共性是从产品思维角度的优化方案,今天少侠想说的是通过技术手...
下一页
个人成就
文章被点赞
89
文章被阅读
26,480
掘力值
1,196
关注了
3
关注者
31
收藏集
11
关注标签
18
加入于
2020-05-31