自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql 变量

mysql变量**************************************局部变量:在begin ... end中定义并使用的变量,变量的作用范围在该语句块中定义变量:declareparam_nametype [default value]; 如果不设置默认值,默认值为null设置变量:setparam_name=value输出变量:sel...

2019-11-30 19:52:50 134

原创 mysql 触发器

mysql触发器触发器:当对表进行插入、修改、删除时,自动触发相关操作,使用触发器会影响操作性能*********************************触发器创建触发器:createtriggertrigger_nametrigger_timetrigger_eventon table_name foreach rowstatement...

2019-11-30 19:05:06 128

原创 mysql 游标

mysql游标作用:查询返回的结果很大,可在存储过程或者函数中使用游标逐条读取数据记录***********************************游标声明游标:declarecursor_name cursor for select_statement打开游标:opencursor_name使用游标:fetchcursor_namein...

2019-11-30 16:47:20 148

原创 mysql 存储过程

mysql 存储过程************************************存储过程创建存储过程create procedure procedure_name (参数体)begin 。。。end参数体格式:in | out | inout param_nametype,参数体可为空in:输入参数out:输出参数inout:输入...

2019-11-30 11:28:35 633

原创 mysql 视图

mysql 视图视图:常用于数据查询,也可用于数据插入、修改、删除,使用视图方便了用户的操作***************************************相关操作创建视图:create view view_name as expression修改视图:create view view_name as expression(与创建视图操作一样)、...

2019-11-30 11:12:07 136

原创 mysql 子查询

mysql 子查询子查询:一个查询语句嵌套在另一个查询语句中,子查询语句只能返回一个列值***********************************子查询常用操作符any(some):查询结果的任意一个值all:查询结果的所有值in:检索的值在查询返回结果中exists:查询的结果不为null********************...

2019-11-30 10:38:35 759

原创 mysql 正则表达式

mysql 正则表达式**************************************正则表达式语法格式^ :以某个字符开头$ :以某个字符结尾. :匹配单个字符* :匹配0或多个字符ab:字符串中包含ab[ab]:字符串中包含a或者b[^ab]:字符串中不包含a或则b+ :前面的字符出现0到多个{n}:前面的字符连续出现n...

2019-11-30 10:10:21 253

原创 mysql 时间日期函数

mysql时间日期函数******************************查看当前日期:select current_date、select current_date()查看当前时间:select current_time、select current_time()查看当前日期时间:select current_timestamp、select current_ti...

2019-11-29 17:21:38 168

原创 mysql 常用操作

