本讲咱们探讨缓存这个话题,看在微服务环境下如何设计有效的多级缓存架构。本讲涉及三方面内容: Web 应用的客户端缓存; 应用层静态资源缓存; 服务层多级缓存。 首先,咱们先讲...
本讲咱们探讨缓存这个话题,看在微服务环境下如何设计有效的多级缓存架构。本讲涉及三方面内容: Web 应用的客户端缓存; 应用层静态资源缓存; 服务层多级缓存。 首先,咱们先讲...
准备工作,配置输出GC日志 本文以idea的启动日志为例解读CMS收集器的GC日志在idea64.exe.vmoptions文件中可以看到idea的启动参数,下面是初始启动参...
背景介绍 作为互金公司来说,需要从银行、信托等三方机构获取资金,来支持其分期、贷款等消金业务。为了能快速接入资方,满足业务对资金的需求,我们抽象了资金服务,资金服务作为对接外...
范式与反范式 但在互联网应用中,为了性能或便于开发,违背范式的设计比比皆是,如字段冗余、字段存一个复杂的JSON串、分库分表之后数据多维度冗余存储、宽表等。如果系统是重业务性...
HTTP 1.0 问题 性能问题,连接的建立、关闭都是耗时操作。 服务器推送问题,服务器无法主动向客户端推送消息。 Keep-Alive机制和Content-Length属性...
操作系统 直接IO与缓冲IO 缓冲io又称作标准I/O,大多数文件系统的默认IO操作都是缓冲IO。在linux的缓冲IO机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核...
1. 背景 1.1 传统线程模型 特点: 基于阻塞式 I/O 模型; 每个连接都需要独立的线程完成数据输入,业务处理,数据返回的完整操作。 存在问题: 当并发数较大时,需要创...
最近,在给项目组使用Spring搭建Java项目基础框架时,发现使用Spring提供的BeanPostProcessor可以很简单方便地解决很多看起来有点难解决的问题。本文将...
1 聊了下当前的公司,和想换工作的原因2 mysql的默认隔离级别?此隔离级别解决了幻读问题吗?如何解决的?MVCC具体是如何实现?3 mysql执行计划详情4 innodb...
kafka是一个分布式、支持分区(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统。 topic Topic是一个类别的名称,同类...
jvm的垃圾收集器分为如下几种类型:串行:Serial,Serial Old吞吐量优先: parNew, parallel Scavenge, parallel Old响应时...
原文地址:https://juejin.cn/post/6844904200141438984[https://juejin.cn/post/6844904200141438...
Java线程池的核心实现类是ThreadPoolExecutor。其继承关系为ThreadPoolExecutor -> AbstractExecutorService ->...
AQS是J.U.C的基础,J.U.C中的很多并发工具,例如ReentrantLock、ReentrantReadWriteLock、CountDownLatch、Semaph...
理解synchronized关键字之前,需要先理解下Java中的对象头。对象头由两部分组成:Mark Word:存储自身的运行时数据,例如 HashCode、GC 年龄、锁相...
自我介绍 介绍一些最近的项目,项目的技术架构图、访问量、说一下你所负责的模块的设计思路,细节。 synchronized关键字的原理。锁升级的详细过程。wait/notify...