摘要: 一、为什么要做高并发 首先你得知道你当前的项目为什么要做高并发,之前的单体架构为什么不满足你的需求? 当前的系统架构已经远远不能满足你的业务需求? 当前的系统的并发数已经越来越多,加机器代理已经无法解决此问题? 当前系统用户数越来越多,数据量越来越大,数据库极可能在崩的边缘? 当前公司的业务数上来了 阅读全文
posted @ 2024-04-11 14:28 牛奶配苦瓜 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 一、简介 我们之前用了redis,那么好用为什么还要来用etcd呢,这里就来和大家聊聊为什么有的业务场景选择etcd。 分析:在当今的分布式系统中,数据存储及一致性相当重要。etcd和redis都是我们最受欢迎的开源分布式数据存储的解决方案,但是他们有着不同的试用场景。下面我个人对其中二个的见解。 阅读全文
posted @ 2024-03-28 15:08 牛奶配苦瓜 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、官方快速上手视图工具 Playground 地址:http://play.etcd.io/play 注释:其使用和redis差不多,主从选举模式,master节点挂了,从节点就会参与选举master,主节点可以读写,从节点只能读。 二、Etcd 的可视化工具 etcdkeeper 安装包下载地址 阅读全文
posted @ 2024-03-28 13:16 牛奶配苦瓜 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 一、拉去官方镜像 docker pull quay.io/coreos/etcd:v3.5.0 二、创建etcd容器 docker run -d \ -p 2379:2379 \ -p 2380:2380 \ --name etcd \ quay.io/coreos/etcd:v3.5.0 \ /u 阅读全文
posted @ 2024-03-28 11:50 牛奶配苦瓜 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、 advanced-java,一个拥有架构设计思路的项目 地址:https://gitee.com/Doocs/advanced-java 这个项目我完完全全看完了(源码在GitHub上),才来给小伙伴们来介绍的,说实话,这个项目中的案例很接近我们的技术实战,希望你能通过这个项目你有一个较大的提 阅读全文
posted @ 2024-03-27 16:22 牛奶配苦瓜 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 一、简介 之前一直在忙,没有时间写一篇基于注解的缓存本地数据,因为有的小的业务没必要引入redis中间件,所以我个人觉得还是得根据自己的业务场景去使用。 二、实战代码 1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <a 阅读全文
posted @ 2024-03-27 16:02 牛奶配苦瓜 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 一、简介 caffeine是基于java8,Guava开发的一款高性能的本地缓存,是现场安全的本地缓存,可以用于多个场景: 1.用于用户重复提交数据验证 2.缓存数据 3.解决之前缓存的限制大小,导致OOM 4.通过设置时间解决内存占用资源浪费 5.防止api接口重复调用风险--性能提升 二、实战 阅读全文
posted @ 2024-03-27 15:11 牛奶配苦瓜 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 1.部署异常如下: 2.出现原因 这个问题的原因是高版本的tomcat中的新特性:就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符: 阅读全文
posted @ 2023-12-04 09:52 牛奶配苦瓜 阅读(1940) 评论(0) 推荐(0) 编辑
摘要: 一、单线程处理事务 1.可以使用@Transactional来进行处理 原因: 在spring中可以使用@Transactional注解去控制事务,使出现异常时会进行回滚,在多线程中,这个注解则不会生效, 如果主线程需要先执行一些修改数据库的操作,当子线程在进行处理出现异常时,主线程修改的数据则不会 阅读全文
posted @ 2023-07-31 16:47 牛奶配苦瓜 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 1.线程池+countDownLatch+时间的测试 1.1 使用目的说明 下面代码的目的是当SimpleDateFormat 多线程调用的情况下,被用作为全局变量的时候会出现线程不安全的情况 解决的方法是:可以通过使用局部变量或者利用java中自带的线程安全时间工具类LocalDateTime / 阅读全文
posted @ 2023-06-30 15:27 牛奶配苦瓜 阅读(102) 评论(0) 推荐(0) 编辑