- 博客(9)
- 收藏
- 关注
原创 哲学家就餐问题(看完不会你打我)——java实现
定义筷子类定义哲学家类测试使用jconsole检测死锁,发现死锁苏格拉底等待柏拉图,柏拉图等待亚里士多德 ,。。。。
2024-03-07 16:17:09 1112
原创 装饰器模式-java实现
装饰器模式也被称为包装模式,是指在不改变原有对象的基础上,不直接依赖继承关系,提供比继承更有弹性的替代方案,从而达到扩展对象的功能,装饰器的核心是功能扩展。
2024-03-07 09:29:39 832
原创 策略模式-java实现
以支付为例,用户在支付商品时,可以有多种支付方式,如支付宝,微信,现金。当支付方式增多,支付策略复杂化,我们就要考虑使用策略模式,这样可以避免if else 成堆出现,既不美观也很容易出错。通过枚举的ordinal 我们知道AlPay是0,WxPay是1,CashPay是2,我们就建立了一对一关系,只要给我数字这里就可以通过getPayTypeEnum()返回对应的枚举。通过Map的get方法提供Bean的名字,获取对应的支付现实类。实现支付接口(不同的支付方式有不同的策略)接收支付类型和支付金额。
2024-03-01 09:59:47 981 1
原创 springboot集成redis,并可以切换redis库
一、maven坐标我的环境是 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency>
2021-12-30 14:20:17 1486
原创 springboot 配置mybatis 多数据源
一、环境和目录结构1.1、环境springboot+mysql+mybatis<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>mysql</
2021-12-29 23:47:21 421
原创 引用css打包webpack时遇到的问题及解决方法
安装css-loadernpm install --save-dev css-loader安装 style-loadernpm install style-loader --save-dev安装完成后发现报错去package.中发现css-loader和style-loader版本过高手动更改版本,改为如下图所示执行npm-install 和npm -devnpm-install执行npm run build这时可以运行出css样...
2021-05-04 21:25:37 155
原创 HbuilderX运行终端提示没有权限
Hbuilder在运行终端时提示禁止运行脚本我在运行webpack 时提示解决方法①以管理员身份运行powershell②输入set-ExecutionPolicy RemoteSigned键盘输入 Y 更改设置如果还不行③输入Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 进行修改同样输入 Y 更改设置可以用Get-ExecutionPolicy -List查看...
2021-05-04 17:06:33 2412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人