- 博客(72)
- 收藏
- 关注
原创 适配器模式
前面提到,适配器模式就是为了处理“接口不兼容”,那么在实际的开发中,什么情况下才会出现接口不兼容呢?你可以自己先思考如果大家觉得文章有错误内容,欢迎留言或者私信讨论~个几分钟。...
2022-08-27 22:27:55
257
原创 了解代理模式
因为 Java 语言本身就已经提供了动态代理的语法(实际上,动态代理底层依赖的就是 Java 的反射语法)。我们来看一下,如何用 Java 的动态代理来实现刚刚的功能。虽然说这样能简单实现代理,但是随着而来的问题也有很多。一方面,我们需要在代理类中,将原始类中过度所有方法都是先一边,并且每个方式都附加相似的代码逻辑。另一方面,如果要添加的附加功能的类有不止一个,我们需要针对每个类都创建一个代理类。实际上,Spring AOP 底层的实现原理就是基于动态代理。很明显,这样的写法是存在在问题的。
2022-08-22 21:27:01
169
原创 你推荐使用单例模式吗?
如果说四级的第一个词汇是`abandon`,那么学习设计模式的第一位永远是`单例模式`,作为最简单的设计模式之一,通常只要将构造设置为私有,顺带提供一个获取对象的 `getInstance()` 方法将对象传递出去即可。接下来让我们先来看看几种单例的实现方式,顺带思考每种方案各自的优劣...
2022-08-17 22:07:12
167
原创 【java基础】Java开发中使用锁的常见错误
若你发现博客内容有误,请及时在评论中指出1. 理解的去加锁 我们直接看一个案例,现在有一个 add 方法需要对 a、b 两值进行 1 万次的累加,然后有一个 compare 方法对两值进行判断,如果出现 a < b 的情况就打印两值,代码如下:@Slf4jpublic class Interesting { volatile int a = 1; volatile int b = 2; public void add() { log.info(.
2022-05-29 16:06:09
446
原创 【java基础】Java开发中使用并发工具的常见错误
若你发现博客内容有误,请及时在评论中指出起头,不要盲目的使用并发工具类,小则损失性能,大则导致业务逻辑错误1. 及时清理 ThreadLocal 绑定的数据 ThreadLocal 是适用于变量在线程间隔离,而在类或者方法间不隔离的工具类,一般可以用在某种获取比较昂贵的数据上。 来看一个具体的案例。 使用 SpringBoot 构建一个 web 应用,我们使用 ThreadLocal 存储一个 Integer 值作为用户信息,首先我先从外部获取一次用户信息的值,然后再把获取到的值存入到 .
2022-05-28 16:11:45
218
原创 【JavaWeb】spring全家桶回顾——SpringBoot 组成
浏览博客时,若发现作者有描述错误或不清的地方,请私信或者留言讨论,共同进步 SpringBoot 是最近几年趋于流行的生产级别的应用框架,它并不是 Spring Framework 的升级版,而是让我们更好的使用 Spring Framework 的工具,其核心是以下四点:自动配置 - Auto Configuration起步依赖 - Starter Dependency命令行界面 - Spring Boot CLIactuator自动配置 SpringBoot 使用起来非常便.
2022-05-18 20:57:57
292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人