自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 SpringBoot 生产中 16 条最佳实践

Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot专家的文章。在本文中,我将重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目)。以下依次列出了最佳实践,排名不分先后。1、使用自定义BOM来维护第三方依赖这条实践是我根据实际项目中的经历总结出的。Spring Boot项目本身使用和集成了大量的开源项

2022-04-28 15:23:01 170

原创 我要在for循环List中删除元素

or循环可以删除集合元素吗,往往我们得到的答案有时候就是不可以,安全起见,要迭代器,包括我在阿里的开发规范里也写了这么一句话, 不要在 foreach 循环里进行元素的 remove / add 操作。remove 元素请使用 iterator 方式,如果并发操作,需要对 iterator 对象加锁当然,他说的可以是怕某些人对下面的我的方法的微操有不注意的地方,所以不如一开始就说不可以。依然记得刚来第三天写个接口我就for循环内删除元素,当时很沙雕,恰好又被代码走查看到了,尴尬的我挖了个洞将f.

2022-04-28 15:21:46 3879

原创 一行代码解决缓存击穿问题

引言今天,重新回顾一下缓存击穿这个问题! 之所以写这个文章呢,因为目前网上流传的文章落地性太差(什么布隆过滤器啊,布谷过滤器啊,嗯,你们懂的),其实这类方案并不适合在项目中直接落地。那么,我们在项目中落地代码的时候,其实只需要一个注解就能解决这些问题,并不需要搞的那么复杂。本文有一个前提,读者必须是java栈,且是用Springboot构建自己的项目,如果是go技术栈或者python技术栈的,可能介绍的思路仅供大家参考!正文目前缺陷首先,为什么说目前网上流传的方案,落地性差呢,因为都

2022-04-22 14:54:38 634

原创 为什么不建议用try catch处理异常?

软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的 try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于哪一种风格?然后哪种编码风格您更喜欢?丑陋的 try catch 代码块:优雅的 Controller:上面的示例,还只是在 Controller 层,如果是在 Service 层,可能会有更.

2022-04-22 14:53:05 307

原创 Idea不推荐使用@Autowired进行Field注入的原因

大家在使用IDEA开发的时候有没有注意到过一个提示,在字段上使用Spring的依赖注入注解@Autowired后会出现如下警告Field injection is not recommended (字段注入是不被推荐的)但是使用@Resource却不会出现此提示网上文章大部分都是介绍两者的区别,没有提到为什么,当时想了好久想出了可能的原因,今天来总结一下Spring常见的DI方式构造器注入:利用构造方法的参数注入依赖 Setter注入:调用Setter的方法注入依赖 字段注入:在

2022-04-21 16:54:22 641

原创 Java 中 10 大简单的性能优化

Java 7 ForkJoinPool和 Java 8 的并行Stream有助于并行化东西,这在您将 Java 程序部署到多核处理器机器上时非常有用。与跨网络上的不同机器进行扩展相比,这种并行性的优势在于您几乎可以完全消除延迟效应,因为所有内核都可以访问相同的内存。但是不要被并行的效果所迷惑!记住以下两点: 并行性会吞噬你的核心。这对于批处理非常有用,但对于异步服务器(例如 HTTP)来说则是一场噩梦。在过去的几十年里,我们使用单线程 servlet 模型是有充分理由的。因此,并行性仅在扩大规模时才有

2022-04-20 11:34:19 766

原创 一键部署 K8S 环境,10分钟玩转,这款开源神器实在太香了

如果你玩过K8S的话,应该知道有个叫Minikube的东西,可以在本机搭建一个单节点的K8S环境。最近发现一个图形化工具Rancher Desktop,比Minikube更好用,基本可以实现一键搭建K8S环境,在Win10上用起来非常方便,推荐给大家!SpringBoot实战电商项目mall(50k+star)地址:github.com/macrozheng/…Rancher Desktop简介Rancher Desktop 是一款开源的K8S管理工具,目前在Github上已有2.9K+...

2022-04-17 13:41:12 458

原创 超越 Nginx 号称下一代 Web 服务器,用起来够优雅

超越 Nginx!号称下一代 Web 服务器,用起来够优雅!下一代服务器推荐

2022-04-16 17:01:25 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除