- 博客(62)
- 收藏
- 关注
原创 Java设计模式之建造者模式
建造者模式是一种创建型设计模式,它允许你创建复杂对象的过程与该对象的表示分离,使得同样的构建过程可以创建不同的表示。
2024-03-30 13:59:52 442
原创 Java多线程实现主线程等待异步结果示例
通常为了加快程序运行速度,我们可以在程序中开启异步线程任务,在异步任务执行期间,主线程可以继续执行其他任务,最后我们还需要主线程等待异步线程完成后一起结束,下面是用CompletableFuture实现的一个示例
2024-03-30 11:35:18 171
原创 Java设计模式之观察者模式
观察者模式是一种行为设计模式,它允许一个对象(称为主题或可观察者)维护一系列依赖于它的对象(称为观察者),当主题的状态发生变化时,它会自动通知所有的观察者。这种模式被广泛应用于实现对象之间的松耦合,其中主题和观察者之间的关系是动态的。
2024-03-30 11:20:17 809
原创 Java设计模式之代理模式
代理模式是一种结构型设计模式,其目的是在不改变原始类(被代理类)的前提下,通过引入代理类来间接访问原始类,并且可以在代理类中添加额外的逻辑或控制访问原始类的方式。
2024-03-28 16:33:12 1072 1
原创 Java设计模式之装饰器模式
装饰器模式是一种结构型设计模式,它允许动态地将责任附加到对象上。装饰器模式是通过创建一个包装对象,也就是装饰器,来包裹真实对象,从而实现对真实对象的功能增强。装饰器模式可以在不修改原有对象的情况下,动态地添加功能。
2024-03-28 11:35:37 1100
原创 Java关于switch忘记写break的问题
switch语句的执行是从匹配的case标签开始,并且一旦匹配到了一个case标签,它会执行该标签下的所有语句,直到遇到break语句或者switch语句的结束
2024-02-29 14:32:07 164
原创 Linux自启服务提示:systemd[1]: *.service: main process exited, code=exited, status=1问题
处理Linux自启服务失败Nov 30 09:43:12 test-webservice systemd[1]: java_all.service: main process exited, code=exited, status=127/n/aNov 30 09:43:12 test-webservice systemd[1]: Unit java_all.service entered failed state.Nov 30 09:43:12 test-webservice systemd[1]:
2023-11-30 15:05:08 1541
原创 Linux配置Java多服务开机启动脚本(包含前置远程MySQL和NACOS)
Linux服务器配置多个Java服务开机自启脚本,包含等待前置服务MySQL和nacos服务先启动
2023-11-29 11:51:07 717
原创 Linux环境配置Seata开机自启脚本(在MySQL和Nacos启动后启动)
之前给seata配置了一个开机启动脚本,但是经常出现启动失败,查询日志要么MySQL没有连接上要么nacos连接不上,原因都是因为服务器重启的时候这两个服务都还没有完全启动,所以正常的做法应该是启动前先等前置服务启动好了再启动seata
2023-11-25 10:04:20 972
原创 无线网络下VMWare+CentOS7使用桥接模式无法联通网络问题
这里要注意的就是网关,比如我的是192.168.10,也就是ip的前面三个数字,你虚拟机APADDR这三个数字要和你宿主机一样,但是第四个数不能一样,要取个你所在局域网没有的。按说这个时候就可以连上网络了,但是我这里无论是虚拟机ping我宿主机还是ping百度都提示无法ping通,宿主机也无法ping通虚拟机,瓦特?因为最近新配了台带无线网卡的主机,所以准备把所有的内容都转移到新电脑上,其中就包括虚拟机。主要是下面的这些地址,这个我们可以去宿主机也就是自己的电脑上看一下。再去ping百度,可以ping通。
2023-11-23 16:40:44 1784 1
原创 SpringCloud在Gateway中统一配置knife4j(swagger)文档
springcloud在gateway中整合knife4j文档
2023-10-21 11:44:45 289
原创 Linux配置RocketMQ开机启动示例
之前按照百度上的一些配置试了下发现都有些问题,启动了,但是使用的时候各种异常,所以重新弄了个脚本。我们先在/etc/init.d目录下创建一个脚本rocketmq,然后将下面的内容放进去。ROCKETMQ_HOME=/usr/local/rocketmq记得换成自己的实际路径。我们看一下/etc/init.d目录下rocketmq是不是变成了绿色的。然后重启一下服务器测试一下。然后我们给这个脚本权限。再将它加入到开机服务中。可以看服务已经启动了。
2023-08-21 16:40:33 513
原创 Java高并发保证商品下单库存准确性示例
首先通过Redis的increment方法保证扣减库存数量准确然后再通过Redisson分布式锁保证获取库存数量准确最后通过乐观锁的方式保证数据库扣减库存准确
2023-08-12 15:23:43 586
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人