摘要:
目录 前言 @Retryable是什么? 使用步骤 总结 前言 在实际工作中,重处理是一个非常常见的场景,比如: 发送消息失败。 调用远程服务失败。 争抢锁失败。 这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这 阅读全文
摘要:
前言 在业务开发的时候,经常会遇到某一个接口不能对外暴露,只能内网服务间调用的实际需求。面对这样的情况,我们该如何实现呢?今天,我们就来理一理这个问题,从几个可行的方案中,挑选一个来实现。 可行方案 目前,想到的方案有三种: 内外网接口通过微服务隔离 redis配合网关实现接口白名单机制 网关加AO 阅读全文
摘要:
今天我们聊一个不常见的 Java 面试题:为什么数据库连接池不采用 IO 多路复用? 这是一个非常好的问题。IO多路复用被视为是非常好的性能助力器。但是一般我们在使用 DB 时,还是经常性采用c3p0,tomcat connection pool等技术来与 DB 连接,哪怕整个程序已经变成以Nett 阅读全文
摘要:
Springboot跨域问题,是当前主流web开发人员都绕不开的难题。但我们首先要明确以下几点 跨域只存在于浏览器端,不存在于安卓/ios/Node.js/python/ java等其它环境 跨域请求能发出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了。 之所以会跨域,是因为受到了同源策 阅读全文
摘要:
如何保证缓存和数据库一致性,这是一个老生常谈的话题了。 但很多人对这个问题,依旧有很多疑惑: 到底是更新缓存还是删缓存? 到底选择先更新数据库,再删除缓存,还是先删除缓存,再更新数据库? 为什么要引入消息队列保证一致性? 延迟双删会有什么问题?到底要不要用? ... 这篇文章,我们就来把这些问题讲清 阅读全文
摘要:
文章目录 前言 一、NIO与BIO的比较 二、Buffer的机制及其子类 1.Buffer的使用 2.Buffer的四个基本类型 三、Channel的使用 1. Channel的特征 2. Channel的子类 (1) FileChannel实例: (2) 拷贝文件 四、Buffer类型化和只读 1 阅读全文
摘要:
数仓数据分层简介 1. 背景 数仓是什么, 其实就是存储数据,体现历史变化的一个数据仓库. 因为互联网时代到来,基于数据量的大小,分为了传统数仓和现代数仓. 传统数仓,使用传统的关系型数据库进行数据存储,因为关系型数据库本身可以使用SQL以及函数等做数据分析.所以把数据存储和数据分析功能集合为一体, 阅读全文
摘要:
文章目录 Stream流操作讲解 在这里插入图片描述 1 Stream概述 2 Stream与传统遍历对比 3 Stream的创建 4 Stream的使用 4.1 遍历/匹配(foreach、find、match) 4.2 筛选(filter) 4.3 聚合(max、min、count) 4.4 映 阅读全文
摘要:
安装JRebel1、在IDEA中一次点击 File->Settings->Plugins->Brows Repositories2、在搜索框中输入JRebel进行搜索3、找到JRebel for intellij4、install5、安装好之后需要restart IDEA 激活JRebel JReb 阅读全文
摘要:
收录于话题 点击👆蓝色“ 深入原理”,关注并“设为星标” 技术干货,第一时间推送 持续更新中...... Java/编程语 --JVM-- Java 内存模型 JMM 浅析 JVM内存结构 你了解Java内存结构么 Java 类加载机制 类加载机制深入分析 原来热加载如此简单,手动写一个 Java 阅读全文