mysql常用操作***************************数据库操作创建数据库:createdatabasedatabase_name(如果数据库名称已存在,不能重复创建)删除数据库:dropdatabase database_name(如果数据库不存在,会报错)dropdatabaseifexistsdatabase_name(如果数...

2019-11-29 16:00:17 207 1

原创 redis redisson 布隆过滤器(RBloomFilter)

redisredisson布隆过滤器作用:在缓存层前添加布隆过滤器,可以在高并发场景下应对缓存穿透问题****************************相关接口RBloomFilterpublic interface RBloomFilter<T> extends RExpirable { boolean tryInit(lo...

2019-11-26 17:31:11 7538

原创 redis redisson 定时线程池示例(RScheduledExecutorService)

redisredisson线程池示例作用:redisson提供的定时线程池可在分布式环境下执行定时任务****************************相关类及接口RScheduledExecutorService:定时任务线程池public interface RScheduledExecutorService extends RExecutor...

2019-11-26 11:27:42 3514 3

原创 redis redisson 桶示例(RBucket)

redisredisson桶示例作用:桶存储单个对象,提供了原子替换功能,可在高并发场景下进行更新操作***************************************相关接口RBucketpublic interface RBucket<V> extends RExpirable, RBucketAsync<V> {...

2019-11-26 09:49:19 22767 2

原创 redis redisson 事务示例(RTransaction)

redisredisson事务示例redisson对一些对象的操作可以使用事务操作,这些对象包括RBucket、Rbuckets,RSet、RSetCache,RMap、RMapCache、RLocalCachedMap************************************相关接口RTransactionpublic interface...

2019-11-25 17:12:52 4895

原创 redis redisson 限流器示例(RRateLimiter)

redisredisson限流器示例作用:限制一段时间内对数据的访问数量*******************************************相关接口RRateLimiterpublic interface RRateLimiter extends RRateLimiterAsync, RObject { boolean try...

2019-11-25 10:58:47 9845

原创 redis redisson 倒计数器示例(RCountDownLatch)

redisredisson倒计数器器示例作用:等待足够线程执行后,执行后续操作**************************************相关接口RCountDownLatchpublic interface RCountDownLatch extends RObject, RCountDownLatchAsync { bool...

2019-11-25 09:59:23 1889

原创 redis redisson 信号量示例(RSemaphore)

redisredisson信号量示例作用:限制同时访问共享区域的线程数量**********************************************相关接口RSemaphorepublic interface RSemaphore extends RExpirable, RSemaphoreAsync { boolean try...

2019-11-25 09:51:20 4322

原创 redis redisson 基数示例(RHyperLogLog)

redis redisson基数示例作用:用于大数据计数,适用于对数据精确度不高的大数据计算场景******************************************相关接口RHyperLogLogpublic interface RHyperLogLog<V> extends RExpirable, RHyperLogLogAs...

2019-11-25 09:24:32 710

原创 redis redisson 原子长整形示例(RAtmoicLong)

redisredisson原子长整形作用:原子长整形可以用作计数器********************************************相关接口RAtomicLongpublic interface RAtomicLong extends RExpirable, RAtomicLongAsync { long get(); ...

2019-11-25 08:51:15 2917

原创 redis redisson 读写锁示例(RReadWriteLock)

redisredisson读写锁示例****************************相关类及接口RReadWriteLock:读写锁接口public interface RReadWriteLock extends ReadWriteLock { RLock readLock(); RLock writeLock();}说明:读读...

2019-11-24 21:26:43 2941

原创 redis redisson 普通锁示例(RLock)

redisredisson普通锁示例***********************************************相关类及接口RLockpublic interface RLock extends Lock, RLockAsync { String getName(); //加锁的key void lockInterrupti...

2019-11-24 17:06:46 1867

原创 redis redisson 集合使用示例(RList、Rset、RMap)

redisredisson集合操作******************************************相关类及接口Rlist:链表操作public interface RList<V> extends List<V>, RExpirable, RListAsync<V>, RSortable<List&lt...

2019-11-24 11:06:47 17499 1

原创 redis redisson 使用说明

redisredisson 使用说明redisson将数据存储在redis中,提供了一系列的分布式对象(Set、Map、List、Queue、Lock、发布/订阅、信号量、布隆过滤器等),提高了开发效率官网:https://github.com/redisson/redisson/wiki******************************************...

2019-11-23 16:36:26 3800

原创 redis 缓存空值

redis缓存空值redis缓存空值可以在一定程度上应对高并发的场景下的缓存穿透**********************************相关类RedisCacheConfigurationpublic class RedisCacheConfiguration { private final Duration ttl; ...

2019-11-23 11:24:34 4538

原创 redis 布隆过滤器使用示例(guava)

redis布隆过滤器使用示例(guava)***************************************使用示例*****************************config层@Configurationpublic class DataConfig { @Bean public BloomFilter<...

2019-11-22 21:16:02 630

原创 redis 布隆过滤器使用说明(guava)

redis布隆过滤器***************************************相关jar包<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <versi...

2019-11-22 11:07:04 1125

原创 redis 布隆过滤器简介

redis布隆过滤器作用:布隆过滤器可以用来判断数据是否在后端存储,可以保证对已经存在的数据是否存在的查询结果为true,但是如果数据不存在,也有可能会判断为存在,可能会发生一定的误判 实现原理:使用一个位数组,位数组的每个节点的值为0或者1;使用多个hash函数对数据求hash(每个hash函数都会计算得出一个hash值,如有3个hash...

2019-11-22 10:37:04 154

原创 redis 缓存并发问题

redis缓存并发问题*************************************缓存穿透现象:缓存层与存储层都没有请求查询的数据,造成每次查询都需要访问存储层,在高并发场景下造成后端数据库负载过大解决办法:缓存空值,将每次查询返回的空值进行缓存,该方法无法应对恶意攻击;使用布隆过滤器,将后端需要缓存的数据存储入布隆过滤器,进入缓存层前先用...

2019-11-22 10:30:07 263

原创 redis 阻塞

redis阻塞redis单线程运行,在高并发场景下使用不当易造成阻塞,造成组塞的原因可有多种数据操作不当:如使用keys遍历键解决办法:调整业务结构,避免使用耗时的操作,如可用scan命令遍历键cpu使用率过高:单个redis服务器长时间处理上万条请求解决办法:使用主从架构或者集群架构,分摊单个redis服务器的请求压力持久化fork阻塞:快照或者...

2019-11-22 10:10:59 265

原创 redis lua脚本使用示例

redislua脚本使用示例示例:使用redislua脚本模拟高并发扣减库存***************************************service层@Servicepublic class HelloService { private String script="local store=tonumber(redis.ca...

2019-11-22 09:25:45 339

原创 redis lua脚本使用说明

redislua脚本作用:使用lua脚本可将多条命令原子执行,可实现比redis事务更为强大的功能***************************************************相关类public class RedisTemplate<K, V> extends RedisAccessor implements RedisO...

2019-11-21 09:49:02 1596

原创 数据库mysql阻塞与死锁

数据库mysql阻塞与死锁阻塞:一个事务等待其他事务释放锁,阻塞超时事务默认不回滚死锁:两个或以上事务持有锁,都在等待其他事务释放锁,发生死锁事务会回滚 说明:InnoDb锁等待的超时时间默认为50s 说明:事务获取锁超时默认不会回滚,可设置为on回滚事务****************************...

2019-11-20 20:40:41 1115

原创 数据库mysql可重复读隔离级别下幻读测试

数据库mysql可重复读级别下幻读测试幻读:同一个事务操作中,同样的读操作前后读取的结果不同,mysql在可重复读隔离级别下读第一次读取时的数据快照,解决了部分幻读************************数据表test *******************测试1: 事务1 事务2 T1 se...

2019-11-20 19:35:43 415

原创 数据库mysql锁测试(间隙锁、临键锁)

数据库mysql 锁测试数据库mysql 在可重复读、序列化隔离级别下使用的是间隙锁或者临键锁(间隙锁+行锁)加锁规则:(隔离级别可重复、序列化)主键索引或者唯一索引查询具体的值(如a=“value”)且value值存在时,可只加行锁,若不存在需要加间隙锁;主键索引或者唯一索引进行范围查询(如a>"value")时,需要加间隙锁或者临键锁;非唯一索引需要在可重...

2019-11-20 17:36:29 1666

原创 原型模式(springboot 注解@Scope使用说明)

springboot注解@Scopespringboot使用工厂+反射创建bean示例,创建的bean实例默认为单例,可通过注解@Scope("prototype")使得每次调用对象的时候生成一个新的对象*********************************************示例********************************...

2019-11-16 20:16:58 3417

原创 原型模式(serializable接口实现深复制)

原型模式可以使用serializable接口实现对象的深复制**************************************************相关接口Serializablepublic interface Serializable {}说明:该接口为标识接口,表明实现该接口的类可被序列化**************...

2019-11-16 19:43:58 273

原创 原型模式(cloneable接口实现)

原型模式使用cloneable接口实现原型模式,包括浅复制、深复制********************************************相关接口Cloneablepublic interface Cloneable {}说明:该接口只是一个标识接口,表明类可被复制,具体实现在Object类中*************...

2019-11-16 19:37:17 678

原创 原型模式(构造函数实现)

原型模式(构造函数实现)原型模式:以一个对象为基础,创建一个新的对象浅复制:如果对象包含引用数据类型(非字符串),新对象与原对象的引用类型数据的地址相同深复制:新对象与原对象中的引用类型数据内容相同,地址不同*********************************************示例*************************...

2019-11-16 11:11:20 162

原创 java 注解示例(springboot自定义注解为对象赋值)

java注解示例springboot中,可利用 aop为对象实例赋值***********************************************示例*****************************************annotation层:自定义annotation@Retention(RetentionPol...

2019-11-16 10:23:07 2738 1

原创 java 注解示例(使用注解为对象赋值)

java注解示例使用注解结合反射可以为实例对象赋值*******************************示例@Retention(RetentionPolicy.RUNTIME)@interface D{ String value() default "";}class Person{ private String name;...

2019-11-16 09:13:00 2686

原创 java 注解示例(@Inherited)

java注解示例@Inherited:如果使用了该注解的注解注解在了一个类上,则该注解会被类的子类继承********************************************示例@Retention(RetentionPolicy.RUNTIME)@interface C{}@Inherited@Retention(Retentio...

2019-11-15 21:19:11 233

空空如也

空空如也

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

TA关注的人

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