思想stream
思想 认知
帕斯卡说:人只是一根会思想的芦苇,人类理性的局限性 人活着的意义是什么 亚里士多德:追求真理的信心和力量 笛卡尔:在思考中认识到“自我的存在” 康德:自律以自由 马克思;为无产阶级胜利奋斗终生 尼采:人生是一座桥梁而不是目的 海德格尔:超脱沉沦,向死而生 孔子:朝闻道夕可死矣 老子:载营魄抱一 能无 ......
数据结构与算法 --- “哨兵”思想
## 引言 哨兵思想是指在算法中使用一个特殊值来检测或标记某些条件的发生,它的目的是为了简化代码,并使其更容易理解,常常用于在循环中优化边界条件的判断。 ## 介绍 在算法中,"哨兵"思想是指在循环中设置一个特殊的元素(称为哨兵),以便在循环过程中能够更高效地处理某些边界情况或结束条件。 这种思想可 ......
Linux - CentOS 8 Stream
# CentOS 8 Stream 使用常见问题 ## 较之前的CentOS x. version, CentOS 8 Stream 有一些改变,以下是学习linux知识时遇到的问题 ### 1. **mail**的使用 * command not found yum -y install mail ......
分布式系统架构设计思想
1. 计算与存储分离 2. 接口幂等, 业务幂等 ,防重提交 3.功能性需求 ,非功能性需求 之间的取舍平衡 4. 数据的冷热分离 5. 高内聚,低耦合 , 模块化设计 ,分层,防腐层 ,DDD 6. 分布式系统,三大件 Redis , MQ , 分布式数据库(1. 满足事务处理简单 , 2. 能快 ......
利用移除元素思想解决快排
在学到快排的时候感觉快排很难,现在捋顺之后,思路廓然开朗了。 先来看一道leetcode简单题目 [27. 移除元素](https://leetcode.cn/problems/remove-element/discussion/) 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数 ......
internal error, unexpected bytes at end of flate stream
[query] What does the error mean "websocket: internal error, unexpected bytes at end of flate stream" · Issue #643 · gorilla/websocket https://github. ......
在使用Stream流将List通过Collectors.groupingBy方法转换成Map,原本List中的顺序全被打乱
问题:在使用Stream流将List通过Collectors.groupingBy方法转换成Map,发现原本List中的顺序全被打乱了。 Map<Map<String, String>, List<DealDataResponse>> groups = dealDataResponses.strea ......
Stream-基础知识
1.是什么 Stream是什么了? Stream它是java8中的一个新的新的功能点,它能够让代码的编写更加的简洁,它提供了对数据的过滤、排序、去重、映射、聚合、分页、计算等操作,能极大减少我们开发中循环的使用,使我们的日常开发更加便捷和高效。 Stream它能对流数据进行处理,但是并不会改变源数据 ......
Stream、File类、路径分隔符
```markdown # Stream 1. 好处:简化集合操作 2. 特点:通过封装遍历以及使用函数式编程 3. 思想:流水线思想(链式编程) 4. 中间操作方法 1). filter 2). distinct 3). limit 4). skip 5). concat 5. 终结操作 1). ......
[系统设计] 计算机系统设计思想:缓存/局部性原理(转载)【待完善】
# 1 缓存概述 **缓存思想**是计算机系统设计中极为重要的解决手段,其本质原则是————`局部性原理` > 在资源有限的情况下,将热点资源、最重要的资源部署到离请求方最近的地方去,以达到性能预期。 ## 1.1 什么是缓存,为什么要用缓存? 缓存就是数据交换的缓冲区(称作Cache),是存贮数据 ......
一种基于概念模型思想的ABCDE系统设计建模法的研究与应用
《一种基于概念模型思想的ABCDE系统设计建模法的研究与应用》 张云龙 (JINGWHALE数字科学艺术创新中心,浙江 杭州,310008) 国作登字-2023-A-00087399 摘要:本文基于概念模型思想提出了一种归纳设计纲领、梳理业务模型、抽象概念模型、具象设计模型、评估改进模型的ABCDE ......
springboot + redis stream做轻量级消息队列
### 背景 前面我们探讨了使用redis stream做消息中间件的可行性,结论是在保证数据并发量不大, 数据敏感性不高, 且不方便使用重量级MQ,kafka的情况下可以使用. 探讨过程:https://www.cnblogs.com/qds1401744017/p/17598613.html # ......
redis stream做轻量级消息队列的可行性
#### 背景 对于消息数量很少的场景, 尝试使用redis stream来做消息队列. #### 为什么要用redis的stream, redis的其他数据结构可以吗? 参考文章1:https://www.zhihu.com/question/43688764?sort=created 参考文章2 ......
你是否理解空间换时间的思想?
"空间换时间"是计算机科学和算法设计中的一个基本原则。它指的是在某些算法中,你可以通过使用更多的内存空间来减少执行算法所需的时间,或者反过来,通过减少内存空间的使用来增加执行时间。换句话说,你可以在时间效率和空间效率之间进行权衡。 通过增加内存空间,你可以存储预先计算的结果、中间值或额外的数据结构, ......
为什么list.sort()比Stream().sorted()更快?
昨天写了一篇文章[《小细节,大问题。分享一次代码优化的过程》](https://www.cnblogs.com/eryuan/p/17593372.html),里面提到了list.sort()和list.strem().sorted()排序的差异。 说到list sort()排序比stream(). ......
记录每一天,流式编程 stream
流式编程 stream 我以为遇到 lambda 已经够让我惊喜了,万万没想到 stream 的出现,才让我发现它才是函数式编程的主角。 特点: 无存储。stream不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或I/O channel等。 对 stream 的任何 ......
【TCP】学习笔记:application/octet-stream
当浏览器在请求资源时,会通过http返回头中的content-type决定如何显示/处理将要加载的数据,如果这个类型浏览器能够支持阅览,浏览器就会直接展示该资源,比如png、jpeg、video等格式。在某些下载文件的场景中,服务端可能会返回文件流,并在返回头中带上Content-Type: app ......
读《大道至简——软件工程实践者的思想》有感
近来读了周爱民先生的《大道至简》一书,这本书主要是从一个软件工程实践者的角度来写的一些工作及工程上的经验,以下是我读后的一些感悟以及自己对于软件工程新的理解。“大道至简”一词出自老子的《道德经》,这句话的意思是:宇宙间万物一开始的时候,所有的一切都是最原始、最简单的,最后经过演化以后才变得复杂起来。 ......
读《大道至简 ——软件工程实践者的思想》有感
自学习软件工程以来,我在编程中一直有着不小的困惑。我时常感觉编程时没有逻辑感,时常找不到编程的思路。但在阅读了由王建民老师推荐的《大道至简 ——软件工程实践者的思想》后,我才真正明白到原来我正是缺少了“大道至简”。 《大道至简 ——软件工程实践者的思想》是一本让我受益匪浅的书。作者周爱民先生用非常通 ......
《大道至简(软件工程实践者的思想)》读后感
《大道至简(软件工程实践者的思想)》读后感 《大道至简(软件工程实践者的思想)》是周爱民先生在软件工程领域的经验和思考的结晶,这本书给我留下了深刻的印象。在这篇读后感中,我将分享我对这本书的理解和感受。 首先,我被书中强调的简单的力量所震撼。作者通过自己的亲身经历和对软件工程的深入研究,认识到了简单 ......
Java之Stream流的收集
Java之Stream流的收集 收集Stream流的含义: 就是把Stream流操作后的结果数据转到集合或者数组中去。 Stream流只是方便操作集合/数组的手段。 集合/数组才是开发中的目的。 Stream流的收集方法 名称 说明 R collect(Collector collector) 开始 ......
Java之Stream流综合案例
Java之Stream流综合案例 需求: 某个公司的开发部门,分为开发一部和二部,现在需要进行年中数据结算。 分析: 员工信息至少包含了(名称、性别、工资、奖金、处罚记录) 开发一部有4个员工,开发二部有5个员工。 分别筛选出2个部门的最高工资的员工信息,封装成优秀员工对象。 分别统计出2个部门的平 ......
三个编程思想:面向对象编程、面向接口编程、面向过程编程【概念解析系列_1】【C# 基础】
〇、前言 对于 .Net 中的编程思想还是十分重要的,也是编码出高效的程序的基础! 在使用之前了解其本质,那么用起来就游刃有余。下面来简单对比下三个编程思想,看下它们都是什么,它们之间又有什么关系。 一、对象、接口、过程 稍等,在介绍主角之前呐,先来了解下它们思想的基础是怎么回事。 对象 万事万物皆 ......
java Stream之Optional API
**摘要**:介绍Stream的容器类中 Optional 方法。 ### 综述 仰慕 Stream 流久矣,终于有机会彻底的了解其特性以及用法了,关于源码的理解还需要持续增加深度。在学习 Stream 的时候,同时认识了强大的 Optional,本文就介绍 Optional 的API。 Optio ......
Java之Stream流的常用API
Java之Stream流的常用API Stream流常见中间方法 名称 说明 Stream<T> filter(Predicate<? super T> predicate) 用于对流中的数据进行过滤 Stream<T> limit(long maxSize) 获取前几个元素 Stream<T> s ......
Java之Stream流的获取
Java之Stream流的获取 Stream流的三类方法 获取Stream流 创建一条流水线,并把数据放到流水线上准备进行操作。 中间方法 流水线上的操作。一次操作完毕之后,还可以继续进行其他操作。 终结方法 一个Stream流只能有一个终结方法,是流水线上的最后一个操作。 获取流方式 集合获取St ......
Java之Stream流概述
Java之Stream流 概述 在Java 8 中,得益于lambda比所带来的函数式编程,引入了一个全新的Stream流概念。 目的:用于简化集合和数组操作的API。 初步体验 需求:按照下面的要求完成集合的创建与遍历 创建一个集合存储多个字符串元素。 List<String> names = n ......
《大道至简软件工程实践者的思想》读后感
在这个暑假中,受老师的推荐,我阅读了《大道至简软件工程实践者的思想》这本书,我从中感受到很多,也给了我很多的启发,让我发现了很多的问题,也让我看到了这个专业实践者的智慧与思想,也让我清晰了前进的方向。 通过阅读这本书,我对编程语言的理解更加深入,从书中我明白了当你熟悉了一门语言之后,你会发现,编程语 ......