简介 延迟队列存储的消息是不希望被消费者立刻拿到的,而是等待特定时间后,消费者才能拿到这个消息进行消费。使用场景比较多,例如订单限时30分钟内支付,否则取消,再如分布式环境中每隔一段时间重复执行某操作。 下面举一个简单的例子,例子大概意思是分别在首次发送消息后的10秒、40秒、100秒后重新读取到消 ...
分类:
其他好文 时间:
2019-08-25 11:52:17
阅读次数:
72
[TOC] 1 面向过程编程与函数式编程 截至目前我们所接触、所写的编程为:面向过程式编程【可读性差/可重用性差】 对于函数编程: 本质:将N行代码拿到别处并给他起个名字,以后通过名字就可以找到这段代码并执行。 场景: 代码重复执行 代码特别多超过一屏,可以选择通过函数进行代码的分割 2 函数的基本 ...
分类:
编程语言 时间:
2019-08-24 15:41:32
阅读次数:
123
1.可以借助第三方,如redis进行处理,在事务执行之前通过对Redis hash 添加一个记录标记当前有事务正在执行,在事务结束之后,删除对Hash记录,防止缓存数据过多。为了防止异常导致的事务没有执行成功而下一次不能执行事务的可能。需要针对事务块代码进行捕获异常进行处理,总之,finally 需 ...
分类:
编程语言 时间:
2019-08-22 18:53:58
阅读次数:
139
函数 函数就是重复执行的代码片。 1、函数定义与执行 <script type="text/javascript"> // 函数定义 function fnAlert(){ alert('hello!'); } // 函数执行 fnAlert(); </script> 2、变量与函数预解析 Java ...
分类:
Web程序 时间:
2019-08-21 00:08:54
阅读次数:
95
在 Java 1.3 以后的版本中,通过 java.util.Timer 和 java.util.TimerTask 这两个类提供了简单的任务调度功能,称之为 Java Timer。Java Timer 允许按照固定频率重复执行某项任务,这比直接通过编写底层线程程序进行任务调度要轻松许多,但是对于诸 ...
分类:
编程语言 时间:
2019-08-18 15:28:14
阅读次数:
79
一、结构化程序设计的三种基本构成 (1)顺序结构:一种线性、有序的结构,它依次执行各语句模块。 (2)循环结构:重复执行一个或几个模块,直到满足某一条件为止。 (3)选择结构:根据条件成立与否选择程序执行的通路。 二、方法 (1)自顶而下 (2)逐步细化 (3)模块化设计 (4)结构化设计 三、个人 ...
分类:
其他好文 时间:
2019-08-18 00:04:17
阅读次数:
73
第一章Linux命令行简介 1.1 Linux命令行概述 1.1.1 Linux 命令行的开启和退出 开启:登陆账号密码进入系统 退出:exit/logout 快捷键:Ctrl+d 1.1.2 Linux命令行提示符介绍 (1)提示符由PS1环境变量控制。实例代码如下: [root@centos10 ...
分类:
系统相关 时间:
2019-08-17 12:36:38
阅读次数:
120
冒泡排序 1.将原始列表中的最大值找出且放置在列表最右侧(将元素两两比较,将数值大的数逐步向后移动) 2.重复执行步骤1 选择排序 选择排序 1.将列表中的最大值一次找出,放置在列表最右侧 正式代码 插入排序 将乱序列表分成两部分,一部分是有序部分,一部分是乱序部分,将乱序部分的每一个元素插入到有序 ...
分类:
编程语言 时间:
2019-08-17 01:00:21
阅读次数:
86
先安装一个python与MySQL交互的包:MySQL-python $ gunzip MySQL-python-1.2.2.tar.gz $ tar -xvf MySQL-python-1.2.2.tar $ cd MySQL-python-1.2.2 $ python setup.py buil ...
分类:
数据库 时间:
2019-08-09 21:13:22
阅读次数:
101
JS添加HTML内容document.getElementById("id值").innerHTML="改变的值" JS改变HTML的属性document.getElementById("ID值").src='图片路径' JS改变HTML的样式document.getElementById("ID值 ...
分类:
编程语言 时间:
2019-08-08 16:17:09
阅读次数:
142