- 博客(15)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 常用开发软件
Mysql Workbench,免费Mysql客户端。Visual Paradigm, 收费。AxureRP 收费,产品原型图。Sublime Text,免费。OmniGraffle, 收费。processon 在线画图。Xshell 服务器客户端。
2023-06-30 15:02:50
87
原创 shardingsphere 实战 - 读写分离
一般互联网应用,都是读多写少。并采用mysql主从架构,读写分离。配置多个数据源,标注数据源是主还是从读默认读主库,也可以强制读主库读走从库,通过负载均衡选择其中一个从库。
2023-06-29 15:44:04
300
1
原创 SpringBoot + Mockito单元测试
为了保证代码质量,在写完代码后,写单测是很有必要的。当然,在大部分情况下,我们可能不会写单测,而是直接把应用部署起来,直接自测,然后再联调。估计很大一部分人,都是用这种方式开发。当然,我之前也是按这个方式来开发,单测覆盖率纯粹是为了满足公司的指标要求,大部分流于形式。
2023-06-25 18:00:46
2240
原创 MongoDB复制集环境搭建实战
大小、保留时长、 起始时间等信息。3个目录中的路径和端口都要修改。指定从节点可读,默认不可读。#查看复制集整体状态。
2023-06-17 13:36:19
60
1
原创 MongoDB基本操作
var types = ["科技","社会","旅游","小说","文学"];db.book.find({type:"文学"}).pretty()
2023-06-16 14:55:23
102
1
原创 八股文-Redis
原理:线程一加锁成功,就会启动一个watch dog看门狗,它是一个后台线程,会每隔10秒检查一下,如果线程1还持有锁,那么就会不断的延长锁key的生存时间。缓存失效时,不是立即去加载db数据,而是先获取Redis锁,成功的时候,再去加载db数据库数据和设置缓存。3.缓存预热,系统启动的时候,先把查询结果预存到缓存中,以便用户后面查询时可以直接从缓存中读取,以节约用户的等待时间。volatile-ttl:当内存不足时,在设置了过期时间的key中,根据过期时间进行淘汰,越早过期的优先被淘汰;
2023-05-21 21:02:58
87
原创 八股文-Mysql
这些问题都是MySQL进行事务并发控制时经常遇到的问题。脏读: 在事务进行过程中,读到了其他事务未提交的数据。不可重复读: 在一个事务过程中,多次查询的结果不一致。幻读: 在一个事务过程中,用同样的操作查询数据,得到的记录数不相同。处理的方式有很多种:加锁、事务隔离、MVCC加锁:1、脏读:在修改时加排他锁,直到事务提交才释放。读取时加共享锁,读完释放锁。2、不可重复读: 读数据时加共享锁,写数据时加排他锁。3、幻读: 加范围锁。数据库的备份和恢复怎么实现的mydump命令锁粒度。
2023-05-21 20:40:40
142
原创 2023-03亿奢汇
redis key 批量过期,为什么会影响其他key的读写。重写equals为甚要重写hashcode。redis zset 什么时候用跳跃表。spring cloud 有什么组件。sentinal使用哪种算法。mysql索引失效的5种场景。mysql sql 执行流程。CPU 100% 排查过程。redis缓存淘汰策略。线程就绪怎么推进到运行。spring三级缓存。
2023-03-30 20:10:19
55
1
JAVA,Flex代码生成工具
2015-01-23
Maven 如何替换test/resources目录中配置文件的通配符
2015-09-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人