自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 kubernetes概念

kubernetes基本概念

2023-01-28 13:31:31 190

原创 kafka

kafka基本概念

2023-01-28 13:28:48 155

原创 golang slice扩容机制

golang slice capacity expansion

2022-08-05 10:13:25 1928 2

原创 FISCO BCOS环境搭建

FISCO BCOS环境搭建

2022-07-14 10:23:02 2927

原创 计算机网络---网络层

计算机网络--网络层

2022-07-14 10:19:13 1132

原创 计算机网络---数据链路层

计算机网络-数据链路层

2022-07-14 10:16:30 586

原创 RTT and RTO

RTO和RTT

2022-07-05 16:09:55 773

原创 TCP中的拥塞控制和滑动窗口

TCP中的拥塞控制和滑动窗口

2022-06-28 20:03:01 967

原创 为什么必须要ICMP

ICMP作用于网络层,服务于传输层

2022-06-21 17:51:25 1157 2

原创 算法的渐进符号解析

算法的复杂度界定

2022-06-15 15:07:29 990

原创 浅谈springmvc源码:适配器的工作原理

在web开发中引入springmvc中强大的前端控制器,将原来的控制逻辑和模型逻辑进行解耦,既美观,又意图明确,还能增加可复用性。原来如果不用该模式,控制逻辑和模型逻辑都写在jsp中的话,那么:1,jsp内容十分混乱,不易看懂。这十分不利于修改维护。2,jsp转化生成servlet后,jsp内容都到了servlet的service方法中,那么这一个方法里,既有控制流程的语句,又有模型逻辑语句,还有页面生成的语句,这也太乱了。本次通过讲解在springmvc中的四大组件,DispatcherServ

2021-11-08 12:40:39 368

原创 CPU与内存

CPU与内存之间存在三级缓存,其中第一级缓存中将指令与数据分离,多核CPU共使用一个第三级缓存,当我们使用到多核CPU时,需要处理的问题是:数据的同步性,也就是说,我们如何保证内存或者说是缓存中的数据是"一致"的,此时可以结合数据库的各个安全隔离级别发生的不同问题来类比,所以我们使用CPU之间的通信,以及事务的串行化来保证其中的安全性,缓存的四个状态,已修改的,共享的,独占的,已失效的关于数据的伪共享问题在 Linux 内核中存在 __cacheline_aligned_in_smp 宏定义,是⽤于解决

2021-11-08 10:53:43 143

原创 集合的底层原理

ArrayList 是一个动态数组,实现了 List 接口以及 list 相关的所有方法,它允许所有元素的插入,包括 null。另外,ArrayList 和 Vector 除 了线程不同步之外,大致相等 ArrayList:无参构造,默认长度为0,只有当使用的时候,扩容到默认大小10,add方法开始前,会判断原数组长度是否扩容(所谓扩容也仅仅是创建原数组长度1.5倍的新数组(通过System.arraycopy()方法创建新的数组),并复制原数组含有的所有存的内容),若扩容就调用grow()方...

2021-11-08 08:59:07 286

原创 PBFT的简单分享

本篇文章将对PBFT共识算法提出的原因以及实现的过程做一个简单的剖析,其中会对其过程做一个深入简单的思考,若有错误,请及时联系作者。拜占庭将军问题最早由 Leslie Lamport 在 20 世纪 80 年代提出。拜占庭是东罗马帝国的首都,在战争中,分布在各个驻地的将军们需要通过信使传递消息来制定统一的作战计划。为了防止将军中有叛徒通过篡改行动计划影响军队一致的行动,将军们要制定一个协议,使 得忠诚的将军们能够达成一致,并且一定数量内的叛徒不能影响一致的达成。要求解拜占庭将军问题,须满足以下两个条件:

2021-10-26 11:03:10 630

原创 Algorithm第二天:买卖股票的最佳时机

LeetCode第122题 :定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: prices = [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。随后,

2021-09-25 20:14:26 107

原创 Algorithm第一天:删除有序数组中的重复项

LeetCode第26题:给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝int len = remo

2021-09-24 19:48:34 80

原创 子父类构造方法的思考(对继承的深入理解)

JAVA初学者之路(2021/9/24)JavaSE易错点深入理解,总结:关于继承:------------ 错题介绍class Parent {public Parent(String s) {System.out.print("B");}}public class Son extends Parent {public Son(String s) {System.out.print("D");}public static void main(String

2021-09-24 17:41:43 146

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除