最新 最热

借助spring的IOC能力消除条件判断

在前边讲到了如何借助HashMap、枚举类、switch-case消除条件判断,这里讲到我们最常见的用spring的IOC能力来消除代码中的逻辑判断。其实大部分的设计模式用的方法也和接下来的这种类似。...

2024-09-28
2

巧用枚举消除条件判断

在上一篇的文章结合HashMap与Java 8的Function和Optional消除ifelse判断中有讲到如何结合HashMap与Java 8的Function和Optional消除ifelse判断,相关的文章可以点击链接查看,这里做一些小小的改造,将不同的处理方式抽成一...

2024-09-28
1

结合HashMap与Java 8的Function和Optional消除ifelse判断

也许稍微有点经验的同学会想到我用策略模式、工厂方法等等来优化一下这段代码。可以,至少会设计模式的基本使用了,但是对于这样同类型的问题,我们没有必要整的这么复杂。...

2024-09-22
1

分享大厂对于缓存操作的封装

缓存大家再熟悉不过了,几乎是现在任何系统的标配,并引申出来很多的问题:缓存穿透、缓存击穿、缓存雪崩.......哎,作为天天敲业务代码的人,哪有时间天天考虑这么多的破事。直接封装一个东西,我们直接拿来就用岂不是美哉。看...

2024-07-07
1

通过 Python+Nacos实现微服务,细解微服务架构

一直以来的想法比较多,然后就用Python编写各种代码脚本。很多的脚本都是通过Python的Flask框架实现,如[file-server],然后部署到云服务器。但是这样只提供一个端口就可以通过http访问,无异于在互联网上裸奔。而且这样的服...

2024-06-10
2

Java如何有效避免空指针

hello,伙伴们,shigen又来了,这篇稿子是周末的时候写出来的。今天的话题是:《Java如何有效的避免空指针》。

2023-11-29
1

BeanUtil的正确使用方式

在实际的开发中,我们常常会用到工具类去拷贝对象的属性,将一个对象的属性转换成另外一个对象的属性值。首先:答应我不要去自己重复造轮子,写Beanutil了,为什么不去使用现成的工具类呢?现成的工具类简单又安全,自己写的万一哪...

2023-11-26
1

开源一个局域网文件共享工具

hello,夜深了,又是shigen深夜写博客的时间啦,今天分享的内容是《开源一个局域网文件共享工具》。

2023-11-23
1

python实现炫酷的屏幕保护程序

上次的文章如何实现一个下班倒计时程序的阅读量很高,觉得也很实用酷炫,下边是昨天的体验结果:

2023-11-21
1

mac终端命令小技巧

hello伙伴们,作为忠实的mac骨灰级别的粉丝,它真的给我带来了很多效率上的提升。那作为接触的最多的软件之一——终端,其实shigen每天80%的时间都在终端上倒腾的,运行我的各种脚本工具。那效率肯定得提上上去了,shigen的电...

2023-11-19
1