准备工作 首先我们需要一个index页面,这里我简单一点,直接用baidu的首页进行演示.直接进入百度,在浏览器按下ctrl+s即可保存网页,然后放到对应的文件夹,我放置的位...
准备工作 首先我们需要一个index页面,这里我简单一点,直接用baidu的首页进行演示.直接进入百度,在浏览器按下ctrl+s即可保存网页,然后放到对应的文件夹,我放置的位...
静态资源服务 通过本地文件系统提供服务 反向代理 Nginx基于NIO带来的强大性能 缓存 负载均衡 为什么需要反向代理,因为随着微服务的推行,应用会进行集群化部署,这就需要...
1. Spring团队在Java开发市场有着最好的市场占有率 这个老开发都懂,早期的EJB,自从Spring框架退出之后,就从Java的视野里消亡的差不多了(当然,博主也知道...
CopyOnWriteArrayList 在没有JUC前,线程安全的List我们可以用Collections.synchronizedList().现在多了一种选择,就是今天...
可能是bean没成功注入,这个你要排查一下每个策略类是不是都是Spring的Bean
Spring中如何实现策略模式if-else 假设现在要开发一个邮件服务,要对接所有的邮件服务提供厂商,那么代码可能是这样的: Oh,My God!这简直是灾难,让我们用策略模式让代码更加具备扩展性吧。 ...
LongAccumulator LongAdder类是LongAccumulator的一个特例,它提供给用户一个自定义规则的可能——accumulatorFunction. ...
synchronized的作用 synchronized作为Java提供的锁关键字,在单进程的时候可以提供互斥的功能。同时,由于其本身是一个关键字,它可以修饰方法、对象、类。...
解释器与编译器 解释器与编译器两者各有优势:当程序需要迅速启动和执行的时候,解释器可以首先发挥作用,省去编译的时间,立即运行。当程序启动后,随着时间的推移,编译器逐渐发挥作用...
Redis 高可靠性体现于:数据尽量少丢失,服务尽量少中断。AOF 和 RDB 保证了前者,而后者,Redis 采用副本冗余量,即从库。Redis主从库之间采用的是读写分离的...
背景描述 我写了一个导出的接口,POST请求,然后将返回的zip流复制给ServletOutputStream,本地跟前端联调好好的,放到测试环境,咔一下就炸了,打开浏览器调...
JUC包下的原子类 JUC就是大名鼎鼎的java并发包,我们今天来看看基于非阻塞性算法的CAS封装的原子类.JUC下有AtomicInteger、AtomicLong、Ato...
ThreadLocal 解决数据一致性的问题通常有几种方式(笔者理解为,进程内出现线程不安全的问题也是导致了数据不一致): 排队,典型的案例是synchronized和Loc...
Springboot 整合 elasticsearch maven依赖应与 elasticsearch 服务端版本一致 引入pom文件 配置 RestHighLevelCli...
ONLYOFFICE文档服务器API用于让开发人员将ONLYOFFICE文档/电子表格/演示文稿编辑器集成到他们自己的网站中,并设置和管理编辑器。 通常可以在以下编辑器文件夹...
这个坑确实没踩过,我立马加上
RabbitMQ实现延迟消息(rabbitmq_delayed_message_exchange)下载延迟消息插件 Warning:请检查你的RabbitMQ版本与插件兼容是否一致 官方下载地址[https://www.rabbitmq.com/community-plu...
保证线程安全的三大特性 由于CPU是多线程切换执行的,那么对于操作的程序,我们需要保证3个特性: 原子性 原子(atomic)本意是“不能被进一步分割的最小粒子”,而原子操作...
String存在的stringtable java中所有的类共享一个字符串常量池。比如A类中需要一个“hello”的字符串常量,B类也需要同样的字符串常量,他们都是从字符串常...
异步和同步 我们现在假设一个方法,需要新增一个用户,同时向用户发送一条短信.同步的方式,就是新增用户和发送短线都是顺序执行,然后执行完才return;异步的方式,就是新增完用...
接口与实现进行解耦 我们现在要实现这样一件事儿,在工程包下定义一个接口,然后通过插件来决定实现类(类似于JDBC中的oracle和mysql),我们这里用到的是Service...