自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

那些年的代码

梅花香自古寒来

  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 Redis sorted set实现集合设置member过期

在我们日常工作中,有许多这种逻辑例如需要得到最近三分钟的cache list. 例如我们监控系统需要查询最近一分钟的数据。总结说来就是 需要一个list存储对象,并且这个对象会无限制增长,需要设置过期.普遍做法有两种:1.一种就是简单的list,存储的对象带有expireTime,然后定时任务不停的拿到整个list并去除过期的member.2.一种是把整个list的每个成员都当...

2019-11-22 17:18:51 1749

原创 使用Redis sorted set实现集合设置member过期

在我们日常工作中,有许多这种逻辑例如需要得到最近三分钟的cache list. 例如我们监控系统需要查询最近一分钟的数据。总结说来就是 需要一个list存储对象,并且这个对象会无限制增长,需要设置过期.普遍做法有两种:1.一种就是简单的list,存储的对象带有expireTime,然后定时任务不停的拿到整个list并去除过期的member.2.一种是把整个list的每个成员都当做一...

2019-11-22 17:18:00 41

原创 资金就是一个圆

今晚实在不知道写什么了,和大家谈谈场内资金今天,资金开始瓦解了,大量的趋势类个股,开始现小规模崩盘,为什么会有这种情况呢?原因是,这个月是超级扩容潮,北上资金要疯狂建仓2000多亿,而一个月前我们已经在谈论这些事,国内的大资金早先知先觉潜伏在各大权重,全等着这个月收割北上资金,于是在北上资金的扩容潮将近尾声的时候,开砸了(下周二扩容结束)北上资金,一个月前非常坚...

2019-11-22 15:19:11 144 1

原创 redis能否对set数据的每个member设置过期时间

第一种方法,拆分成多个key,每个key设置过期时间。第二种方法改为hashMap存储,加一个过期时间的字段。可以用sorted set,把要过期的member和key的信息放在sorted set的member里,把过期时间放在score中。跑个任务用zrangebyscore遍历就行了。用sorted set好处是只需要遍历过期的member,不用扫描整个过期member集合。...

2019-11-22 15:14:00 23

原创 redis能否对set数据的每个member设置过期时间?

第一种方法,拆分成多个key,每个key设置过期时间。第二种方法改为hashMap存储,加一个过期时间的字段。可以用sorted set,把要过期的member和key的信息放在sorted set的member里,把过期时间放在score中。跑个任务用zrangebyscore遍历就行了。用sorted set好处是只需要遍历过期的member,不用扫描整个过期member集合。...

2019-11-22 15:13:02 1557

原创 Redis sortedset实现元素自动过期

