服务器开发
CC的小站
个人主页:https://virzc.com
展开
-
Redis+lua进行类似秒杀的实现
Redis+lua进行类似秒杀的实现 由于项目需要,需要多线程去获取和修改数据库的库存,考虑到给数据库加锁效率低,所以采用redis+lua来进行实现 。 redis的单线程操作特性来执行lua脚本,通过lua脚本来保证原子性。如果通过单纯的redis指令来进行更改,在读和写之间会存在多线程并发更新的问题。 1.首先定义redis数据结构goodId: { "t...原创 2018-05-18 15:35:58 · 3070 阅读 · 0 评论 -
mybatis实现类似于in查询的效果(注解形式)
mybatis实现类似于in查询的效果(注解形式) 由于项目需要,需要实现类似于in查询的效果,但是在网上查询许久并没有找到相关的实现,大部分都是xml配置形式 没有找到关于注解形式的实现。经过查询和尝试,找到折中的办法1.Mapper实现 @Select("SELECT * FROM user WHERE FIND_IN_SET(id, ${ids}) <&gt...原创 2018-05-24 10:25:35 · 3243 阅读 · 1 评论 -
Java Lambda学习
Java Lamdba学习1. 前言最近开放项目的时候总感觉许多时候代码冗余,所以打算好好研究研究lamdba来让代码看起来更简介2. 初探Lambda最经典的莫过于集合排序import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Main {...原创 2018-05-30 10:10:45 · 440 阅读 · 0 评论