保存成功
订阅成功
保存失败,请重试
提交成功
benjming

benjming

高级研发工程师
第三方支付软件工程师,经历过大数据对账,统一监控平台,业务管理系统等项目,并拥有支付业务,快捷支付,网银支付,退款等业务场景开发经验,在并发编程,大数据技术应用,消息中间件,分布式缓存等方面有较为丰富的开发经验,想了解更多,关注微信公众号:程序员开发者社区...更多
创作文章11

深入理解 Spring 原理(一)

Spring 框架是一个轻量级的 Java 开发框架,是为了降低企业级应用开发的复杂性而生的。基本上 Java 开发人员都会用到,理解其原理有助于帮助 Java 开发工程师解决平时开发、生产过程遇到的问题。通过本 Chat 您将学到如下: 1. Spring Bean 是如何初始化的 2. Spring IOC AOP 原理 3. Spring 是如何解决循环依赖的 4. Spring 事务管理 5. Spring 中用了哪些设计模式
Spring
97 订阅

深入理解数据库原理

数据库,尤其是关系型数据库,是程序员日常使用最多的。对优秀的工程师来讲,只会 CRUD 还不够, 还需要理解其原理,理解其原理能够让程序员写出更加可靠高效的代码,并能够提升解决实际问题的能力,本Chat 将以 MySQL 为例,和大家一起学习数据库原理,通过本 Chat ,您将学到如下内容: 1. 什么是数据库范式。 2. 数据库隔离级别中可重复读和幻读是如何做到的。 3. 数据库索引有哪些,是怎样实现的。 4. 数据库锁有哪些,是怎样实现的。
数据库
185 订阅

深入理解 Java IO

Java IO 方式有很多,并且 IO 也是软件开发中的核心部分,随着海量数据增长和分布式系统的发展,对 IO 扩展能力要求越来越高, Java IO 经过不断的发展,有了长足的进步,具备了一定的扩展性,Java 开发人员可能会经常想问,Java 提供了哪些 IO 方式? NIO 又是怎么实现多路复用的? 本篇 Chat 将对 Java IO 进行分析,让大家对 Java IO 有一定的认识和理解。通过本 Chat , 您将学到如下内容: 1. IO 模型有哪些。 2. BIO、伪异步IO、NIO、AIO 是怎么实现的。 3. Netty 在 NIO 基础上做了哪些优化。
Java
127 订阅

JVM 性能调优

随着互联网发展,Java 应用程序对高并发,高可用,快速响应等有较为严格的要求,这些其实都与 JVM 有关,互联网大厂对并发,性能的要求也越来越高。进行 JVM 性能调优,提升 Java 应用程序性能变得越来越重要,JVM性能调优旨在如何使用较少的内存获得较高的吞吐。通过本 Chat,和大家分享 JVM 性能调优相关的经验。本 Chat 适用于对 JVM 原理有一定了解的同学,本文将通过具体案例分析进行展开。 通过本 Chat 你可以学到如下内容: 1. 常见的性能问题有哪些。 2. JVM 性能优化思路。 3. 常用的 JVM 调优工具使用。
JVM
235 订阅

深入理解 Redis 原理

一个大型、稳健、成熟的分布式系统背后往往需要分布式缓存作为系统的基础设施。传统的关系型数据库,例如 MySQL 支持丰富的函数,强大的关联查询,复杂的求和,排序,分组等操作。但是在海量数据和高并发访问的场景下,传统关系型数据库有点力不从心,出于对性能的考虑,业界流行一种新的存储方案 NoSQL,采用 key-value 的形式进行查找,提高查询的效率和吞吐。Redis 就是其中的一款高性能 NoSQL 数据库。 通过本 Chat 您将了解到如下内容: 1. Redis 数据结构及实现原理 2. Redis 持久化方式 3. Redis 集群架构 4. Redis 延时队列的实现 5. Redis 分布式锁的实现 6. 缓存穿透,缓存击穿,缓存雪崩解决方案
Redis
252 订阅

软件架构与设计漫谈

