我们学并发时,到底在学什么?
大家好,我是鲏。前段时间,星球里一位朋友问我:鱼皮,高并发项目牵扯的知识有哪些?之前看到的一个回答:既要解决性能的问题又要考虑业务完整性,还有网络资源、服务器资源等,我不太能理解,希望鱼皮细说。我就简单分享下自己对高并发的理解,水平有限还请见谅。技术是为了解决实际问题服务的,那么并发是为了解决什么问
web端pdf编辑能力设计与实践
本期作者顾伊凡哔哩哔哩资深开发工程师2021年加入B站,负责UP主创作激励、收益中心、电子签约平台前端建设。本文将从业务场景与技术实现等角度对“web端pdf编辑能力”进行基本的介绍。01背景B站电子签约平台业务简介正如其名,该平台用于B站各场景下的“电子签约”业务,相当于把大量原本需在线下完成的纸
可计算存储技术对 SSD 和数据库的影响分析(上)
本文是2022/7/29在DOIT和华科计算机学院联合举办的2022全球闪存峰会SSD固态存储技术论坛上的分享内容的文字总结,主要是介绍可计算存储在SSD和数据库领域的创新实践原理,适合数据库运维、研发领域人员。线上分享由于时间有限,有些原理没有多说。这里文章会稍微多说一些。可计算存储背景近十年来,
ORA-01113异常处理_一键刷新Oracle数据文件scn
1.异常介绍ORA-01113:file28needsmediarecoveryORA-01110:datafile28:'/<path>/<filename>.dbf'在Oracle数据库启动过程中如果遇到ORA-01113/ORA-01110报错,造成数据库无法正常启动,
leetcode32. 最长有效括号
1.题目描述给定一个只包含'('和')'的字符串,找出最长的包含有效括号的子串的长度。示例1:输入:"(()"输出:2解释:最长有效括号子串为"()"示例2:输入:")()())"输出:4解释:最长有效括号子串为"()()"来源:力扣(LeetCode)链接:https://leetcode-cn.
leetcode32. 最长有效括号
1.题目描述给定一个只包含'('和')'的字符串,找出最长的包含有效括号的子串的长度。示例1:输入:"(()"输出:2解释:最长有效括号子串为"()"示例2:输入:")()())"输出:4解释:最长有效括号子串为"()()"来源:力扣(LeetCode)链接:https://leetcode-cn.
leetcode20. 有效的括号
1.概念介绍栈(Stack)又名堆栈,它是一种重要的数据结构。从数据结构角度看,栈也是线性表,其特殊性在于栈的基本操作是线性表操作的子集,它是操作受限的线性表,因此,可称为限定性的数据结构。限定它仅在表尾进行插入或删除操作。表尾称为栈顶,相应地,表头称为栈底。栈的基本操作除了在栈顶进行插入和删除外,
leetcode23. 合并K个排序链表
1.题目描述合并k个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[1->4->5,1->3->4,2->6]输出:1->1->2->3->4->4->5->6来源:力扣(LeetCode)链接:http
算法141. 环形链表
1.题目描述给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。示例1:输入:head=[3,2,0,-4],pos=1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例2:输
算法41. 缺失的第一个正数
1.题目描述给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。示例1:输入:[1,2,0]输出:3示例2:输入:[3,4,-1,1]输出:2示例3:输入:[7,8,9,11,12]输出:1提示:你的算法的时间复杂度应为O(n),并且只能使用常数级别的额外空间。2.解题思路/*解题思路:1
算法169. 多数元素
1.题目描述给定一个大小为n的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于⌊n/2⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:[3,2,3]输出:3示例2:输入:[2,2,1,1,1,2,2]输出:2来源:力扣(LeetCode)链接:https:/
算法122. 买卖股票的最佳时机 II
1.题目描述给定一个数组,它的第i个元素是一支给定股票第i天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例1:输入:[7,1,5,3,6,4]输出:7解释:在第2天(股票价格=
算法15. 三数之和
1.题目描述给你一个包含n个整数的数组nums,判断nums中是否存在三个元素a,b,c,使得a+b+c=0?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组nums=[-1,0,1,2,-1,-4],满足要求的三元组集合为:[[-1,0,1],[-1,-1,
16_深入解析Oracle os header结构(2)
1.概念介绍Oracleosheader共包含8个字段,其中fileCheck/blkSize/magicNumber3个字段异常时数据库无法正常启动报错(ORA-27048:skgfifi:fileheaderinformationisinvalid),bbed修复后恢复正常,offset2:fi
15_解析Oracle os header结构(1)
1.OSblockinanOraclefileOSBlockHeader位于第一个数据文件块中。Oracle使用它来存储操作系统信息。它是数据文件block0。不是Oracle数据文件Block1中的数据文件头。block0的损坏不会对数据造成损害,并且在低于11g的版本中,dbverify/rma
14_深入解析Oracle table cluster结构
作者简介惠星星,现就职于北京海天起点,持有OCP10g、OCP11g、OCM11g证书,并有长达10余年电力行业业务维护、数据库维护服务经验,擅长Oracle数据库性能优化、故障处理及OracleInternalResearch。一、概念介绍Oracle数据库tablecluster是一组共享公共列
13_深入解析Oracle数据库bootstrap
作者简介:作者简介:惠星星,现就职于北京海天起点,持有OCP10g、OCP11g、OCM11g证书,并有长达10余年电力行业业务维护、数据库维护服务经验,擅长Oracle数据库性能优化、故障处理及OracleInternalResearch。一、概念介绍Oracle数据库中bootstrap是一组表
12_深入解析Oracle FLM段头块结构
一、概念介绍在Oracle数据库中使用freelist管理空闲空间(freespace)的表叫做FreeListManaged(FLM)表。在FLM中将高水位以下空闲块的dba地址通过单向链表连接,用于业务表的insert和update操作,本节以system表空间中C_USER#的段头块信息为例,
Oracle bbed工具介绍
1.工具介绍Oraclebbed工具,名称是BlockBrowserandEDitor的首字母缩写,Oracle10G及以前版本它随数据库软件一起提供。仅供oracle内部使用,oracle公司从未发布任何关于它的细节说明。它是一个非常强大的工具,但也非常危险,因为它可以更改或破坏任何oracle数
10_深入解析Oracle number数据类型及os层number解析工具分享
一、概念介绍Oracle数据库number类型的物理二进制存储结构,由可变长度的单byte数字数组组成,Number类型的格式由,长度,指数,(数据1,数据2..数据20)三部分组成,本节主要通过手工计算的方式,解析以下示例,二进制:c3,d,23,39,4f,5b如何转换为10进制:123456.