首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
过客啊
掘友等级
欢迎大家加入三千人的Java架构交流群
群内的免费资料包括但不限于:分布式架构、高可扩展、高性能、高并发、J
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 31
沸点 0
赞
31
返回
|
搜索文章
最新
热门
Java解决高并发秒杀
首先我们要考虑的是为什么要解决高并发,高并发瓶颈出现在哪里,有了解过的朋友肯定知道是在数据库,因为在大量请求去操作数据库时会出现数据的错乱,超卖,系统崩溃,mysql死锁等现象。 1. 页面静态化:就是将整个页面存储到redis中,下次访问时去读取redis中的页面值 2. c…
分布式场景下如何保证消息队列实现最终一致性
考虑一个分布式场景中一个常见的场景:服务A执行某个数据库操作成功后,会发送一条消息到消息队列,现在希望只有数据库操作执行成功才发送这条消息。下面是一些常见的作法: 1. 先执行数据库操作,再发送消息 有可能order新增成功,发送消息失败。最终形成不一致状态。 2. 先发送消息…
手把手教你写一个RPC
定义:RPC(Remote Procedure Call Protocol)——远程过程调用协议 ,RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层 ,RPC使得开发包括网络分布式多程序在内的应用…
Mybatis一级缓存、二级缓存详讲
查询缓存首先,我们先看一下这个标题“查询缓存”,那就说明跟增、删、改是没有任何关联的,只有在查询时,才会遇到缓存,增删改不涉及!查询缓存目前Mybatis中提供了两个,分别是:一级缓存、二级缓存;一级
迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的最清楚的好文章(建议收藏)
假设有一个展示用户详情的需求,分两步,先调用一个HTTP接口拿到详情数据,然后使用适合的视图展示详情数据。 如果网速很慢,代码发起一个HTTP请求后,就卡住不动了,直到十几秒后才拿到HTTP响应,然后继续往下执行。 这个时候你问别人,刚刚代码发起的这个请求是不是一个同步请求,对…
一文让你读懂Java类加载机制!
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且…
分布式架构原理解析
1. 分布式术语 1.1. 异常 内存错误、服务器停电等都会导致服务器宕机,此时节点无法正常工作,称为不可用。 服务器宕机会导致节点失去所有内存信息,因此需要将内存信息保存到持久化介质上。 有一种特殊的网络异常称为——网络分区 ,即集群的所有节点被划分为多个区域,每个区域内部可…
SpringBoot整合Dubbo案例
4、使用命令 clean install 打包安装到maven仓库。 启动main ,服务发布到zookeeper 注册中心。 6、启动main方法。 一个SpringBoot基于Dubbo的服务接口开发完成。
SpringBoot2.0 整合 RocketMQ ,实现请求异步处理
RocketMQ 的核心,接收 Producer 发过来的消息、处理 Consumer 的消费消息请求、消息的持 久化存储、服务端过滤功能等 。 消息队列中的状态服务器,集群的各个组件通过它来了解全局的信息 。类似微服务中注册中心的服务注册,发现,下线,上线的概念。 NamSe…
Java程序死锁,3种方式快速找到死锁代码
Java程序中出现死锁问题,如果不了解排查方法,是束手无策的,今天咱们用三种方法找到死锁问题。 程序中:thread1持有u1的锁,thread2持有u2的锁,thread1等待获取u2的锁,thread2等待获取u1的锁,相互需要获取的锁都被对方持有者,造成了死锁。程序运行中…
下一页
个人成就
文章被点赞
475
文章被阅读
60,375
掘力值
2,094
关注了
10
关注者
1,259
收藏集
0
关注标签
3
加入于
2019-06-03