很多开发者可能很了解一些新技术和原理,可能对软件设计关注度不够。其实软件设计才是一个软件从无到有的基础,然后才是技术选型与开发,测试。本 Chat 将基于微服务架构设计,尽量从实践角度去理解软件架构和设计。适合有一定开发经验的同学,这也是从程序员到架构师的必须课程,需要广大开发者深入理解。 通过本 Chat ,你将学到如下内容。 1. 架构设计过程 2. 什么是领域驱动设计 3. 领域模型如何在设计中发挥作用 4. 领域驱动设计分层架构与要素 5. 设计模式如何应用于模型
系统设计
164 订阅

深入 RabbitMQ 原理(二)

RabbitMQ 是一个开源的,性能良好,优秀的消息中间件。 在应用解耦,流量消峰,缓存,异步通信等方面有良好的应用,同时也可应用在微服务系统中实现最终一致性。RabbitMQ 是基于 Erlang 语言开发的,对于 RabbitMQ 理解有一定门槛。本文将深入分析 RabbitMQ 实现原理,深入理解 RabbitMQ ,通过本 Chat ,将学到如下内容: 1. RabbitMQ 消息队列的实现原理 2. RabbitMQ 普通队列和镜像队列的结构与实现原理 3. RabbitMQ 性能测试工具 PerfTest 如何使用 4. RabbitMQ 堆积消息后生产速率降低如何应对 5. 如何提升 RabbitMQ 队列的 QPS
RabbitMQ原理
210 订阅

深入理解 RabbitMQ

RabbitMQ 是一个开源的,性能良好,优秀的消息中间件。 在应用解耦,流量消峰,缓存,异步通信等方面有良好的应用,同时也可应用在微服务系统中实现最终一致性。消息中间件是应对海量数据访问的良好的解决方案,开发人员有必要了解和学习。本 Chat 将从 Spring AMQP 整合 RabbitMQ 的角度深度理解 RabbitMQ 。 通过本 Chat,您可以学到: 1. RabbitMQ 是怎么保证消息不丢失的 2. RabbitMQ 是怎么保证生产者消息正确发送 3. RabbitMQ 是怎么保证消费者消息正确消费 4. 通过 Spring AMQP 配置队列后怎么创建队列交换机 5. 生产环境,如何集群化部署 RabbitMQ,保证高可用。
RabbitMQ
304 订阅

深入理解 Dubbo 原理

随着移动互联网的高速发展,用户规模的不断增长,产生海量的用户请求,互联网应用的后端基本上采用规模庞大的分布式集群。而 RPC (远程过程调用)就是其中的技术核心。Dubbo 是一款高性能的,轻量级的,开源的 RPC 框架,产于阿里巴巴,广泛用于各互联网公司。本 Chat 将从源码角度深入理解 Dubbo 原理。 通过本 Chat 您将学到如下内容: - Dubbo 的 I/O 模型 - Dubbo 的容错机制 - Dubbo 服务如何优雅关机 - Dubbo 使用过程中应该注意哪些坑 - 服务提供者是怎样暴露服务的 - 消费者是怎样通过引用服务的 - 服务提供者被请求时怎么响应的 - 消费者被请求时是怎么响应的
Dubbo
338 订阅

深入理解 Java 中的锁

随着各互联网大厂交易量急剧攀升,各大厂也对程序员的并发编程能力提出了一定要求。并发编程能力也是程序猿的硬核能力,有一定的门槛,程序猿有必要进行深入理解。本 Chat 将从源码层面和实际编程应用和大家共同理解 Java 中的锁。 通过本 Chat 您将学到如下内容: 1. 队列同步器是啥,有什么用; 2. ReentrantLock , Semaphore,ReentrantReadWriteLock 的实现机制; 3. Synchronized 与 Lock 区别是啥, Synchronized 的实现机制; 4. 平时谈到的 独占锁,共享锁,读写锁,公平锁,非公平锁指的是啥; 5. 编程中如何进行锁优化; 6. 编程中避免死锁的几条建议。
Java
322 订阅

实战剖析 Java 并发编程

是时候好好学习 Java 了!实战剖析 Java 并发底层原理,与实际应用相结合,并发使用场景,与实际项目中需要注意的问题。学以致用,融会贯通。 通过本 Chat,你能学到: 1. 并发基础知识; 2. 并发容器; 3. 线程池; 4. 同步控制; 5. 并发中的锁。 适用对象:初级,中级开发。
严选Java
555 订阅