herman的文章

JAVA

主流消息中间件Kafka、ActiveMQ、RabbitMQ、RocketMQ技术选型对比

9个月前 (08-25) 1212浏览

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题。它可以实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。 消息队列在电商系统、消息通讯、日志收集等应用中扮演着关键作用,以阿里为例...

JAVA

invokestatic性能比invokevirtual好?

9个月前 (08-17) 587浏览

你好,我是业余草,这是我的第 445 篇原创文章。 这篇文章,我想了很久,没想到好名字。所以就随便起了一个,和群友保持一致! 这两天看到群里有人阅读到网上的文章,在群里问:“invokestatic 性能比 invokevirtual ...

JAVA

面试官:为什么LongAdder性能比long还快

9个月前 (08-15) 512浏览

通过最近一段时间的试验,我发现周六周日写原创,没多少人看! 业余草累计原创444篇 因此,以后尽量将周六周日写的原创文章,放在周一和周五之间发布! Java 程序员需要经常关注一些国外大神级别程序员的动向。比如,我经常关注...

JAVA

Spring连环漏洞CVE-2015-5211和CVE-2020-5421修复升级教程!

9个月前 (08-15) 818浏览

我们不造轮子,但需要学会修复轮子! 对于一个开源项目,多数程序员会点 Star,少数程序员会 Fork,只有极少数的程序员会点 Watch。而我一般会点 Star 和 Watch。 Spring开源代码 我点 Watch 的原因是...

JAVA

如何保证LinkedHashMap以及它实现LRU缓存线程安全

10个月前 (08-09) 654浏览

本文首发于我的个人公众号“业余草”,由于公众号不利于搜索,这里同步到我的个人网站上。 昨天有一位网友对我的一篇文章进行了评论,留言说到:线程安全的 LinkedHashMap 怎么实现? 线程安全的 LinkedHashMap 我...

业余杂谈

前后端分离架构:Web 实现前后端分离,前后端解耦

10个月前 (08-04) 622浏览

1、背景 前后端分离已成为互联网项目开发的业界标准使用方式,通过 nginx + tomcat 的方式(也可以中间加一个 nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,...

JAVA

Java冷知识面试题

10个月前 (07-31) 706浏览

Java 15 年老兵都不一定了解的冷知识! 今天我们讲解一下,工作了 15 年的 Java 老司机都不一定知道的知识点。 方法参数不能超过 255 个 一般我们工作中,一个方法超过 5 个参数的都很少见。超过 10 个的估计是刚...

JAVA

业余草手把手教你利用Java获取图片GPS信息

10个月前 (07-26) 780浏览

一张图片能包含很多敏感信息,其中就包括图片拍摄的 GPS 信息。GPS 对多数网民来说都不太注重,然而对于懂技术的程序员来说,根据 GPS 信息,我们能准确的定位到他们。 根据图片上的 GSP 信息进行定位,这对程序员来说是手到擒来。我们可以...

业余杂谈

MongoDB 5.0 版本正式发布,新特性速览!

10个月前 (07-15) 1777浏览

MongoDB 5.0 版本正式发布,新特性速览! 在昨天,也就是 2021 年 7月 14 日,MongoDB 官方宣布在其 MongoDB.live 全球用户大会上,正式发 布MongoDB 5.0 版本以及一系列新功能。MongoDB ...

JAVA

设计模式之工厂模式,史上最强,不服来辩!

11个月前 (07-11) 698浏览

设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,如果设计模式没学会,抽象能力肯定就不会太强。常见的设计模式有 23 种,今天我们只聊最简单的工厂模式。 工厂模式是属于创建型模式的,通过工厂获取一个一个的新对象。说白了,工厂就是用来...

JAVA

Java8 Stream 实现复杂集合对象的差集、并集、交集

11个月前 (07-08) 2478浏览

Java8 Stream 实现复杂集合对象的差集、并集、交集! 昨天群里一位网友想要获取两个 List 集合之间的差集、并集、交集!群里网友群策群力,很多有人给他百度搜索到了一个结果。demo 案例如下所示: import java.u...

JAVA

面试官:Spring中的注解@Autowired是如何实现的

11个月前 (07-04) 770浏览

现在面试,基本上都是面试造火箭🚀,工作拧螺丝🔩。而且是喜欢问一些 Spring 相关的知识点,比如 @Autowired 和 @Resource 之间的区别。魔高一丈,道高一尺。很快不少程序员学会了背诵面试题,那我反...