05 2018 档案
摘要:一、结构 特点:无序,无重复,支持集合间操作 二、主要API smembers : 无序;(会阻塞)小心使用,可用sscan代替 spop: 从集合中弹出元素,每次只能弹出一个; 三、实战 抽奖系统 -spop -srandmember 喜欢、赞、踩 Redis实现开发者头条页面点赞功能 给用户添加
阅读全文
摘要:String...和String[]区别 java中可变长参数的使用方法 深入了解JAVA可变长度的参数(Varargs)
阅读全文
摘要:查询一段时间内每天的数据,按天将数据封装进行封存,同一天的数据封装成list,如何实现呢? 抽象成一对多的关系,即同一天对应多条数据,同一天必须保证是同一条数据。 这里的a.id 不可省略,只有加上才能表示同一天是同一条数据。
阅读全文
摘要:SpringMVC在使用Jackson2时关于日期类型格式化的问题 如果无效,那么使用 @DateTimeFormat(pattern = "yyyy-MM-dd")
阅读全文
摘要:一、结构 key - value 结构,value是一个有序队列。 可进行左边的添加及弹出,右边的添加及弹出。 可获取列表的长度,删除列表中指定元素,获取列表的子列表,按照索引获取列表的指定元素。 特点:列表有序、可重复、左右两边插入弹出。 二、主要API RPUSH :将一个或多个值 value
阅读全文
摘要:从LongAdder看更高效的无锁实现 AtomicIntegerFieldUpdater字段原子更新类
阅读全文
摘要:一、结构 Mapmap结构; filed 不能相同,value可以相同。 二、重要指令 ♦️ HSET ♦️ HGET ♦️ HDEL ♦️ Hlen ♦️ HEXISTS ♦️HGETALL ♦️HVALS ♦️HKEYS 使用hgetall注意:数据多的时候,获取很慢! 其他命令: ♦️ hse
阅读全文
摘要:CAS虽然很高效的解决原子操作,但是CAS仍然存在三大问题。ABA问题,循环时间长开销大和只能保证一个共享变量的原子操作 1. ABA问题。因为CAS需要在操作值的时候检查下值有没有发生变化,如果没有发生变化则更新,但是如果一个值原来是A,变成了B,又变成了A,那么使用CAS进行检查时会发现它的值没
阅读全文
摘要:在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案。 问题:我创建了一个表来存放客户信息,我知道可以用 insert 语句插入信息到表中,但是怎么样才能保证不会插入重
阅读全文
摘要:一、结构和命令 1.字符串键值结构 key是字符串,value可以是字符串、数字、二进制、json等; redis的key和string类型value限制均为512MB。 2.使用场景 ♦️ 缓存 ♦️ 计数器 ♦️ 分布式锁 3.命令 ♦️ get ♦️ set ♦️ del ♦️ incr ♦️
阅读全文
摘要:$.ajax({ url:"http://192.168.100.47:8080/ais-connect/data/newaisSyn", type:'GET', dataType:'JSONP', jsonp: 'callback', ...
阅读全文
摘要:我们知道,我们写的java代码称为源码,想要能够被jvm执行首先需要编译成.class文件,那么编译完到使用又都经理的哪些阶段呢?主要分为以下三个阶段: 加载:查找并加载类的二进制数据(.class文件硬盘到内存的一个过程)。 连接 - 验证:确保被加载的类的正确性。 - 准备:为类的 静态变量分配
阅读全文
摘要:@Slf4j public class SimpleHappenBefore { private static int a = 0; private static boolean flag = false; public static void main(String[] args) throws InterruptedException { for...
阅读全文
摘要:在拦截器中进行拦截操作时,想要给response添加body,如何操作? 调用
阅读全文
摘要:一、单线程为何这么快 1)绝大部分请求是纯粹的内存操作(非常快速) 2)采用单线程,避免了不必要的上下文切换和竞争条件 3)非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪
阅读全文
摘要:Redis的五种数据结构的内部编码
阅读全文
摘要:通用命令 参考 http://redisdoc.com/index.html 1. keys #查看所有key 127.0.0.1:6379> keys * keys命令一般不在生产环境使用! 原因:生产环境键值对比较多;意义不大 想用keys命令怎么办? ①热备从节点(从节点一般不在生产环境使用,
阅读全文
摘要:1. 三种启动方式 ♦️ 最简启动 ./redis-server 使用Redis默认配置进行启动; ♦️ 动态参数启动 * redis-server --port 6380 更改端口为6380并启动 ♦️ 配置文件启动 redis-server configPath (将需要的配置写在配置文件中)
阅读全文
摘要:一、Redis是什么 * 开源 * 基于键值的存储服务系统 * 支持多种数据结构 * 高性能,功能丰富 二、Redis特性 ♦️ 概述 * 速度快 * 支持持久化 * 支持多种数据结构 * 支持多种编辑语言 * 功能丰富 * 简单(代码短小精悍,使用简单) * 主从复制 * 高可用、分布式(主从复制
阅读全文
摘要:https://loubobooo.com/article/72
阅读全文
摘要:1.缓存一致性2.缓存并发问题——加锁3.缓存穿透问题4.缓存抖动(颠簸)、缓存雪崩 消息队列:特性,为什么要使用,好处
阅读全文
摘要:由于要弄某个项目的数据库设计文档,几百张表,如果弄在word文档里面一个个添加,效率比较低。 故分别使用了Mysql WorkBench(win版)和Powerdesigner 15来做这个设计文档。 产品数据库是部署在linux的,因为wb与pd的关系,我把产品备份库的表结构使用mysqldump
阅读全文
摘要:依次点击Tools >Model Options->Model Settings,在Model Settings中有Data Item组框,取消里面的Unique Code,勾选Allow Reuse。此时再进行PDM建模。如果仍然不行,则在Tools >Model Options->Model S
阅读全文