Redis分布式锁进化史

Redis分布式锁进化史 近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更

vue入门

第一节:Hello World! 原生 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>vue_native&l

从日志配置文件读取了解java9模块化和类加载机制的改变

前言 Java9出来大半年了,Java10也发布了,Java11半年后就来了,将成为了一个LTS长期支持版,从Java9开始的模块化是java非常重大的改变,未来必然成为趋势,学习模块化也早晚的事。这不正好学习netty,写一个代理软件练练手,顺便学习下模块化。本文并不是完整介绍

Spring-Boot+AOP方式实现多数据源切换

最近在做保证金余额查询优化,在项目启动时候需要把余额全量加载到本地缓存,因为需要全量查询所有骑手的保证金余额,为了不影响主数据库的性能,考虑把这个查询走从库。所以涉及到需要在一个项目中配置多数据源,并且能够动态切换。经过一番摸索,完美实现动态切换,记录一下配置方法供大家参考。 设

textql (using csv as database)

textql 使用 向操作数据库一样操作csv 有时候需要操作csv文件,进行整合处理,或者多个csv的数据想要合并的话,之前都是用的excel,处理起来的话不太方便,那时候就想如果代码可以高的话多好啊,现在变成了现实,开源的textql这个工具可以实现这个需求 git ht

JVM class解析(一)——文件格式

前言 我们知道,java代码运行,需要先编译成class文件,再经由JVM加载来解释执行。那class文件中,究竟存放了哪些信息,JVM又是如何通过加载这些信息来执行我们的java代码的。通过了解class文件,有助于我们理解JVM的运行机制。 class文件概述 每个class