这里的自动过期,Redis并没有提供相应的api,但是可以使用一下方法来实现。需求背景:给用户返回的文章要求七日内不能重复;文章是存放在java list里边;(这一块就是从db将文章拿出来,然后放入list,放入java内存中)。分析:一开始我的做法是这样:当用户第一次访问的时候,创建一个key值为userId的缓存,value为title列表(文章标题,文章唯...

2019-11-22 14:33:45 606

原创 mysql之触发器trigger

触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1.监视地点(table)2.监视事件(insert/update/delete)3.触发时间(after/before)4.触发事件(insert/update/delete)语法:create trigger triggerNameafter/beforeinsert/update/delet...

2019-11-19 18:57:33 140

原创 一篇很棒的 MySQL 触发器学习教程

一、触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。 触发器经常用于加强数据的完整性约束和业务规则等。触发器创...

2019-11-19 18:57:04 133

原创 mysql触发器

MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行,执行触发器中定义的语句集合,满足触发条件时,由数据库自动调用执行,不需要手动调用。触发器的特性:1、有begin end体,begin end;之间的语句可以写的简单或者复杂2、什么条件会触发:I、D、U3、什么时候触发:在增删改前或...

2019-11-19 18:54:46 157

原创 云游戏

这个你必须先搞懂,以前我们的游戏机,都是硬件+屏,硬件有多厉害,其游戏表现力越强,所以我们无论家庭的游戏机,还是电脑的,又或者是手机的,市场最关注的,往往是硬件性能,但云的出现改变了这一块,通过高速的网络传输,云可以实现,硬件计算后,仅仅把最后的画面结果,传输到另一个地方,这便是云计算产物下的:云游戏你可以理解,未来家里一台电视,它即是电脑,也是游戏机,也是一切硬件的载体,而且它没硬件,...

2019-11-19 18:45:27 841

原创 mysql触发器

create trigger idtriggerbefore insert on flow_management_copy1for each ROWBEGINSET new.ID= CONCAT(REPLACE(unix_timestamp(current_timestamp(3)),'.',''),FLOOR (RAND() * 10000));ENDshow tri...

2019-11-19 17:18:55 65

原创 mysql触发器个人实战

create trigger idtriggerbefore insert on flow_management_copy1for each ROWBEGINSET new.ID= CONCAT(REPLACE(unix_timestamp(current_timestamp(3)),'.',''),FLOOR (RAND() * 10000));ENDshow triggers;drop...

2019-11-19 17:18:00 18

原创 mysql插入数据自动生成主键uuid

DemoMapper.java//注意方法的返回值必须是void;void add(Demo demo);==============================================demoMapper.xml:<insert id="add" parameterType="com.demo.pojo.Demo"> <sel...

2019-11-19 16:06:38 2761

原创 mysql的 UUID的生成方式

之前一直用的 int 自增的方式,之后总觉得缺少自信。 之后,我觉得采用uuid的方式,可能会好一些,至于用户统计排序等,则另用属性进行记录。 这里设计到一对矛盾: 安全性 与 网络带宽利用率的 矛盾。 但是总得有所取舍 。 使用uuid方式生成的主键,是32位16进制串,也是系统自动生成。...

2019-11-19 16:03:43 502

原创 MySQL SQL语句 生成32位 UUID

在运营中,有时会碰到线下下单,线下注册,需要在数据库对其数据批量生成导入的场景。此时如果你的数据表主键并不是Int整型自动递增而是32位的UUID这种情况该怎么办呢?MySQL 其实实现了UUID,并为我们提供UUID()函数。 用法如下: mysql> SELECT UUID(); mysql> c2cb8f66-351f-1...

2019-11-19 16:03:07 645

原创 Java获取随机数的3种方法

方法1(数据类型)(最小值+Math.random()*(最大值-最小值+1))例:(int)(1+Math.random()*(10-1+1))从1到10的int型随数方法2获得随机数for (int i=0;i<30;i++){System.out.println((int)(1+Math.random()*10));}(int)(1+Math.ran...

2019-11-19 15:59:14 1162

原创 Java生成不重复的随机数组的方法

一、JAVA中生成随机数的方式1、在j2se中使用Math.random()令系统随机选取一个01之间的double类型小数,将其乘以一个数,比如25,就能得到一个025范围内的随机数,这个在j2me中没有int randomNumber = (int) Math.round(Math.random()*(max-min)+min); 2、在System类中有一个currentT...

2019-11-19 15:57:58 2337

原创 LINUX安装ZOOKEEPER

其实在安装jdk的前言的时候说要研究大数据的东西,想玩kafka 但是kafka前提是有zookeeper。来吧这篇文章给咱们大家一起学习一下安装zookeeper安装zookeeper要求: 必须安装jdk 没安装移步:点我快速移步安装jdk文章下载安装zookeeper 官网让我们移步到国内镜像下载呢。镜像地址1: http://apache.fay...

2019-11-13 18:20:30 116

原创 Linux安装JDK详细步骤

linux安装jdk详细步骤:\1.上官网下载jdk压缩包网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.利用sftp工具实现windows和linux文件传输我使用的是winscp:3.解压 jdk-8u171-linux-x64.tar.g...

2019-11-13 18:19:13 100

原创 js--textarea的取值赋值

取值赋值常用的方法,html(),text(),val()单独说说textarea.它是表单元素,val()可用.它是闭合标签,html(),text()可用这三个都可以取值赋值,会有怎样的效果?举例<textarea class="test">111</textarea>一、取值1. textarea默认值1112. 在输入框内输入w...

2019-11-13 17:11:48 12322

原创 Java 8:掌握 Lambda 表达式

本文将介绍 Java 8 新增的 Lambda 表达式,包括 Lambda 表达式的常见用法以及方法引用的用法,并对 Lambda 表达式的原理进行分析,最后对 Lambda 表达式的优缺点进行一个总结。1. 概述Java 8 引入的 Lambda 表达式的主要作用就是简化部分匿名内部类的写法。能够使用 Lambda 表达式的一个重要依据是必须有相应的函数接口。所谓函数接口,是...

2019-11-12 15:35:57 86

原创 Spring启动,constructor,@PostConstruct,afterPropertiesSet,onApplicationEvent执行顺序 原创 2016年09月29日 11:39:2

[java]view plaincopypackagecom.xx; importjavax.annotation.PostConstruct; importjavax.annotation.Resource; importorg.springframework.beans.factory.InitializingBean; import...

2019-11-03 18:15:17 276

原创 init()和deinit()

一、初始化方法(init())1、定义:类初始化对象时所调用的方法2、分类: (1)默认初始化方法(2)便利初始化方法(3)使用闭包3、一些注意点:(1)方法固定名为init,没有返回值,方法名init前面也不需要加func(2)在创建对象之后,如果要使用对象的属性之前,必须对属性初始化(3)声明一个变量,必须赋初始值,除非这个变量是强制解包可选,或者在初始化方法赋...

2019-11-03 18:12:17 16929

Java异常面试题.pdf

Java异常面试题

2021-04-07

设计模式面试题.pdf

设计模式面试题

2021-04-07

BIO,NIO,AIO,Netty面试题.pdf

BIO,NIO,AIO,Netty面试题

2021-04-07

空空如也

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

TA关注的人

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