- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 redis 延时任务 看一篇成高手系列2
引言在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别定时任务有明确的触发时间,延时任务没有定时任务有执行周期,而延时任务在某事件触发后一段时间内执行,没有执行周期定时任务一般执行的是批处理操作...
2018-05-31 09:15:24 8684 10
原创 redis 缓存击穿 看一篇成高手系列3
什么是缓存击穿在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。场景如下图所示:我们正常人在登录首页的时候,都是根据userID来命中数据,然而黑客的目的是破坏你的系统,黑客可以随机生成一堆userID,然后将这些请求怼到你的...
2018-05-31 09:08:33 6711 5
转载 阿里巴巴Java开发手册以及ECPLISE,IDEA插件
自从2月9日《阿里巴巴Java开发手册》面向业界公布以来,大家一直期待着静态化扫描工具的问世,在《手册》终极版发布时,我们曾经承诺将在2017杭州云栖大会上进行规约插件的全球发布。如今信守承诺,我们如约而至。 经过247天的研发,阿里巴巴于10月14日上午9:00在杭州云栖大会《研发效能峰会》上,正式发布《阿里巴巴Java开发手册》扫描插件。阿里巴巴高年级同学毕玄、玄难、索尼、叶渡,淘宝代码第一人...
2018-05-23 11:36:14 1176
转载 ORACLE 修改已有存储过程(plsql工具修改)
pl/sql 修改包下存储过程步骤:假定有如下过程:pkg_ypgl_query.PROC_KCZQUERY;1. pl/sql 右侧objects面板中选择Package bodies>PKG_YPGL_QUERY;2. 单击右键>edit>工具自动打开一个修改主页面;3. 于主页面左侧面板中选择要修改的过程;4. 修改过程.5. F8或者执行一次,过程语法无错误,修改OK。...
2018-05-17 11:15:59 21045
转载 oracle中merge into用法解析
merge into的形式:[sql] view plain copyMERGE INTO [target-table] A USING [source-table sql] B ON([conditional expression] and [...]...) WHEN MATCHED THEN [UPDATE sql] WHEN NOT MATCHED THEN [IN...
2018-05-16 16:40:00 488
原创 div绑定keydown事件
要想给一个元素绑定keydown事件我们经常这样:$('#some_thing').keydown(function(event){......})但是当你尝试给div元素绑定时会发现不起作用, 解决办法是给这个div添加一个tabindex的属性:$('#some_div').attr('tabindex', 1).keydown(function(event){......})DIV直接使...
2018-05-03 17:23:44 6805
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人