- 博客(47)
- 收藏
- 关注
原创 GFS论文阅读笔记
GFS(Google File System)是由我们设计并实现的为大规模分布式数据密集型应用程序设计的可伸缩(scalable)的分布式文件系统。GFS为在廉价商用设备上运行提供了容错能力,并可以在有大量客户端的情况下提供较高的整体性能。
2025-04-02 20:52:53
819
原创 一文解析golang中的协程与GMP模型
并发(并行)一直是在编程领域中一直受关注的一个核心主题。而go语言在诞生之初就带着「 高并发 」的明星光环,进入开发者的视野。而golang的高并发则是由goroutine与GMP调度模型实现的,因此探究goroutine与GMP的实现变得尤为重要。
2024-04-25 03:47:35
1757
原创 业务场景解析——如何执行重要的批次任务
这次业务场景上需要跑一批任务识别任务,而每个具体任务识别都比较重要,需要调用外部接口进行计费,而量又比较大,这就要求这个任务是比较稳定安全的。
2024-03-17 00:36:26
514
原创 深入浅出RPC:选取适合自己的RPC
文章摘要:本文主要介绍远程调用(rpc的概念、背景、作用,以及分析主流rpc的优劣,选取适合自己的rpc协议)
2023-12-18 23:19:47
1679
2
原创 MapReduce paper(2004)-阅读笔记
MapReduce 是一个分布式运算程序的编程框架,可以处理并生成巨大的数据集。本篇是记录下起论文的笔记
2023-02-15 15:33:36
1230
1
原创 MIT6.830-2022-lab5实验思路详细讲解
Datebase中很重要的一部分就是index而index的数据结构的实现大部分则是b+。笔者希望通过此次的lab整体的复习一下关于数据库中关于b+树的部分。
2023-01-18 13:36:06
2184
原创 记一次由Ali编程规范带来的一些思考
今天在群里群友聊起ali的规范,说起ali自身都不喜欢使用ali的规范。不经想起以前和某个学长也讨论过ali的编程规范,就来唠一唠这个规范,毕竟“学而不思则罔“。
2022-10-21 23:12:07
469
原创 2022-linux(ubuntu20.04)下go语言环境配置,以及goland安装
2022年linux环境下配置go语言,以及goland集成环境安装详细教程。
2022-03-27 21:26:41
8439
4
原创 WeakHashMap回收问题(包括四大引用,String内存分配)
简单的复习了下四大引用,以及String对象的内存分配,WeakHashMap回收问题。
2022-03-16 00:32:14
993
原创 java使用web3j,部署智能合约在测试链上,并调用(万字详细教程)
java 通过web3j调用部署在测试链上的合约函数(万字详细教程)
2022-02-06 14:21:44
28802
28
原创 java微服务下找不到符号解决方案
项目场景:这个问题其实遇到很多次,之前都是mavan下重新install就好了,但是这个install的时候就报某个实体类,不存在,或者导入不进去。问题描述:这次的问题是我在微服务下导入用户模块的实体类,但是打包一直提示符号不存在。而有的时候却可以运行。而打包却不存在,后面再运行下就运行失败了。而项目里也是可以直接点进去。原有的bug截图不在了,从网上找了类似的截图来讲解。类似于如下那两张。 原因分析:因为项目有的时候可以运行,而且可以直接点进去,发现是可以存在的,而打包提示符号不存
2022-02-01 11:51:04
1138
原创 一篇搞懂@Accessors与@Builder(结合项目经验)
文章目录前言一、建造者模式(一)、什么是建造者模式(二)、主要作用(三)、模式原理与uml类图二、@Builder(一)、为什么要使用Builder?(二)、@Builder流程分析三、@Accessors(一)、@Accessors流程分析(二)、@Accessors其他字段使用四、项目收获杂谈总结前言之前项目有用过@Accessors这个注解,但是没有很好实际的感触到这个注解的好处。前段时间实验室那的公司项目有个场景。让我切身体会到了,固来总结分享一下。一、建造者模式在介绍这两个注解之前
2021-11-03 19:35:02
3352
3
原创 knife4j使用过程
文章目录前言一、引入依赖二、创建config配置文件三、编写controller层代码四、页面效果:总结前言Knife4j的前身是swagger-bootstrap-ui。是对swagger进行增强的版本。提示:以下是本篇文章正文内容,下面案例可供参考一、引入依赖在pom文件中引入依赖:<!--knife4j--><dependency> <groupId>com.github.xiaoymin</groupId> <
2021-11-02 15:29:19
4572
原创 面对对象七大设计原则(场景分析、java代码实现)
软件的可维护性:是指软件能够被理解、改正、适应及扩展的难易程度。软件的可复用性 :是指软件能够被重复使用的难易程度。
2021-09-11 12:21:16
763
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人