Optional容器对象
摘要:
Optional容器对象 介绍 Optional是一个容器对象,是java8引入新引进的类,可以用来解决 空指针异常 本质上这是一个包含可选值的包装类,所以Optional类可以含有对象也可以为空,Optional是Java实现函数式编程的强劲一步,并且帮助在范式中实现。但是本质尚Optional是
文件上传功能模块——对象存储
摘要:
对象存储功能 在文件上传业务中,我们通常把这个功能将他拆分成对象存储微服务。这样前端发起请求,网关就会把请求路由到对应的对象存储微服务,这样就不需要再保险业务开发上传功能。 业务流程 在文件上传业务首先需要在oss平台获取AccessKey获取一个账号,然后对接手册调用对应API。在文件上传中根据文
Stereotyped Writing(二)
摘要:
写出你用过的linux命令,举例说明其中的几个的具体用法。 命令 含义 shutdown -h now 立刻关机 shutdown -r now 立刻重启 cd 切换路径 ls 查看当前路径下的所有目录和文件 mkdir tools 在当前目录下创建一个名为tools的目录 rm 文件名 删除当前目
Stereotyped Writing(一)
摘要:
线程的状态? 新建(NEW):线程被创建但并未启动 可运行(RUNNABLE):线程可以在任意时刻运行,也可能正在等待CPU分配时间片 堵塞(BLOCKED):线程被阻止执行,因为它正在等待监视器锁定,其他线程正在占用所需的锁定,因此线程被堵塞 等待(WAITING):线程进入等待状态,直到其他线程
RabbitMQ高级篇
摘要:
RabbitMQ高级篇 任何技术都会有失误的地点,所以我们应当考虑周全 在RabbitMQ高级部分,我们可以通过各种方式确保MQ消息的可靠性,如果真的发送失败,有没有其它的兜底方案。 生产者的可靠性 对于消息丢失的可能性,我们先从流程分析,消息从发送者发送消息,到消费者处理消息。 消息从生产者到消费
RabbitMQ基础
摘要:
RabbitMQ 使用背景 在微服务项目中,由于服务进行了拆分,必然会涉及到不同服务之间的相互调用,而在调用中发起请求需要等待服务器执行业务返回结果,才能继续执行后面的业务,也就是说在等待过程中是处于阻塞状态,因此我们将这种调用方式称为同步调用,也可以将做同步通讯。 而在很多场景中我们会使用异步通讯
Mybatis Plus
摘要:
Mybatis Plus 简介 Mybatis Plus是基于mybatis的一种增强工具,我们可以使用这个组件来简化项目中的单表操作以及其他更复杂的操作。 其特点是: 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动会自动注入基本CUBD,性能基本无损耗 强大的CR
.gitignore忽略文件配置
摘要:
.gitignore 概述 .gitignore是一个文本文件,将他放到项目的根目录,与.git平级 它可以用来指定哪些文件不被git纳入管理,git commit不会提交这些文件 理论来说,这个文件可以放到应用程序上的任何目录,并影响所有嵌套目录,但我们通常将它放到git仓库根目录中获得最一致的结
Spring Task定时任务
摘要:
任务调度 任务调度是为了让系统自动完成任务,在约定好的特定时刻去执行任务的过程 列如: 在电商系统中需要在下午6点自动发送优惠卷 订票系统中根据车次不同,不同时间段分批发票 实现任务调度方法 多线程方式,利用sleep JDK提供的API:列如Timer,ScheduledExecutor 列如Qu
Redis缓存优化项目
摘要:
Redis数据库基础 Redis数据库概述 Redis是一个基于内存的key-value结构数据库,即非关系型数据库 (NoSql)数据库并不是要取代关系型数据库,而是关系型数据库的一种补充。 Redis是互联网技术领域使用最为广泛的存储中间件,他是用C语言开发的一个开源的高性能键值对(key-va