- 博客(15)
- 收藏
- 关注
原创 《MySQL实战45讲》超强个人学习笔记
链接 1 一条SQL查询语句是如何执行的? 原理篇 server端:所有存储引擎共享通用部分,相当于对各种存储引擎的统一管理,对外提供统一的接入接口和查询语言。 连接器:管理链接池,进行权限校验 查询缓存:基本不咋用了, 做查询语句和结果的缓存,但只要这个表发生了一次更新,就会全部清空所有缓存的结果
2024-11-03 22:09:19
1251
原创 不确定性下的边界在哪?量子计算中的高斯波色取样
高斯波色取样(Gaussian Boson Sampling,简称GBS)是一种量子计算任务,主要用于展示量子计算在某些特定任务上相较于经典计算的潜在优势。在量子计算领域,高斯波色取样(GBS)展示了量子计算在特定任务上的潜在优势。通过复杂的量子光学网络,GBS能够快速生成特定光子分布,这在经典计算机上是极具挑战性的。量子计算利用量子位的并行性和量子纠缠,能够更高效地处理这类任务,从而为未来量子计算的发展奠定了基础。
2024-07-10 21:06:43
1609
原创 女生放弃看电视剧,也要看的RPC框架
什么是RPC?RPC 称远程过程调用(Remote Procedure Call),用于解决分布式系统中服务之间的调用问题。通俗地讲,就是开发者能够像调用本地方法一样调用远程的服务。(1)屏蔽远程调用跟本地调用的区别,让我们感觉就是调用项目内的方法;(2)隐藏底层网络通信的复杂性,让我们更专注于业务逻辑。
2024-07-10 20:49:45
1468
原创 热门面试题:无重复字符的最长字串
通过使用滑动窗口的方法来解决。滑动窗口可以用双指针表示,一个指针表示子串的开始位置,另一个指针表示结束位置。当我们移动结束位置的指针来扩展窗口时,如果遇到了重复字符,就移动开始位置的指针来缩小窗口,直到子串中不再包含重复字符为止。给定一个字符串 s ,请你找出其中不含有重复字符的 最长。
2024-07-09 17:00:05
195
原创 热门面试题:两数之和
通过使用map来作为数据容器,对源数据进行比对,其实是遍历的思想,同时又通过一次次比对,从而缩小数据范围。==map.containsKey()==很巧妙地的解决了数据比对这个流程,确认 Map 中是否存在。给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。
2024-07-09 14:47:57
140
原创 mit 6.824 分布式系统/Raft一致性算法学习(2)
这里的计算量或许会非常大。所以这是Raft论文的图2所描述的过程,很明显,这种从头开始执行的机制不是很好,但是这是Raft协议的工作流程。下一课我们会看一种更有效的,利用checkpoint的方式。
2024-07-07 21:50:54
785
原创 重现面试现场之手撕多线程及相关问题
描述:针对每个线程分配一个打印范围,第一个线程打印 3 的倍数,第二个线程打印 3n + 1 的数,第三个线程打印 3n + 2 的数(其中n是非负整数),同时使用一种机制来确保三个线程交替执行。描述:个线程打印奇数,另外一个线程打印偶数,线程之间通过 wait()和 notifyAll()方法进行协调,确保轮流打印数字。
2024-07-07 15:37:57
271
原创 mit 6.824 分布式系统/Raft一致性算法学习(1)
分布式系统应用在很多现实生活中系统,例如大型网站通常是由大量的计算机构成的分布式系统来运行。当我刚开始教这门课的时候,分布式系统还是一种学术上的好奇尝试。人们只是发现有时需要一些小规模的系统,并且预感在未来这(大规模分布式系统)可能很重要。但是现在,随着大型网站的兴起和推动,出现了大量的数据和大型数据中心。在过去的二十年中,分布式系统已经是计算架构中很重要的一部分。这意味着大量的精力投入到解决相关问题的工作中,但是同样有少数问题还没有被解决。提示:以下是本篇文章正文内容,下面案例可供参考。
2024-07-06 21:10:44
842
原创 浅谈CAP理论到BASE理论跨度变化
我们设计系统不能同时具备CAP这三种特性。但是也并不是说,保证了其中2点后,就完全抛弃了另外一点。只是相对的要做一些牺牲。比如在保证CP的情况下,虽然没办法保证高可用性,可这不意味着可用性就为0,我们可以通过合理的设计尽量的提高可用性,让可用性尽可能的接近100%。同理,在AP的情况下,也可以尽量的保证数据的一致性,或者实现弱一致性,即最终一致性。结合实际的业务场景、和具体需求,基于CAP定理来进行权衡和设计可用且稳定的分布式系统。
2024-07-05 18:19:52
683
原创 PC版美颜相机之Java入门项目
Java中的图像滤镜算法可以分为两类:基于像素的滤镜和基于卷积核的滤镜。基于像素的滤镜 这种滤镜是通过像素的颜色值对图像进行处理的。常用的像素滤镜有:灰度化、二值化、反色、美白、马赛克等。基于卷积核的滤镜 这种滤镜是根据卷积核的权重进行像素处理的。常用的卷积核滤镜有:高斯模糊、锐化、浮雕、膨胀、腐蚀等。对于Java开发者而言,可以使用Java提供的图像处理工具包Java Advanced Imaging (JAI) 来实现上述滤镜算法。
2023-07-26 20:42:36
265
2
原创 java动态数组扩容
我们可以通过两种方法来实现数组的动态扩容,一种是通过创建一个新的数组来覆盖旧数组,从而实现扩大数组容量的目的;另一种则是是通过java.util.Arrays类库来实现动态扩容。Java中初始化一个数组需要定义数组的容量,而在我们使用数组时往往会遇到数组容量不够的情况,此时我们就需要通过动态扩容的方式来来根据需求扩大数组的容量。通过定义一个容量更大的数组存放原数组,然后让原数组名称重新等于大数组。基本操作格式(如果输出结果为4则扩容成功)
2023-07-09 20:03:07
725
3
原创 set和get的学习
对于类来说,如果直接用public定义某个属性,那么这个属性是可读可写的,如果你希望一个类的某个属性是只能读取,不能写入的时候,上面用public定义某个属性就不能满足了,我们可以使用private定义属性,再定义一个get方法,但是不定义set方法来实现。结合java的封闭性和安全性,不难看出这样这些变量按道理来说像是被封闭在该类里,为了引用这些变量,这里我们使用了set和get方法去操作变量,既能提高封装型,也不失安全性。的确,get方法的功能就是读取类中变量的值,而set方法则是设置类中变量的值。
2023-07-06 19:20:09
209
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人