SpringBoot使用AOP的简单示例
有一个cd接口,其实体类用于播放歌曲,同时我们想在播放歌曲的时候记录每个曲目的播放次数。看起来,记录次数这个事和播放曲目是不相干的事情,当然,我们可以在每首歌曲播放完成之后记录,但是更好的办法是使用一个切面,切入到播放方法中,来完成这件事,这样可以减少无关逻辑对代码的侵入。
阅读全文 ...有一个cd接口,其实体类用于播放歌曲,同时我们想在播放歌曲的时候记录每个曲目的播放次数。看起来,记录次数这个事和播放曲目是不相干的事情,当然,我们可以在每首歌曲播放完成之后记录,但是更好的办法是使用一个切面,切入到播放方法中,来完成这件事,这样可以减少无关逻辑对代码的侵入。
阅读全文 ...此文章记录的内容已经过时,现在有更好的文件存储方案,如 minIO。
简单记录了2个在安装单机版fdfs服务遇到的问题,虽然报错信息不同,但是问题出在同一个地方:
阅读全文 ...在使用jenkins自动构建node.js项目的时候,由于对forever的不熟悉,构建脚本一直存在一点小问题。
阅读全文 ...Java「语法糖」越来越牛逼了哈。
在使用匿名内部类比较器的时候,idea提供了几个层次的比较器代码优化,给👴整懵逼了。
阅读全文 ...文章介绍了在centOS7上安装mysql数据库服务的配置及简单优化过程。在服务器上安装mysql服务网络上能够找到的资源很多了,因此本文没有作详细介绍,本文的重点在于后续的优化配置方面。
阅读全文 ...Redis
v2.8 之后提供了高可用实现Redis Sentinel,实现了主从复制以及被动主备切换。
v3.0 之后提供了分布式实现Redis Cluster。
本文讨论的是使用Sentinel搭建Redis高可用服务。
阅读全文 ...If all redis and sentinel instances were deployed in same host, you just build a fake redis-sentinel High-Availability environment1.
函数作为JavaScript中的一个特殊数据类型(特殊对象的一种,另一种是数组),有一些特性值得思考与讨论。
阅读全文 ...cron表达式常用于配置定时任务。cron表达式实际上是由七个子表达式组成。这些表达式之间用空格分隔:
阅读全文 ...例:表达式
0 0 12 ? \* WED意思是:每个星期三的中午12点执行。
例如,我在执行以下sql语句的时候
1SELECT projectId FROM lywl_equip_package WHERE salesId in (
2 SELECT
3 t1.id
4 FROM
5 cmp_datapackage_user t1
6 LEFT JOIN cmp_datapackage t2 ON t1.datapackage_id = t2.id
7 WHERE
8 t1.sales_cycle > 1
9 AND t1.is_valid = 1
10 AND t1.is_share = 0
11 AND t1.sales_price <> 9999
12 AND t1.sales_name REGEXP '移动.*/(季度|半年|年)'
13 AND t2.operator =1
14 AND t2.is_share = 1
15 AND t2.datapackage_cycle = 1
16 )
回调模式在web开发中用的较多,本文简单介绍了Java的回调机制,理解此文可以在生产中写出适应业务的回调模型。
阅读全文 ...