- 博客(8)
- 收藏
- 关注
原创 java学习设计模式二:观察者模式
观察者模式(Observer Pattern)是一种常见的设计模式,其定义是:定义对象间的一种一对多的依赖关系,当一个对象状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。该模式又称为发布-订阅模式(Publish/Subscribe Pattern)或者消息机制(Message Pattern)。
2023-11-23 11:36:41 74
转载 centos7安装Docker全过程记录(无坑版教程)
在安装 Docker 之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可。原文地址:https://www.cnblogs.com/shineen/p/16440302.html。注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加。这个命令不是必须执行的,看个人情况,后面出现不兼容的情况的话就必须update了。3.选择docker版本并安装 (1)查看可用版本有哪些。设置一个yum源,下面两个都可用。
2023-05-14 11:34:30 318 1
原创 springboot使用策略模式
我的理解:策略模式解决非常有效。假设业务中有如下场景:水果摊要定价苹果8元/斤香蕉5元/斤。假如有100种水果,那就得是有100个的代码串。这样的代码可读性极差,特别在每个 if 中逻辑复杂的话,维护起来更是要吐血。
2023-04-14 14:35:38 247
原创 DevOps实践蓝绿部署时踩的坑
1.1 定义概述蓝绿部署属于基于环境的发布模式。蓝绿部署模式中,会存在两个生产环境:蓝环境和绿环境。在任意时间里,都只有一个环境处理客户流量,另外一个环境用作测试新版本。蓝绿环境属于逻辑概念,处理客户流量的是绿环境。1.2 如何执行任意情况下,绿环境提供用户流量,蓝环境用于部署新版本,测试人员在蓝环境中测试。升级的时候,蓝环境进行版本升级(升级到版本1.1),用户流量指向绿环境(版本1.0)。待蓝环境测试工作做完,确认一切正常后,用户流量切换到蓝环境 。就逻辑上而言,此时蓝环境应该是绿环
2021-01-26 08:51:00 705 3
原创 多线程1:如何区分并发与并行的概念
并发:Concurrency 指在某个时间段内,多任务交替处理的能力。并行:Parallelism 指的是同时处理多任务的能力。两者的核心区别在于进程是否同时执行。以KTV唱歌为例,并行指的是有多少人可以使用话筒同时唱歌,而并发指的是同一个话筒被多个人轮流使用。再举个例子,医生坐诊,某个科室有两个专家同时出诊,这就是两个并行任务;其中一个医生,时而问诊,时而查看化验单,然后继续问诊,突然又中断去处理病人的咨询,这就是并发。并行和并发的目标都是尽可能快地执行完所有任务。并发程序的特点:并发程序
2020-12-14 11:38:22 405
原创 Thread.sleep() 对线程可见性的影响
问题描述这几天在深入了解多线程,当学习到关于线程可见性的研究时,我写 demo 突然发现一个问题:下面的代码是模拟线程可见性的。主线程(main)先启动,然后启动子线程(ThreadVolatileDemo ),flag 初始值为 true,然后主线程将 flag 设置为 false。由于线程的可见性,主线程的 flag = false 会存入主内存,然后子线程去读取主内存,while 循环结束。可是!!!!情况有点不对!!!public class ThreadVolatile { pu
2020-11-05 21:45:15 1904 7
原创 SpringBoot彻底解决跨域的问题
SpringBoot彻底解决跨域的问题完美解决 WebAppConfigurer 配置跨域后无法生效的问题
2020-04-09 15:32:10 2390
原创 Java使用FTP时碰到的坑--服务部署到linux时storeFile返回false
背景正常情况下,我们都是把上传的文件保存到Java服务运行的服务器上。前段时间根据公司正式环境上的情况,必须要把文件做成跨服务器存储,经过考虑,最终采用FTP工具存储文件。因为保存的文件并不是客户使用的文件,而是给运维人员使用的,所以这里并不需要考虑太多,直接写个简单的功能实现就好了。正文FTP服务站点怎么建,网上很多教程,不做赘述。本文只记录碰到的坑。我是在window下开发,FTP服...
2019-12-23 14:48:29 2588 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人