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

will

架构师
大龄程序员一枚,专注于技术与架构,注重代码质量,注重实战,学习最主要的还是学到思想...更多
创作文章9

如何保证消息中间件数据 100% 不丢失

不管是 RabbitMQ、RocketMQ 还是 Kafka,MQ(消息中间件)是目前要进入互联网公司必须要掌握的技术,相信很多同学也已经在项目中使用到了 MQ。 本场 Chat 主要跟大家探讨这么一个问题,也是非常实际、在面试中、在生产环境中会遇到的问题:生产者投递消息到 MQ,消费者再从 MQ 消费消息,那么整个过程,数据到底会不会丢失?如果会丢失,怎么保证消息 100% 不丢失呢? 通过本场 Chat,你将收获: * 为什么要引入 MQ? * MQ 的优缺点 * MQ 什么情况下会丢数据? * 怎么保证 MQ 100% 不丢数据? 本场 Chat 会简单介绍下 MQ 知识,但还是比较适合有一定 MQ 使用经验的同学阅读。
25 订阅

面试专栏之 MySQL

金三银四往往是每年的人才招聘高峰期,现在距离金三银四也就 2 个多月时间,对于一些有跳槽想法的同学,已经可以开始准备面试了。 根据我自己参加面试以及面试别人的经验,我提炼了一些经常会在面试中出现的面试题,并且划分了不同的难度等级,这次跟大家分享的就是 MySQL。 MySQL 毫无疑问是目前使用最多的开源数据库,也是面试中必问的知识点之一。 通过这场 Chat,你将获得如下知识点: * 面试中,经常被问到的 MySQL 基础知识点 * 面试中,经常被问到的 MySQL 高级知识点 * 面试中,回答 MySQL 问题的加分点
MySQL
66 订阅

如何减少业务开发中地重复代码

很多同学肯定都会抱怨自己每天的工作就是 CRUD,复制粘贴然后再改一改字段名什么的,根本没有什么技术含量,同时也造成了大量重复或相似代码。 设计模式、反射、注解等,这些 Java 高级特性能够帮助我们减少重复的代码,并且提高代码的可扩展性,也可以让我们代码更加优雅。 通过本场 Chat 的学习,你将学会: * 如何将设计模式运用到业务开发中,提升代码可扩展性 * 如何在业务开发中运用到反射、注解等高级特性 * 学会利用工具类提升代码可维护性,减少重复代码 适合有一定开发基础的同学。
138 订阅

HTTP 调用的超时、重试各种坑你遇到过吗?

HTTP 调用相信大家都不陌生,也是我们日常工作中经常会要使用到的,不管是 Apache HttpClient 还是 Spring Cloud Feign,调用相对来说都比较简单,但是超时、重试该如何正确配置你了解吗?在配置过程中有遇到过配置了但不生效的情况吗? 通过本场 Chat 的学习,你将学到如下知识点: * 超时该如何正确配置 * 超时配置的误区 * Feign 和 Ribbon 配合使用时该如何配置超时 * Ribbon 自动重试机制 * Nginx 如何配置重试
Spring Cloud
92 订阅

深入浅出 MySQL 索引

目前 MySQL 毫无疑问是最受欢迎、使用最多的开源数据库,很多同学肯定使用过或者正在使用 MySQL,很多同学可能还只是在写一些简单的、正确的 CRUD 的语句,但是不确定这个语句是不是最优的,在设计表结构的时候,也不知道如何去制定最优的索引。 MySQL 涉及的知识点非常多,所以这次我只聊索引,当然其中肯定还会介绍 MySQL 其他方面,例如引擎等等,索引是 MySQL 里非常核心的一部分,好的索引制定可以大大提高 MySQL 语句的执行速度。 通过本场 Chat 的学习,你将学到如下知识点: * My * 索引是什么 * 索引的类型有哪些,应用场景 * 索引的存储数据结构 * 什么是索引覆盖、索引下推、前缀索引 * 索引的优化
MySQL
93 订阅

进阶面试之 JVM 调优

相信越来越多的同学在面试中都会被问过有没有 JVM 调优的问题,随着 IT人员越来越多,面试也越来越难,JVM 的知识无疑是难点之一,如果能够回答上相关问题,肯定能大大提高面试的通过率。 不少同学肯定也看过 JVM 相关的文章、书籍,但是在实际工作中可能不会触碰到这一块,所以本场 Chat 也会结合一些常见场景来做分析和总结。 通过本场 Chat 的学习,你将学到如下知识点: * JVM 基础知识 * 什么是 GC * GC 的算法、收集器 * GC 日志分析 * GC 问题判断 * 结合常见场景分析和解决
JVM
114 订阅

微服务架构深入学习之注册中心

注册中心毫无疑问是微服务架构体系中非常核心的组件之一。我相信很多同学已经在项目中使用到了注册中心,不管是 Eureka、Zookeeper,甚至是 Nacos,不过很多同学在平时开发工作中仅仅就是使用到了,可能就是在配置文件中配置了一个注册中心的地址和端口,并没有真正了解过注册中心。 这场 Chat 不会讲太多如何快速上手,而是会讲得稍微深入一些,例如注册中心如何选型、注册中心的核心源码剖析等等。 通过本场 Chat 的学习,你将学到如下知识点: * 为什么要使用注册中心? * 如何选择注册中心? * 使用注册中心时需要注意的地方 * Eureka 的核心源码剖析 * Nacos 的核心源码剖析
微服务
76 订阅

分布式锁在微服务中的实际运用

我相信很多同学对 Synchronized 和 Lock 并不陌生,在 Java 并发编程中我们经常需要使用到它们,不过它们只能在单机应用中给我们提供锁的功能,现在市面上很多应用都是分布式部署,Synchronized 和 Lock 并不能帮到我们,所以我们需要使用到分布式锁。 分布式锁并不是一个具体的类或者框架,它是一个概念,目前也有很多种实现方式,它是在分布式、微服务架构中是必不可少的东西。 通过本场 Chat 的学习,你将学到如下知识点: * 什么是分布式锁? * 分布式锁的几种具体实现方式 * 分布式锁该如何选择? * 实现分布式锁的时候需要注意的细节 * 分布式锁的真实应用场景 适合人群:有一定 Java 基础,初学微服务、分布式
分布式锁
96 订阅

如何将 Lambda 和 Stream 运用到实际项目中

Java 8 是目前市场上最稳定也是最常用的 JDK 版本,相比之前的版本增加了很多实用的功能,特别是 Lambda 和 Stream,它们可以极大地帮助我们简化代码,让我们写的代码看上去更加简洁、优雅、高大上! 我在工作中发现还有不少同学还不知道 Lambda 和 Stream,或者不知道如何在实际项目开发中运用 Lambda 和Stream,其实,学会了 Lambda 和 Stream,你会发现它们会让你的开发更加简单,你之后的工作肯定会离不开它们。 不用太多时间,通过我这篇文章,就能让你学会 Lambda 和 Stream,并且轻松运用到项目中! 本篇 Chat 内容: * 了解什么是 Lambda 表达式 * 了解什么是 Stream * 了解什么是函数式编程 * Lambda 基础语法 * Lambda 在业务开发中的运用 * Stream 操作详解(包括 forEach、Filter、Map、Skip 等等) 适合人群:Java 新手、不熟悉 Lambda、Stream、函数式编程的同学
JDK
154 订阅