JAVA混合使用函数式接口(BiPredicate和Consumer)、泛型、lambda表达式、stream流,优化List求交集和差集后的通用处理
社区首页 (3591)




请编写您的帖子内容
社区频道(9)
显示侧栏
卡片版式
全部
运营指南
问题求助
交流讨论
学习打卡
社区活动
博文收录
Ada助手
活动专区

250
评分
回复


JAVA混合使用函数式接口(BiPredicate和Consumer)、泛型、lambda表达式、stream流,优化List求交集和差集后的通用处理
本文主要讲的是一个小的功能代码的优化案例,用到的知识点主要包括函数式接口(BiPredicate和Consumer)泛型lambda表达式stream流。主要目的是提高代码质量,减少“流水账”的重复代码,提高可读性和可维护性。实现的功能对比两个嵌套List,求交集和差集,并对交集和差集做对应的消费处理。希望能以此抛转引玉扩展大家使用函数式接口的场景。凡是带有@FunctionalInterface注解的接口都属于函数式接口,主要作用是可以将方法当做方法的参数,并且可以被隐式转换为lambda 表达式。
复制链接 扫一扫
分享

272
评分
回复


生成微信小程序二维码,5种实现方式,一个比一个简单
先介绍一下项目场景,主要是通过微信小程序二维码裂变分享,每个账号有专属邀请二维码,分享出去,有新人扫码入驻,就可以得到现金奖励或红包奖励。当然,产品设计会更丰富,不止有裂变模式,还有渠道推广模式,还有各种奖励规则,但核心实现都是生成二维码。对于如何生成微信小程序二维码,本文一共列举了5种实现方式,其中第1、2种是网上常见的方式,第3、4、5种封装的更为优雅,文末可打包下载开箱即用的全套源码,我更期待老铁的文末 投票:哪种方式你更喜欢?
复制链接 扫一扫
分享

269
评分
回复


实战案例分享:POI根据模板导出Excel(代码已开源 - 通用)
最近项目上需要导出一个复杂的Excel,有特殊符号,有合并单元格,还有各种字体颜色的样式设置等,考虑到全部使用POI生成的话,一是费时费力,二是以后有类似需求难道还要再干一遍?这显然不符合咱们程序员的思维,所以为了一劳永逸,实现了根据模板导出Excel的通用功能,功能很强大,代码很简洁可控,覆盖大部分场景,您只需要把Excel模板定义好,内容可以采用静态填充,也可以采用动态填充,再也不用为了导出复杂Excel发愁啦,推荐大家使用POI导出Excel时,如果有类似需求可以使用,文末附开源地址哦!
复制链接 扫一扫
分享

253
评分
回复


我在CSDN的2022:突破零粉丝,4个月涨粉4000+,2023年目标5万+
今年最自豪的事,我用业余时间,在CSDN上坚持创作了4个月,产出了20多篇博客,其中7篇文章上了全站热榜,多次入围作者周榜原力榜铁粉榜领军人物榜前100,还被评选为每日精选每月精选,并参加了1024活动、圣诞活动、博客之星等活动,实现4000+的粉丝数增长,如果你正在寻找如何突破零粉丝困境如何实现快速涨粉,那么这篇文章应该是找对了,这些绝对都是真实数据,如何快速涨粉方法会在文中介绍。也正是有了这个基数,我也有了在CSDN挣钱的欲望。祝大家新年快乐,钱兔似锦,大展宏兔。祝CSDN越办越好!
复制链接 扫一扫
分享

237
评分
回复


【Spring AOP】@Aspect结合案例详解(二): @Pointcut使用@within和within(已附源码)
在微服务流行的当下,在使用Spring Cloud / Spring Boot框架开发中,AOP使用的非常广泛,尤其是@Aspect注解方式当属最流行的,不止功能强大,性能也很优秀,还很舒心!所以本系列就结合案例详细介绍@Aspect方式的切面的各种用法,力求覆盖日常开发中的各种场景。本文主要介绍@Pointcut切点表达式的 @within和within 这两种切点指示符,结合案例,十分钟让你彻底搞懂!@within匹配指定类注解, 上文的@annotation是匹配指定方法注解within匹配
复制链接 扫一扫
分享

241
评分
回复


【Spring AOP】@Aspect结合案例详解(一): @Pointcut使用@annotation + 五种通知Advice注解
在微服务流行的当下,在使用SpringCloud/Springboot框架开发中,AOP使用的非常广泛,尤其是@Aspect注解方式当属最流行的,不止功能强大,性能也很优秀,还很舒心!所以本系列就结合案例详细介绍@Aspect方式的切面的各种用法,力求覆盖日常开发中的各种场景。本文带来的案例是:打印Log,主要介绍@Pointcut切点表达式的@annotation方式,以及 五种通知Advice注解:@Before、@After、@AfterRunning、@AfterThrowing、@Around。
复制链接 扫一扫
分享

