最容易懂的策略模式消除if-else分支,实现开闭原则,提高可扩展性
摘要:
1 介绍 策略模式最常用的场景就是用于消除代码中的if-else,这里所说的if-else并不是说任何简单的判断都引入策略模式来优化,这样反而会增加代码的复杂度。 反例:使用策略模式对一个boolean类型的变量进行优化 2 背景 我负责的有一个基于流程引擎开发的项目,有一个功能模块是查看申请单的详
深入浅出Java异常机制
摘要:
一次对Java异常机制的理解 近期有一个对接三方接口的任务,在这个过程中用到了许多 try-catch 处理,发现自己对异常处理是一知半解,浅浅研究了一下,记录一下,也帮助小伙伴如何正确使用 try-catch 达到预期的结果。 写在前面 java的异常处理机制,用得好,可以达到预期的效果,用得不好
Docker 启动 Redis 就停止解决方案(2022-3)
摘要:
启动命令如下: docker run -itd \ -p 6379:6379 \ --name myredis \ -v /home/redis/redis.conf:/etc/redis/redis.conf \ -v /home/redis/data:/data \ redis:latest \
SpringBoot自定义注解失效原因(2022-10-3)
摘要:
长话短说,我负责的是一个多模块项目,接手的时候没有注意 @ComponentScan 注解的扫描范围,所以打包的时候,没有扫到我新加包。 所以,重点检查下 @ComponentScan 注解的范围
windows安装mysql8(5分钟)
摘要:
1、下载 MySQL https://dev.mysql.com/downloads/mysql/ 下载完成后,解压缩到你的目录里。 2、配置 MySQL 的配置文件 创建一个文件,名称为:my.ini,使用记事本打开,输入以下内容 [client] # 设置mysql客户端默认字符集 defaul
Dubbo实战教程
摘要:
“Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC(一种远程调用) 分布式服务框架(SOA),致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。” RPC翻译过来叫做远程过程调用(Remote Process Call),我们为什么需要RPC框架? HTTP了解过吧
使用Docker快速安装Redis
摘要:
1、使用docker命令下一个redis的镜像 docker pull redis 2、创建 redis 的 data 目录和 conf 目录 1. cd /home/fengsir/redis 2. mkdir redis 3. cd redis 4. mkdir data 5. touch re
docker安装Kafka(windows版)
摘要:
windows环境安装docker参考安装docker桌面版(Windows) 这一步如果出现报错的话可以直接输入wsl -l -v命令来查看当前Ubuntu的wsl版本 安装Kafka需要先安装 zookeeper zookeeper安装教程: #step1 获取镜像 $ docker pull
使用 CompeletedFuture 实现异步调用
摘要:
在我们平时写的项目中,异步调用是一个比较重要的优化手段,在 Java 中,提供了 CompletedFuture 供我们使用,具体实现如下: 例子 假如现在有一个需求,我需要去淘宝、天猫和京东去搜索某样商品的价格,哪个平台价格低我就去哪个平台购买。 代码 现在我模拟了三个方法:分别是去淘宝、天猫和京
关于ThreadLocal最直白的解释
摘要:
ThreadLocal 底层原理如下: 实线是强引用,虚线是弱引用 Thread 持有 ThreadLocal 对象的引用,ThreadLocalMap 是 Thread 的成员变量,它是一个 Map,key 是 ThreadLocal 对象, value 是我们 set 进去的值 和 Map 一样