自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

转载 spring aop 详解(一)

一、AOP的核心概念AOP(Aspect Oriented Programming),是面向切面编程的技术。AOP基于IoC基础,是对OOP的有益补充,流行的AOP框架有Sping AOP、AspectJAOP技术它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为”Aspect”,即切面。所谓”切面”,简单说就是那些与业务无关...

2018-11-19 17:01:34 163

转载 mysql 乐观锁和悲观锁

悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念。本文将对这两种常见的锁机制在数据库数据上的实现进行比较系统的介绍。悲观锁(Pessimistic Lock)悲观锁的特点是先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进行业务操作。通常所说的“一锁二查三更新”即指的是使用悲观锁。通常来讲在数据库上的悲观锁需要数据库...

2018-11-15 16:16:07 121

原创 缓存击穿问题

一、缓存击穿问题:问题描述:1.查询一个必然不存在的数据。比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。2.缓存过期时间相同,同时失效,就会击穿。问题解决:1.最简单的方法就是再查库的时候 把这个key缓存为空 –缓存太多空值,占用更多空间。(优化:给个空值过期时间) –存储层更新代码了,缓存层还是空值。(优化:后台设置时...

2018-11-08 18:51:36 178

原创 日期工具类插件,以后不用自己写了

joda-time<dependency>    <groupId>joda-time</groupId>    <artifactId>joda-time</artifactId>    <version>2.10</version></dependency>http://

2018-10-11 11:56:46 190

原创 营销奖励金额算法

        业务场景是用户买充值卡,如果买100元充值卡,就给账户充100加上奖励的金额,要求平均给用户充值本金+本金*3%的金额,最少给用户充本金+本金*1%,最多给用户充本金+本金*50%,如何去保证必须有一部分用户充到最大值并且有平均值在3%上下浮动呢?        提供两个方法,以本金100元举例;        一.创建一个队列,随机一千个数放入队列里,这一千个数的平均值是3元,最...

2018-06-13 14:56:13 1007

原创 guawa 之本地缓存的运用

    业务场景是这样的,我要给前端提供一个接口,这个接口是从数据库查出数据根据业务逻辑拼装数据返回。这样是可以完成的,但是这个接口调用量比较大,于是就加了一个redis,把数据存到缓存中提高吞吐量。但是在系统压测的时候发现,没分钟访问量在3W左右总是上不去。后来查了资料才发现,redis有热点数据,因为我存redis中的数据就有5个key,这些key都是固定的,redis的存储机制是相同的key...

2018-05-25 09:59:28 1553 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除