274
评分
回复


【MySQL】说透锁机制(三)行锁升表锁如何避免? 锁表了如何排查?
在上文我们曾小小的提到过,在索引失效的情况下,MySQL会把所有聚集索引记录和间隙都锁上,我们称之为锁表,或叫行锁升表锁.那么对于行锁升表锁,有的同学误以为行锁 升级变成了 表锁,但实际上锁的类型并没有发生变化✍️,还是行锁!哪些场景会造成行锁升表锁?无索引 或 索引失效!如何避免?如何分析排查?本文将给你答案!
复制链接 扫一扫
分享

228
评分
回复


代码挑战画 魔法圣诞树
2022年圣诞节到来啦,很高兴这次我们又能一起度过~本文会基于C# GDI+技术 实现魔法圣诞树效果!源码和素材在文末全部都有!二、魔法圣诞树对于圣诞树,网上各像编程语言像python、css、java、c/c++都有见到过了,那么在绘图方面,还有一位实力强劲的语言,那就C#语言,它的GDI+技术也可以称的上是笑傲江湖,但网上鲜见C#代码画的圣诞树,所以今天我就使用 C# 代码 来 展示一下 它的实力,挑战画一颗带魔法圣诞树:树会自动成长,树上挂件会不断变换,就像有魔法一样~
复制链接 扫一扫
分享

227
评分
回复


【Linux】缓冲区/磁盘inode/动静态库制作
用户级缓冲区存在于FILE结构体中,显示器行缓冲,磁盘全缓冲。内核缓冲区刷新策略由操作系统根据内存等情况自行控制。文件系统inode存放文件属性,Data block存放文件数据。根据inode编号查找文件,inode结构体中有block[15]数据块数组,前12个空间指向数据块,后三个是三级数据块索引。静态库:ar -rc对多个.o进行打包。编译使用时只需指明头文件和库函数的路径和静态库名称。动态库:-shared生成.o文件,gcc -fPIC。使用动态库需指明运行时库路径。
复制链接 扫一扫
分享

254
评分
回复


【MySQL】说透锁机制(二)行锁 加锁规则 之 范围查询(你知道会锁表吗?)
本文会按照 聚集集索->唯一索引->普通索引 的顺序 地毯式分析 范围查询中 = 的行锁情况,锁表分析在唯一索引 章节,万字长文,力求分析全面,很硬核全网独一份,别忘了收藏! 当然如果落下什么欢迎大家评论指出!聚集索引对于 聚集索引下的范围查询 =,无论是否组合,都会遵循如下规则:所有匹配的索引记录:只有>= 的等值(=)匹配 上Record Lock,其它 上Next-key Lock;对于 < 和
复制链接 扫一扫
分享

252
评分
回复


【MySQL】深入分析 锁机制(一)行锁 加锁规则 之 等值查询
如何控制并发是数据库领域中非常重要的问题之一,MySQL为了解决并发带来的问题,设计了事务隔离机制、锁机制、MVCC机制等等,用一整套机制来解决并发问题,接下来会分几篇来分析MySQL5.7版本InnoDB引擎的锁机制。由于锁机制的内容很多,一篇写完字数太多,所以我决定分几篇来逐步更新。行锁更重要,优先从行锁说起,然后再说表锁。对于行锁,行锁的S/X模式和3种算法是最基础的,然后再深入分析行锁的加锁规则等等几篇,本文主要深入分析行锁的加锁规则中的等值查询。
复制链接 扫一扫
分享

281
评分
回复


RestTemplate.exchange各种用法(包括泛型等 --全)
在我们日常开发中,无论是内部服务之间的调用,还是调用第三方服务,都免不了发起Http请求,在Java中发起Http请求常见的方式大致有原生HttpURLConnection、Apache的HttpClient、Spring的RestTemplate等,如果您基于Spring框架,那么强烈推荐使用RestTemplate,理由很简单:非常符合我们发起http请求的习惯,就像使用postman,只需要关心具体的url、header、body等即可,对于繁琐的细节RestTemplate都帮我们安排(封装)的明明
复制链接 扫一扫
分享

第二章 网页基本代码
了解HTML和HTML的基本常用标签
...全文






267
评分
回复


链路状态路由协议OSPF——理解OSPF多区域原理
上几章学习了OSPF路由协议的基本概念、工作过程及单域的配置,但是在使用OSPF构建大型网络时,仅有单域是远远不够的。在大型网络中,网络结构的变化是时常发生的,而且随着多条网络路径的增加,路由表将变得越来越庞大。为了解决这个问题,OSPF允许把大型区域划分成多个更易管理的小型区域。本章主要介绍OSPF多区域的原理及配置。
复制链接 扫一扫
分享
为您搜索到以下结果: