Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合
herman 2年前 (2021-12-08) 1166浏览
Java8 Stream 先贴上几个案例,水平高超的同学可以挑战一下: 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。统计员工的最高薪资、平均薪资、薪资之和。将员工按薪资从高到低排序,同样薪资者年龄小者在前。将员...
herman 2年前 (2021-12-08) 1166浏览
Java8 Stream 先贴上几个案例,水平高超的同学可以挑战一下: 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。统计员工的最高薪资、平均薪资、薪资之和。将员工按薪资从高到低排序,同样薪资者年龄小者在前。将员...
herman 2年前 (2021-11-29) 1472浏览
MySQL + HBase是我们日常应用中常用的两个数据库,分别解决应用的「在线事务问题」和「大数据场景」的海量存储问题。 从架构对比看差异 相比MySQL,HBase的架构特点: 1.完全分布式(数据分片、故障自恢复)、2.底层...
herman 2年前 (2021-11-21) 1244浏览
最近一段时间非常的忙,回复大家的私信经常拖到很晚。今天在高架上堵车了,一时半会干不了其他的,我就拿出电脑整理了这篇文章。分享给有需要的朋友。 基于 jsp + javabean + servlet 模式的高校学生党员信息管理系统。 运行...
herman 2年前 (2021-10-22) 4296浏览
rabbitmq 管理面板 Queues 中 features 各参数释义指南。 RabbitMQ web 管理面板中,在 Queues 页面的表格中,有一列 Features 中,显示了非常多的参数。本文解释一下,这些参数各代表什么意思! ...
herman 2年前 (2021-09-09) 2032浏览
大家好,我是业余草,这是我的第 447 篇原创! 你或许听说过,在 Java 中调用 System.currentTimeMillis() 会有一些性能开销,在某些场景下,System.nanoTime() 更具优势! 比如,测试方法的...
herman 2年前 (2021-09-04) 1644浏览
包含的模块 本文分为十九个模块,分别是: 「Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、My...
herman 2年前 (2021-08-31) 1100浏览
redis数据类型剖析 string sds数据结构,采用空间预分配和惰性空间释放来提升效率,缺点就是耗费内存。 struct sdshdr { int len; //长度 int free; //剩余空间 ...
herman 2年前 (2021-08-30) 3461浏览
我今年面试过不少 Java 程序员,初级的、中级的、高级的都有。很多候选者简历上写着精通 Redis,RabbitMQ 等中间件,于是我就随手出一题:类似订单超时,取消订单如何实现,说说你的实现思路! 「引言」 在开发中,往往会遇到一些...
herman 2年前 (2021-08-27) 1128浏览
利用 java8 新特性,可以用简洁高效的代码来实现一些数据处理。 先定义 1 个 Apple 对象: public class Apple { private Integer id; private String na...
herman 2年前 (2021-08-25) 2248浏览
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题。它可以实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。 消息队列在电商系统、消息通讯、日志收集等应用中扮演着关键作用,以阿里为例...
herman 2年前 (2021-08-17) 1176浏览
你好,我是业余草,这是我的第 445 篇原创文章。 这篇文章,我想了很久,没想到好名字。所以就随便起了一个,和群友保持一致! 这两天看到群里有人阅读到网上的文章,在群里问:“invokestatic 性能比 invokevirtual ...
herman 2年前 (2021-08-15) 1155浏览
通过最近一段时间的试验,我发现周六周日写原创,没多少人看! 业余草累计原创444篇 因此,以后尽量将周六周日写的原创文章,放在周一和周五之间发布! Java 程序员需要经常关注一些国外大神级别程序员的动向。比如,我经常关注...
herman 2年前 (2021-08-15) 1754浏览
我们不造轮子,但需要学会修复轮子! 对于一个开源项目,多数程序员会点 Star,少数程序员会 Fork,只有极少数的程序员会点 Watch。而我一般会点 Star 和 Watch。 Spring开源代码 我点 Watch 的原因是...
herman 2年前 (2021-08-09) 1853浏览
本文首发于我的个人公众号“业余草”,由于公众号不利于搜索,这里同步到我的个人网站上。 昨天有一位网友对我的一篇文章进行了评论,留言说到:线程安全的 LinkedHashMap 怎么实现? 线程安全的 LinkedHashMap 我...
herman 2年前 (2021-07-31) 1519浏览
Java 15 年老兵都不一定了解的冷知识! 今天我们讲解一下,工作了 15 年的 Java 老司机都不一定知道的知识点。 方法参数不能超过 255 个 一般我们工作中,一个方法超过 5 个参数的都很少见。超过 10 个的估计是刚...