随笔- 19
文章- 0
评论- 3
阅读-
16025
随笔分类 - 学习笔记
线程不安全能怎么办
摘要:一.volatile:轻量级解决“线程安全”的方案1.作用: 禁止指令重排序 解决线程可见性的问题,实现原理是当操作完变量之后,强制删除掉线程工作内存中的此变量。注意事项:volatile不能解决原子性问题。 synchronized 加锁和释放锁 [ JVM 层面的解决方案,自动帮我们进行加锁和释
阅读全文
数据库三范式和四特性
摘要:1、原子性(Atomicity) 事务中包含的程序作为数据库的逻辑工作单位,它对数据库中的数据进行操作时,要么全部执行,要么都不执行。 2、一致性(Consistancy) 一个事务执行前和执行后,数据库都必须要处于一致性的状态。 3、分离性、独立性(Isolation) 分离性是指在并发的事务是相
阅读全文
spring security添加接口白名单
摘要:在项目中遇到的问题是要将某个接口设为白名单,无需验证即可被用户使用。 解决方法: 在nacos配置文件中ignore whites(不校验白名单)中添加对应接口,无gateway前缀即可,添加立即生效。
阅读全文
Redis Template部分接口学习记录
摘要:Redis Template是操作redis的一个封装模板,让我们更加简便的去操作redis。 操作键类型的接口: GeoOperations Redis的地理空间操作,如GEOADD,GEORADIUS…HashOperations Redis散列类型操作HyperLogLogOperations
阅读全文
Spring Cloud学习记录
摘要:Eureka和zookeeper都是注册中心为什么zookeeper不适合? 1.CAP原则。一致性,可用性,分区容错性,最多满足两种。zookeeper遵循CP原则,实际项目中不应该为了一致性失去可用性,即使拿到的数据有瑕疵。 服务发现:根据服务名称找实例。
阅读全文
mangoDB学习记录
摘要:RedisRedis的优点:支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算)支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据
阅读全文
MyCat学习笔记
摘要:1.首先mycat是什么? mycat是一种数据库中间件。 2.为什么要使用mycat? 1)Java程序和数据库耦合度太高,当我们需要切换数据库源时很麻烦。 2)当访问量大时我们需要对数据库进行读写分离以及数据库集群。这时我们需要用到mycat帮我们分配sql语句。 3)多个数据库时可能出现读写数
阅读全文
MapStruct
摘要:在浏览项目时发现接口的实现类在target文件夹下,浏览过作者的开发教程后发现是使用了MapStruct实体类转换工具。 在声明mapstruct mapper映射器之后就可以生成实现类。
阅读全文