![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 75
磨坊丶
守护祖传代码
展开
-
java学习设计模式二:观察者模式
观察者模式(Observer Pattern)是一种常见的设计模式,其定义是:定义对象间的一种一对多的依赖关系,当一个对象状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。该模式又称为发布-订阅模式(Publish/Subscribe Pattern)或者消息机制(Message Pattern)。原创 2023-11-23 11:36:41 · 57 阅读 · 0 评论 -
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 · 254 阅读 · 1 评论 -
springboot使用策略模式
我的理解:策略模式解决非常有效。假设业务中有如下场景:水果摊要定价苹果8元/斤香蕉5元/斤。假如有100种水果,那就得是有100个的代码串。这样的代码可读性极差,特别在每个 if 中逻辑复杂的话,维护起来更是要吐血。原创 2023-04-14 14:35:38 · 196 阅读 · 0 评论 -
多线程1:如何区分并发与并行的概念
并发:Concurrency 指在某个时间段内,多任务交替处理的能力。并行:Parallelism 指的是同时处理多任务的能力。两者的核心区别在于进程是否同时执行。以KTV唱歌为例,并行指的是有多少人可以使用话筒同时唱歌,而并发指的是同一个话筒被多个人轮流使用。再举个例子,医生坐诊,某个科室有两个专家同时出诊,这就是两个并行任务;其中一个医生,时而问诊,时而查看化验单,然后继续问诊,突然又中断去处理病人的咨询,这就是并发。并行和并发的目标都是尽可能快地执行完所有任务。并发程序的特点:并发程序原创 2020-12-14 11:38:22 · 366 阅读 · 0 评论 -
Thread.sleep() 对线程可见性的影响
问题描述这几天在深入了解多线程,当学习到关于线程可见性的研究时,我写 demo 突然发现一个问题:下面的代码是模拟线程可见性的。主线程(main)先启动,然后启动子线程(ThreadVolatileDemo ),flag 初始值为 true,然后主线程将 flag 设置为 false。由于线程的可见性,主线程的 flag = false 会存入主内存,然后子线程去读取主内存,while 循环结束。可是!!!!情况有点不对!!!public class ThreadVolatile { pu原创 2020-11-05 21:45:15 · 1805 阅读 · 7 评论 -
SpringBoot彻底解决跨域的问题
SpringBoot彻底解决跨域的问题完美解决 WebAppConfigurer 配置跨域后无法生效的问题原创 2020-04-09 15:32:10 · 2317 阅读 · 0 评论 -
Java使用FTP时碰到的坑--服务部署到linux时storeFile返回false
背景正常情况下,我们都是把上传的文件保存到Java服务运行的服务器上。前段时间根据公司正式环境上的情况,必须要把文件做成跨服务器存储,经过考虑,最终采用FTP工具存储文件。因为保存的文件并不是客户使用的文件,而是给运维人员使用的,所以这里并不需要考虑太多,直接写个简单的功能实现就好了。正文FTP服务站点怎么建,网上很多教程,不做赘述。本文只记录碰到的坑。我是在window下开发,FTP服...原创 2019-12-23 14:48:29 · 2379 阅读 · 2 评论