正文内容加载中...
posted @ 2020-02-16 21:34 旧时明月 阅读(39) 评论(1) 推荐(0) 编辑
摘要:Spring Boot项目代码开发过程中有这样一个原则:“约定大于配置”,SpringBoot为我们提供了properties和yml类型的文件供我们编写配置文件,而这些配置文件的编写是要遵循约定,这样一来,就有了一个统一的规范,使得我们在使用任何第三方组件时,都能按照规则配置文件,减少耦合。 因此 阅读全文
posted @ 2020-05-11 21:49 旧时明月 阅读(225) 评论(0) 推荐(0) 编辑
摘要:Springboot自定义属性注入 SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。 SpringBoot默认会从r 阅读全文
posted @ 2020-04-07 21:59 旧时明月 阅读(2063) 评论(0) 推荐(0) 编辑
摘要:背景: 某电商网站实现秒杀功能,用户在某个时间段内能够抢购到特价商品,且某一商品最多只能被同一用户抢购一次。 基本思路: 1. 秒杀商品由商家后台添加,秒杀商品数据保存在tb_seckilll_goods表中,关键字段包括: id,status(审核状态),start_time(开始时间),end_ 阅读全文
posted @ 2020-04-06 21:07 旧时明月 阅读(649) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ是基于AMQP的一款消息管理系统。AMQP(Advanced Message Queuing Protocol),是一个提供消息服务的应用层标准高级消息队列协议,其中RabbitMQ就是基于这种协议的一种实现。 常见mq: ActiveMQ:基于JMS RabbitMQ:基于AMQP 阅读全文
posted @ 2020-03-08 17:05 旧时明月 阅读(1659) 评论(1) 推荐(1) 编辑
摘要:1.图的表示 图一般有两种表示方式:一是用二维数组表示(邻接矩阵),而是用数组加链表表示(邻接表) 邻接矩阵:将所有结点从0 n标记好索引,分别作为二维数组的横向索引和纵向索引,如果图中两个节点直接相连,则两个结点索引对应的坐标元素设为1,否则为0,如图: 这种表示方式的优点是简单,便于后面的计算和 阅读全文
posted @ 2020-03-03 22:42 旧时明月 阅读(147) 评论(0) 推荐(0) 编辑
摘要:今天学习到了一个极为简单的跳出多重循环的方法:使用带有标号的的break语句。使用方法就是在最外层循环的前面设置一个循环标签,例如outer:,在内层循环中使用break outer即可中断最外层循环。 如代码所示,当i = 3时,内层循环就会执行代码break outer,整个循环将终止。 阅读全文
posted @ 2020-02-21 16:40 旧时明月 阅读(73) 评论(0) 推荐(0) 编辑
摘要:本人将CSDN博客搬家至博客园,csdn地址:https://blog.csdn.net/weixin_42105936 阅读全文
posted @ 2020-02-16 21:34 旧时明月 阅读(39) 评论(1) 推荐(0) 编辑
摘要:volatile是java语言提供的一种稍弱的同步机制,它的作用是能够保证被volatile修饰的变量,每个线程在获取它的值时都能获取到最新的值。 要理解这个原理首先要知道java内存模型:每个线程都有自己的工作内存,线程对变量的所有操作都必须在工作内存中进行 。每个线程都会将运算需要的数据从主内存 阅读全文
posted @ 2020-02-16 16:42 旧时明月 阅读(56) 评论(0) 推荐(0) 编辑