首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
zexho994
掘友等级
developer
芝兰生于幽谷,不因无人而不芳
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
赞
40
文章 40
沸点 0
赞
40
返回
|
搜索文章
zexho994
developer
·
5月前
举报
在日常开发中常出现这种代码
public static void foo(List<Integer> list) {
for (Integer n : list) {
if (n > 0) {
next.doFoo1(n);
}
if (n > 10) {
next.doFoo2(n);
}
if (n > 20) {
next.doFoo3(n);
}
}
}
存在特别多的分支流程,有没有什么好的办法优化,提高可读性呢呢?我联想到Stream这种方式,当然,不是特定说基于jdk提供的stream 来进行扩展,而是假如现在有一个框架叫River
River.of(list)
.flow(n -> n > 0).to(next::doFoo1)
.flow(n -> n > 10).to(next::doFoo2)
.flow(n -> n > 20).to(next::doFoo3);
觉得这种方式如何?
展开
技术交流圈
赞过
分享
10
3
zexho994
developer
·
6月前
关注
构建 Antlr4 AST的一点心得
项目上需要用到实现自定义的一套 filter dsl, 来增强 es 搜索的能力. 采用了Antlr4作为语法解析工具, Antlr4 需要我们提供一套语法规则来帮助构建语...
1
评论
分享
zexho994
developer
·
1年前
关注
整合 Spring Cloud OpenFeign
Introduction to Spring Cloud OpenFeign 启动Consul 可以使用本地的方式或者Docker的方式启动 本地启动 Server 引入依...
赞
评论
分享
zexho994
developer
·
1年前
关注
初探 Spring Hateoas
spring hateoas 是什么 Hateoas 全名(Hypertext as the Engine of Application state) Spring Hat...
赞
1
分享
zexho994
developer
·
1年前
关注
如何设计一个 B+Tree
B+树的形状 二叉搜索树的形状应该都知道长什么样,如下: 在操作系统中,文件的最小单位,如下,我们创建一个txt文本,内容只有一个 1 查看一下它的大小,占用了4kb的大小...
2
1
分享
zexho994
developer
·
1年前
关注
MIT6.830 数据库实现:lab1 记录
在lab1中,总共提到了以下一个数据结构: Tuple , TupleDesc Catalog BufferPoll HeapFile HeapPage 看下这些数据结构的...
赞
评论
分享
zexho994
developer
·
1年前
关注
深入浅出 Raft 协议
在学习Raft之前,应该先了解Paxos,可以看 通俗的理解 Basic Paxos 背景 Raft 属于分布式共识算法,先明白什么是分布式共识,用一句话说就是“保证多节点...
2
3
分享
zexho994
developer
·
1年前
关注
[MIT6.824 lab2] Raft2C-持久化 实现要点 & 踩坑记录
目标 Complete the functions persist() and readPersist() in raft.go by adding code to sav...
赞
评论
分享
zexho994
developer
·
1年前
关注
[MIT6.824 lab2] Raft2B-日志同步 实现要点 & 踩坑记录
目标 在2A课程的基础上,服务器添加储log数据的要求,需要保证在各种故障环境下,保证log数据的强一致性。 主要任务 围绕log需求,需要以下几个点进行改造: 选举投票阶...
赞
评论
分享
zexho994
developer
·
1年前
关注
[MIT6.824 lab2] Raft-Leader election 代码实现 & 踩坑记录
课程链接: http://nil.csail.mit.edu/6.824/2020/labs/lab-raft.html 目标 实现raft算法中的领导人选举部分 需要实现...
赞
1
分享
zexho994
developer
·
1年前
关注
Mit 6.824 lab1 MapReduce 设计
课程概述 这个课程的目的是让我们实现一个MapReduce,如果对MapReduce的基础概念不清楚,建议先看一下: 课程官网网页 : http://nil.csail.m...
赞
评论
分享
zexho994
developer
·
1年前
关注
几个有趣的概率问题
消息的一块钱之谜 贝特箱子悖论 & 小猫问题 蒙提霍尔悖论 生日悖论 贝特朗箱子悖论 题目 ● 有三个箱子,每个箱子里各有两枚硬币 ● 每个箱子分成两半,每一半都有一个球,...
赞
评论
分享
zexho994
developer
·
1年前
关注
最通俗的理解 Basic Paxos
一个简单的分布式场景 角色说明 客户端Client,负责发起请求 服务端Server,接收客户端的请求,并保存请求的数据 现在部署了3个Server,每个Server会保存...
1
评论
分享
zexho994
developer
·
1年前
关注
我理解的分布式理论-CAP
最近在梳理我们系统架构的时候,想从分布式领域的角度来分析架构设计,但是由于之前没系统性接触过分布式相关的知识,正好借此机会来学习分布式相关的知识,并进行自己的总结。本文的目...
1
1
分享
zexho994
developer
·
1年前
关注
快速看清lambda的本质
在JDK8之后,Lambda表达式的功能为日常开发提供了很多便捷的操作,但是没接触过的人会对这种表达式有很大的疑惑,为什么要这样表示?我要怎么写出Lambda风格的代码?本...
1
评论
分享
zexho994
developer
·
1年前
关注
实现一致性Hash算法
我们知道一致性hash的核心思想是对2^32进行取模,然后保存到一个Hash环上: 要实现一致性Hash,先解决几个问题: 如何表示这个环? 如何在环上插入节点、删除节点、...
4
评论
分享
zexho994
developer
·
1年前
关注
利用Cglib和JDK动态代理实现AOP
前提:本文假设你已经了解AOP切面编程的基础概念 项目地址:https://github.com/zexho994/IOC-AOP AOP的逻辑 首先我们定义一个被代理类 ...
2
评论
分享
下一页
个人成就
文章被点赞
102
文章被阅读
47,545
掘力值
1,523
关注了
7
关注者
19
收藏集
7
关注标签
22
加入于
2019-02-24