摘要:C++为什么叫C plus plus?这是由于C++相当于继承C的语法后,增加了各方面的能力,所扩展出的一种新语法。在软件领域中 plus 有增加的味道。在这里B +树也一样,是B树的增强版。在学习B+树之前,最好是对B树有一定的了解。不了解的各位也没有关系,可以花费5分钟的时间读我的上一篇文章《数 阅读全文
posted @ 2021-01-22 14:46 王若伊_恩赐解脱 阅读(85) 评论(0) 推荐(0) 编辑
摘要:数据结构相对来说比较枯燥, 我尽量用最易懂的话,来把B树讲清楚。学过数据结构的人都接触过一个概念 二叉树。简单来说,就是每个父节点最多有两个子节点。为了在二叉树上更快的进行元素的查找,人们通过不断的改进,从而设计出一种高效搜索的树 平衡二叉查找树,也就是这个样子: 平衡二叉查找树的特性由于不是本文的 阅读全文
posted @ 2021-01-06 19:52 王若伊_恩赐解脱 阅读(264) 评论(2) 推荐(3) 编辑
摘要:之前我们谈到过,数据库通过调整事务之间的隔离级别来提高事务的性能。那么接下来,我们来首先说说事务之间可能互相遇到的问题。 大家都知道事务只有提交后,才会真正的持久化到硬盘,倘若出现出现了回滚的操作,则事务所有操作的影响都会被回退掉。那么假若事务在执行过程中,其他事务读取到了当前的操作结果,但是当前事 阅读全文
posted @ 2021-01-04 19:59 王若伊_恩赐解脱 阅读(264) 评论(0) 推荐(1) 编辑
摘要:如果你是一名后台程序员开发,那么你一定或多或少的接触过事务。因为相对于高并发,且业务有一定复杂性的系统来说,事务是一定需要的,而且是必须的。他可以帮助我们将若干不同的子任务当成一个整体来完成,以保证整个业务的正确性。举个简单的例子:在七夕这天,你给你的女票发了一个520红包对于钱款转移的这个过程来说 阅读全文
posted @ 2021-01-04 11:49 王若伊_恩赐解脱 阅读(456) 评论(0) 推荐(1) 编辑
摘要:在做分布式系统开发时,我们经常会或多或少的听到CAP理论、或者是处理节点间数据一致性的问题。但CAP理论究竟是什么呢? CAP理论很简单,但却是很多软件设计的宏观指导,因此也有人将之称为架构师必须掌握的理论之一。鉴于理论的东西相对来说比较抽象而且繁琐,因此我们先举个例子:有一天你打王者荣耀连跪,于是 阅读全文
posted @ 2020-12-30 17:07 王若伊_恩赐解脱 阅读(449) 评论(0) 推荐(2) 编辑
摘要:我们经常用postman模拟各种http请求。但是有时候因为业务需要,我们需要测试上传下载功能。其实postman也是很好支持这两种操作的。 一、上传文件: 1、打开postman 选择对应request类型,以及url 2、选择body,单击第一列的空白处,在第key列就会出现下拉选项 3、选择F 阅读全文
posted @ 2020-03-25 17:18 王若伊_恩赐解脱 阅读(5645) 评论(0) 推荐(1) 编辑
摘要:Lambda来源于希腊字母入,发音为 /'læmdə/对高数有所了解的人都知道λ用于声明一个数学逻辑系统,表示根据XX的输入参数,会返回某个Y结果。这正是编程语言中函数(方法)的意思。因此Lambda表达式在编程语言中说白了就是指的一个方法表达式。为什么要搞出这么一个东西来呢?这是由于我们的编程语言 阅读全文
posted @ 2019-04-03 01:00 王若伊_恩赐解脱 阅读(2883) 评论(0) 推荐(0) 编辑
摘要:什么是动态代理呢?就是在java的运行过程中,动态的生成的代理类。(为了更熟悉的了解动态代理,你必须先熟悉代理模式,可点击设计模式之代理模式 阅读)我们知道java属于解释型语言,是在运行过程中,寻找字节码文件从而实现类加载的。但是字节码文件并不需要一定是硬盘中的class文件,也可以是来自网络、数 阅读全文
posted @ 2019-03-30 00:06 王若伊_恩赐解脱 阅读(1232) 评论(0) 推荐(2) 编辑
摘要:代理模式英文名叫Proxy Pattern 看下Proxy的含义 [ˈprɑ:ksi] n.代表权;代理人,代替物;委托书; 主要表达的就是代表、代替、委托的意思。 我对这个模式的理解是这样的: 一个服务或者是一个功能,一个对象。由于某种自身或者外界的原因,不能直接暴露出来,而是需要另外一个对象做一 阅读全文
posted @ 2019-03-27 22:40 王若伊_恩赐解脱 阅读(572) 评论(0) 推荐(1) 编辑
摘要:先来看看这个关键字是什么意思:volatile [ˈvɒlətaɪl] adj. 易变的,不稳定的; 从翻译上来看,volatile表示这个关键字是极易发生改变的。volatile是java语言中,最轻量级的并发同步机制。这个关键字有如下两个作用:1、任何对volatile变量的修改,java中的其 阅读全文
posted @ 2018-08-09 22:59 王若伊_恩赐解脱 阅读(1072) 评论(2) 推荐(6) 编辑
摘要:finalize()方法是Object类中定义的protect方法。每一个类都可以重写该方法,给出自己的实现。当类在被回收期间,这个方法就可能会被调用到。 为什么说可能?这是由于finalize()的调用时机甚至是否会被调用到都存在着太多的不确定性。基于这个原因,几乎所有的技术书籍及文章都不推荐开发 阅读全文
posted @ 2018-06-27 22:15 王若伊_恩赐解脱 阅读(1179) 评论(0) 推荐(0) 编辑
摘要:在上一篇文章中,介绍了在GC机制中,GC是以什么标准判定对象可以被标记的,以及最有效最常用的可达性分析法。今天介绍另外一种非常常用的标记算法,它的应用面也相当广泛。这就是:引用计数法 Reference Counting 这个算法的本质,其实就是上篇文章中判断一个对象要被回收的另外一种思路,即如果没 阅读全文
posted @ 2018-06-13 23:45 王若伊_恩赐解脱 阅读(1002) 评论(0) 推荐(0) 编辑
摘要:在上一篇文章中,我介绍了关于GC机制中,GC在确认垃圾对象后,是如何回收这些垃圾对象的几种算法。现在介绍下GC机制一般是如何定位(或者叫做标记)出这些垃圾对象的。我们先来问下自己,如何判介绍了断一个对象可以被回收。答案很简单也很直白。这个对象再也不会被调用到了 ,那么就可以被回收了。那么怎么判断一个 阅读全文
posted @ 2018-05-30 00:02 王若伊_恩赐解脱 阅读(796) 评论(3) 推荐(5) 编辑
摘要:说到Java,一定绕不开GC,尽管不是Java首创的,但Java一定是使用GC的代表。GC就是垃圾回收,更直接点说就是内存回收。是对内存进行整理,从而使内存的使用尽可能大的被复用。 一直想好好写一篇关于GC的文章,可是却发现要写的东西太大了,不是一篇博客能简单的介绍完的。所以打算拆分成若干篇博客,一 阅读全文
posted @ 2018-05-15 00:14 王若伊_恩赐解脱 阅读(1455) 评论(0) 推荐(7) 编辑
摘要:享元模式是一种常用的设计模式。尤其是在拥有大数据量的传统后台服务中尤为突出。我们往往在不知不觉中就使用了这个设计模式。先来看看享元模式的定义:Flyweight Pattern Flyweight译为: n. 次最轻量级的拳击选手。 拳击比赛的重量级、轻量级是通过选手的体重来分界的。享元模式就是通过 阅读全文
posted @ 2018-05-06 03:20 王若伊_恩赐解脱 阅读(646) 评论(0) 推荐(0) 编辑