保存成功
订阅成功
保存失败,请重试
提交成功
Chat分类
全部·后端·架构·前端·免费专区免费专区·互联网·运维·人工智能·职场·测试·移动开发

最新文章

新鲜出炉的 Chat 文章,为作者鼓个掌吧
查看更多 >
ThreadLocal 面试问题详解
ThreadLocal 是一个面试中常见的考点, 本篇文章将结合源码,用相对容易理解的语言介绍 ThreadLocal 的实现以及面试考点。 在本篇文章中你将看到: 1. ThreadLocal 的使用方法 2. ThreadLocal 的实现原理 3. ThreadLocal 的内存泄漏分析 4. ThreadLocal 的使用注意事项
1天前Hn
·
Java服务端工程师
机器学习线性回归算法
线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法,运用十分广泛。 在机器学习中,线性回归可以称为机器学习入门的机器学习算法。在本次 GitChat 中,将深入介绍线性回归并介绍回归模型的指标评估。 在本次 Chat 主要讲到以下内容 - 最小二乘法 - 梯度下降法 - 线性回归实现 - Lasso 回归和岭回归 - 回归模型评估 - 多项式回归 适合人群:对机器学习有兴趣的小白人员
1天前润森
·
大学生
微服务架构深入学习之注册中心
注册中心毫无疑问是微服务架构体系中非常核心的组件之一。我相信很多同学已经在项目中使用到了注册中心,不管是 Eureka、Zookeeper,甚至是 Nacos,不过很多同学在平时开发工作中仅仅就是使用到了,可能就是在配置文件中配置了一个注册中心的地址和端口,并没有真正了解过注册中心。 这场 Chat 不会讲太多如何快速上手,而是会讲得稍微深入一些,例如注册中心如何选型、注册中心的核心源码剖析等等。 通过本场 Chat 的学习,你将学到如下知识点: * 为什么要使用注册中心? * 如何选择注册中心? * 使用注册中心时需要注意的地方 * Eureka 的核心源码剖析 * Nacos 的核心源码剖析
1天前大龄程序员
·
架构师
Java 编程(错误与异常)
在日常的 Java 编程中,笔者发现很多的初级开发人员都不能正确合理的来处理异常问题。异常就是有异于常态、是程序在出现非正常情况下的处理方式,正确的处理异常能更加严谨的执行完整的程序逻辑、甚至能直接影响前端给用户带来更加优越的体验。本篇 Chat 主要以 Java 异常为主,讲解 Java 的总体异常机制、异常处理实例、如何正确的根据 Java 异常机制来自定义异常等等。通过以问题讲解的方式,能够精确的反映出一般开发者欠缺的知识点,希望对大家的编程能力带来进一步的提升。 本场 Chat 中你会学习到以下内容: 1. Java 异常机制分类及各个分类主要处理的异常是什么? 2. Java 异常机制中的关键字的作用是什么? 3. 关于 Java 的内置异常你真的都了解吗? 4. 遇到异常时 Java 的处理流程是什么? 5. 捕获异常的方法? 5. 关于断言检查 Asset 的使用? 6. 如何正确自定义 Java 异常? 适合人群:Java 编程
1天前Peter
·
架构师/技术总监
分布式高可靠性的基本原理:可靠消息算法
大规模分布式系统一直以来都是计算机领域中的一个难点,我们既要保证系统高可用,也要保证系统数据一致性,同时还要系统尽量的容错,哪怕出现故障也要基本可用,哪怕以降级的方式来提供服务。 这三者就是我们常说的 CAP 定理。 所谓鱼和熊掌不可兼得,这三者往往不可同时满足,在这种情况下,我们必须权衡,我们要保证系统正常情况下的高可用,在出现故障时不是突然宕机而完全不可用,而是通过降级等方式来保证系统核心服务可用,也就是我们所说的基本可用。 在系统我们往往要选择牺牲一些一致性来确保系统的高可用性和分区容错性。也就是说,可以允许一个时间窗口内不一致,这段时间窗口的状态称为软状态,但是最终会达到数据一致,这就是我们所说的最终一致性。这中权衡称为 BASE 理论,BASE 是 Basically Available(基本可用)、Soft State(软状态)和 Eventually Consistent(最终一致性)三个短语的简写,由 eBay 架构师 Dan Pritchett 于 2008 年在《BASE: An Acid Alternative》论文中首次提出。 本 Chat 就其中的一致性进行讲解,也就是最终一致性的实现方案。最终一致性的典型例子就是 DNS 服务器的域名解析,当你配置了一个域名解析条目以后,可能当时不能马上生效,但是经过一定的时间窗口,是肯定可以生效的。 确保数据最终达到一致对系统的数据准确性至关重要,一个系统如果无法保证处理数据的正确性那么这个系统也就是去了存在的价值。确保分布式系统中数据最终一致的方案有多种,我们今天重点讲解其中的异步确保方案。 1. 分布式系统可靠消息的难题 - 本地事务与消息发送的原子性问题 - 事物参与方接收消息的可靠性问题 - 重复消费消息的问题 2.可靠消息最终一致性方案设计 3. 方案分析与流程讲解 4. 总结与常见问题
1天前程程
·
架构师

严选 Chat

优质作者完成的Chat,文章已发布,即刻可读
查看更多 >
手写线程池,全面了解 JDK 线程池实现原理
线程池,顾名思义就是存放线程的池子,池子中存放了很多可复用的线程。同时作为面试必备考点,大多数面试者对线程池还是停留在一些基础概念上,对其中的关键点及原理理解不到位或者不深刻,这将会为自己的面试大大减分。本篇 Chat 将以 JDK 线程池为背景,从零到一实现自己的线程池,麻雀虽小,五脏俱全。如果对本 Chat 都理解了,再返回去看 JDK 线程池,例如 ThreadPoolExecutor 等源码,将会得心应手。 在本场 Chat 中,将会涉及如下内容: - 基于 Runnable 实现不带返回值的任务 - 基于 Callable 实现带返回值的任务 - 实现任务的异常处理,将线程中的异常能够抛到线程外 - 利用 AtomicXXX 原子类的 CAS 特性并发控制变量的原子操作 - 基于自旋方式从队列中获取任务并执行,实现线程复用机制 - 基于 LockSupport.park/unpark 实现主线程获取任务返回值 - 控制线程数量,做到线程队列良好的伸缩性 - 灵活实现任务拒绝策略
Limynl
·
Java高级工程师
线程池
·
189 订阅
Kafka 实战教程与面试题讲解
Kafka 是一个分布式的、发布-订阅式消息中间件。最初是由 Linkedin 领英公司基于 Scala 和 Java 语言开发的分布式消息系统,现已捐献给 Apache 软件基金会。事实上 Kafka 不仅仅是一个消息队列(MQ),其已然成为一个开源的分布式流处理平台。Kafka 具有高吞吐、低延迟的特性,许多大数据处理系统比如 Storm、Spark、Flink 等都能很好地与之集成。 在本场 Chat 中,将会讲到如下内容: - Kafka 概述 - Kafka 体系结构 - 分区和主题 - Kafka 文件存储机制 - Kafka 安装与配置 - Kafka 监控管理 - Kafka 生产者消费者脚本 - Kafka 生产者客户端 API - Kafka 消费者客户端 API - Kafka 事务 - Spring Boot 集成 Kafka - Kafka 面试题集锦 **适合人群**:对消息队列感兴趣,在实际开发中需要使用 Kafka 的技术人员
大鸟说说
·
攻城狮||程序猿
Kafka
·
166 订阅
动态代理种类及原理,你知道多少?
动态代理是代理模式的一种,指在不改动目标对象的基础上,通过一些辅助技术,能够对目标对象实现功能扩展。动态代理的应用场景也是非常广泛,比如常见 Hibernate、Spring、Dubbo 等框架均有运用,因此在了解了常见的动态代理种类及原理后,无疑对这些框架相关部分会理解得更加透彻。同时在面试中,如果能把本文涉及的知识点都讲到,那将会大大增加录用的几率。 在本场 Chat 中,将会涉及如下内容: - 对静态代理回顾,与动态代理本质区别 - JDK 动态代理实现,动态生成代理类源码剖析 - Cglib 代理方式实现,反编译代理类源码剖析 - Javassist 字节码 API 两种情景演示 - 使用 Javassist 动态生成代理类,模拟 JDK 动态代理 - Cglib 底层字节码 ASM 框架介绍
Limynl
·
Java高级工程师
代理
·
285 订阅
React 中实现权限管理(前端)
权限管理分为后端权限与前端权限,主要介绍 React 中实现前端权限管理具体方法。 在本场 Chat 中,会讲到如下内容: 1. 动态生成菜单(使用 antd) 2. 动态生成路由(使用 mobx 存储数据) 3. 整个的流程,登录成功,获取数据,进行存储,动态生成菜单与路由的整个过程 采用框架 create-react-app
doubleyong
·
项目经理
React.js
·
166 订阅
大数据开发技能储备&面试指南
大数据技术目前十分火热,但是面对种类繁多的开源框架,如何学习才能更高效?面试前如何准备,才能提高简历筛选通过率?面试中如何应对,才能提高面试成功率? 本文从面试实战中,提炼出大数据开发重要知识点,详细讲解,绝非提纲式阐述,会结合实际场景讲应用、讲原理,绝对干货 本 Chat 包含以下几方面内容: 1. 技能储备 - 大数据项目中,常用的 Java 基础知识,包含 Hashmap、序列化、并发等重点知识 - 大数据项目中,常见的算法数据结构,结合面试真题讲解算法应用、原理 - Hadoop/Hive 必备基础知识,以及考点、面试真题讲解 2. 面试 - JD 识别以及简历准备 - 面试技巧,以及如何与面试官有效沟通
一秋
·
数据架构师
大数据
·
238 订阅
前端框架及项目面试:聚焦 Vue 原理与实战
前端面试时,除了考察原生基础之外,还必考 Vue 框架内容,对于求职者是刚需。在这基础上,还会考察能力方面,即项目设计和项目经验,最终才能通过。 掌握一个框架原理的时候,不一定要一行一行去看源码,毕竟太耗时而且枯燥,正确路线应该先通过别人写的博客,或者视频先掌握框架的大体原理,知道大体原理后,看源码才会事半功倍。 文章会把 Vue.js 拆分成多个小模块,讲解模块间的依赖以及调用关系。然后将源码核心部分抽离压缩,各个模块以小 Demo 的形式展现出来,用最少的代码讲解内部实现。掌握了这些模块的核心原理之后,你足可以应对所有的前端 Vue 技术面试。 在本场 Chat 中,会讲到如下内容: * 响应式系统的基本原理 * 响应式系统的依赖收集追踪原理 * 异步更新策略及 nextTick 原理 * 虚拟(Virtual )DOM 和 Diff 算法 * 数据状态管理 Vuex 工作原理 **适合人群**: 工作 1-3 年的初中级前端工程师,需要修炼内力提升对框架的理解
VC橙
·
前端技术团队
Vue.js
·
189 订阅
学了这篇 Zookeeper,分分钟钟写出分布式应用程序
Zookeeper 是 Apache 软件基金会顶级的开源项目之一,在我们熟知的分布式领域中,Dubbo 就是用它来实现服务注册与发现的,当然在 Kafka 中也有它的影子,主要用它来实现服务器之间的协调、生产者负载均衡、Topic 与 Broker 的注册等等,可见它的作用很强大,但是如果抛开这些开源的项目,让你来设计一个高可用的分布式架构,你可以胜任吗?那还用说?当然可以了!不过前提条件我们得有这方面的技能,所以还是要踏踏实实的去学习它,相信有了 Zookeeper 的介入,你定能会设计出属于自己的分布式应用程序,所以本场 Chat 你值得拥有! 在本场 Chat 中,会讲到如下内容: - Zookeeper 的核心理念与角色分析。 - 集群的搭建步骤与实操。 - 节点类型与常用命令。 - Zookeeper 的读写流程。 - ZAB协议的分析。 - Leader 挂掉之后的分析。 - 第一个Zookeeper 应用程序的讲解。 - 实现自己的服务注册、发现和负载均衡,掌握注册中心的精髓。 - 实现一个几乎“永不宕机”的 HA 架构。 - 分布式锁的实现,并与 Redis 实现的分布式锁做比较。 - 其他应用场景的介绍。 - 关于 Zookeeper 的一些思考。 - 做最后的总结。 温馨提示:实例代码使用的是 Java 语言。 适合人群: 对分布式架构设计感兴趣的所有开发人员。
清然
·
高级软件工程师
ZooKeeper
·
437 订阅
千亿数据的潘多拉魔盒:从分库分表到分布式数据库
近年来,随着国内互联网行业的加速发展,以及摩尔定律的实效,千亿数据的潘多拉魔盒早已打开,传统的开源/商业关系数据库早已遇到了容量的瓶颈。而容量告警则不仅意味着业务发展收到影响,同时对现有系统的稳定性和可用性、可维护性,也带来极大的挑战。 从十年前起,淘宝等公司就遇到这类制约业务发展的技术问题,进而有了 TDDL 框架,2016 年当当网也发起了 Sharding-JDBC 项目,通过包装 JDBC,来屏蔽 MySQL 分库分表的逻辑,让业务系统想使用单机数据库一样方便。 后来,JDBC 封装框架逐渐演变到中间件,在 TDDL 的基础上,淘宝逐渐发展出来了 DRDS,在 Sharding-JDBC 转移到 Apache 和京东数科以后又孵化出来了 Sharding-Proxy,都是以一个虚拟的 MySQL Server 提供更透明和无侵入的客户端接入服务。其他的中间件,像 MyCat 和 DBLE 也方兴未艾。 另一方面,随着 Google 的 Spanner,阿里的 OceanBase 和 PolarDB,AWS 的 Aurora,PingCAP 的 TiDB,Cockroachlabs 的 CockroachDB 等商业或开源的技术作为代表,分布式数据库开始大规模兴起。这些技术试图通过一个直接的数据库来解决上述问题,而不仅仅是类库或中间件,这种增强 MySQL/PGSQL 的间接方式。当然,分布式数据库本身的复杂度,是另外一个话题。 以上种种对于企业来说,都是试图通过采用类似 Apache ShardingSphere 这种分布式的数据库中间件、或者 CockroachDB 这种分布式数据库作为整体解决方案,增强数据库的吞吐能力,保证高可用和实时强一致性的同时,实现线性的水平扩展能力,在一定规模上提升企业信息系统的数据管理上限。本文将从这个整体的发展过程谈起,详细介绍每一个阶段技术的特点、解决的问题,适用的场景,带领大家了解千亿数据的秘密。 计划写作大纲: - 从单机数据库讲起 - MySQL 的高可用与短板 - 分库分表的优势与陷阱 - 哪些场景下我们需要用分库分表 - 数据库中间件的技术选型 - 什么时候引入数据库中间件 - NoSQL 与 NewSQL - 当我们谈分布式数据库的时候,我们在谈什么 - 典型的几个分布式数据库
秦金卫(kimmking)
·
高级技术总监
数据仓库
·
683 订阅
前端搞工程化:持续集成
你工作 1~3 年时, 三大框架都有接触过了,平常需求来了,都能很好的完成,感觉遇到瓶颈了,想做些提效的工具又不知道从哪下手,网上文章有泛泛而谈,看完也不知道咋下手 笔者在中台写前端,不夸张的说,写各种持续集成 CI 脚本快要写吐了,也给很多同事讲解过怎么样设计一套好用的 CI,还算比较有经验。能很好的梳理这些知识点,讲解清晰,通俗易懂的学会这些知识。网上这类文章都不集中,分散四处,不成体系,本次 Chat 的目的是,看完能在大脑形成一颗树状结构化知识 因为大部分公司一般都用 Gitlab,这里主要用 Gitlab CI 讲解,会提供能直接用的 Demo。 总之就是,看完能懂,懂完能抄,抄完能出成果。 在本场 Chat 中,会讲到如下内容: - 写 CI 难道真的是上来一个 npm i xxx-ci -g 么(最不喜欢就这种全局安装了,学习下 egg 优雅方式) - Gitlab-CI 简单介绍 - Gitlab Restful API 介绍 - 脚手架、本地创建项目 => 自动同步到 Gitlab - 单页应用 push => 打包构建 => 发布 => 接oss => 自动刷新cdn => 消息通知 - 多页应用、增量构建 - 微信小程序 push => 构建 => 上传,一条龙服务 - npm 组件,构建发布一条龙
hucheng
·
高级前端工程师
持续集成
·
336 订阅
用 Python 开发一个自动发邮件脚本
电子邮件是个非常伟大的发明,它让世界上任意两个地方的人得以交流。在当今社会,越来越多的社交平台出现,让电子邮件的地位受到冲击。但是因为电子邮件的便捷性,广泛性,让电子邮件仍然发挥着无可取代的作用。在电子邮件中没有好友的概念,我们只需要知道彼此的邮箱即可发送。我们可以利用爬虫搜集一些自己感兴趣的内容,然后自动发送到自己的邮箱,从而达到更加精准的内容推送。 本次 Chat 的内容如下: 1. 发送一个纯文本邮件 2. 发送一个 HTML 页面邮件 3. 发送一个图片邮件 4. 发送一个带附件的邮件 5. 解析命令行参数 6. 将 py 文件打包成 exe 文件 7. 使用命令行执行 适合读者:有 Python 基础,对电子邮件感兴趣的读者。
扎克斯
·
Java开发工程师
Python
·
245 订阅
Spring Boot 应用开发基本模板
本场 Chat 分享主要介绍 Spring Boot 开发过程使用到的一些组件,帮助开发人员快速搭建基础开发框架。 本场 Chat 内容将涉及如下: 1. 日志配置相关 2. 集成 Swagger,快速生成 API 接口文档 3. 敏感信息加密 4. 数据源配置(单数据源和多数据源) 5. 集成 Redis,缓存信息 6. 集成 ElasticSearch 7. 集成 Spring Security+JWT,实现登录验证 8. 跨域配置 适合人员:Spring Boot 开发人员
Mr.Liu
·
资深软件工程师
严选
·
373 订阅
系统上线后雪崩!让我来带你们学习 Spring Cloud Hystrix 及监控来解决雪崩问题
在如今随着网络及电商的发展,系统雪崩也是人们常遇到的问题,每年在年度大促时,总会有某个知名平台因此雪崩,我们传统的提前处理方法是,加机器加机器加机器,促销机器专用等等,事件发生时的处理方式是紧急召集一批人,处理数据的、处理业务的、处理部署架构的、等等整晚整晚紧急对应,很多时候还要申请一堆新机器,暂时把出了问题的机器切换掉,把应用修改,切换等等,耗时耗力不说,效果实在也是差强人意,经常还要听一大堆人的抱怨,“怎么还没好........",云云。 如今随着微服务的到来,Spring Cloud 可以非常快速、方便、有效的解决雪崩问题。 Spring Cloud 的熔断器会在自动侦测系统的错误,发现错误后,会强迫以后的访问快速失败,从而防止某个服务不断地尝试执行会失败的操作,它会使服务继续执行而不用等待修正错误,或者浪费 CPU 时间去等到超时产生。熔断器也可以使服务能够诊断错误是否已经修正,如果已经修正,服务会再次尝试调用操作。 本课程就带领大家来实践一下 Spring Cloud 的熔断器及熔断监控。 本场 Chat 包含如下内容: - 使用 Spring Cloud 创建注册中心 - 加入提供服务者、及消费者模块 - 加入熔断器设定 - 单个应用加入熔断监控 - 为整个项目加入熔断器监控 本场 Chat 适用于: - 希望学习了解熔断器及监控来解决雪崩问题的人员 - 任何希望了解、学习 Spring Cloud 的人员 - 希望从事 Java 相关工作的人员
IT职涯
·
架构师
严选
·
251 订阅
DDD 分层架构的三种模式 2.0
去年,作者去年写了一篇 Chat [轻松 TDD 之旅 2.0](https://gitbook.cn/new/gitchat/activity/5d667350cca96a09360e14e0),将这几年 TDD 的一些心得和感悟反映到了简书上的文章[《轻松 TDD 之旅》](https://www.jianshu.com/p/41b48a771a35)的结构和要点中去,使得 TDD 之旅在 2.0 版本更深刻,更完备,更流畅。该 Chat 发布后,受到了很多同学的肯定和鼓励,同时作者自身也感觉收获非常大。 《DDD 分层架构的三种模式》既是作者在简书上写的一篇热门[文章](https://www.jianshu.com/p/a775836c7e25),又是作者在`领域驱动设计峰会 2017` 上的演进话题。经过这几年的沉淀,作者对 DDD 分层架构有了更深入的思考,想通过本 Chat 将新的认识和实践分享给更多的同学,从而大家一起升级到 2.0 版本。 本 Chat 的主要内容为: - 分层架构简介 - 经典分层架构 - B/S 三层架构 - DDD 四层架构 - DDD 分层:L 型架构模式 - 模式介绍(L 型四层架构) - 物理设计 - 典型案例 - DDD 分层:L 型 + DCI 架构模式 - 模式介绍(L 型五层架构,L 型六层架构) - 物理设计 - 典型案例 - DDD 分层:DIP 架构模式 - 模式介绍(六边形架构,整洁架构) - 物理设计 - 典型案例
张晓龙
·
架构师,DDD实践布道者
领域驱动
·
401 订阅
手把手教你用 Python 打造股票行情分析的 GUI
Python 的出现可以帮助我们快速解决实际的问题,提高工作效率。如果给 Python 脚本加上一个 GUI 的话,不仅可以进一步提升使用效率(不用每次停止运行去修改参数),而且还能把自己程序分享给不懂编程的朋友们使用,的确让人激动不已! wxPython 是基于 Python 的跨平台 GUI 扩展库,是对 wxWidgets( C++ 编写)封装实现,也是目前最为流行的 GUI 库之一。 本场 Chat 我们就来和大家一起学习 wxPython 的使用方法,运用知识点打造股票行情分析界面,为实现自己的桌面交互界面添砖加瓦。 本场 Chat 主要内容包括: 1. 通过最小框架的实现快速入门 wxPython 2. 界面的布局管理及多页面之间的切换,嵌入 Matplotlib 可以显示各种图形 3. 不仅介绍基本的按钮、文本、工具栏、菜单栏的使用,还有高级的树形列表、Excel 表格、进度条、滑块、日历、对话框的扩展介绍 4. 结合以上知识点,制作一个基础版的股票行情分析界面 ,可以交互查看个股走势
元宵大师
·
Python高级工程师
Python
·
304 订阅
网易严选怎么做全链路监控的?
严选全链路基建从 2018 年就开始了,2019 年又对多端进行了补充,今年再做完大前端部分的链路就实现了全端全链路的覆盖。我有幸参与了整个建设过程,并作为大前端部分的负责人设计和完成了大前端部分的链路建设。 那么问题来了: 1. 数据是怎么收集的? 2. 数据是怎么上报的? 3. 数据是怎么可视化的? 4. SDK 怎么实现的多端兼容? 最后还会分享些做 SDK 的心得和对 APM 的一些展望。
付超
·
前端砖家
监控
·
383 订阅
如何使用 JFinal Weixin SDK 完成微信小程序单/多账号配置与切换使用?
目前,使用 JFinal 做微信公众平台和微信小程序的开发者越来越多,JFinal 与 JFinal Weixin SDK 也在紧跟趋势,快速迭代,目前已经支持公众平台服务号、订阅号、微信小程序的多账号管理。 本 Chat 你将会学到以下内容: 1. 如何直接在项目里配置单个微信小程序 2. 如何使用配置文件配置单个微信小程序 3. 如何使用配置文件配置多个微信小程序 4. 如何基于数据库配置多个微信小程序 5. 数据库配置加载到缓存,提升切换时获取配置的性能 6. 优雅切换多账号调用接口 适合人群: JFinal 开发者和微信小程序开发者
山东小木
·
架构师
微信
·
小程序
·
130 订阅
Java 面试笔记之线程池
线程池是面试常考知识点,比如:如何创建线程池、线程池有什么参数及参数的用意、有哪些拒绝策略、线程池原理、如何监控等等,本篇文章一一为您解答,祝各位顺利找到满意的高新工作。 本 Chat 你将会获得以下知识: 1. 简介 2. 使用线程池的好处 3. 不使用线程池的坏处 4. 创建线程池的方式 5. 提交任务的方式 6. 获取结果的方式 7. 线程池状态 8. 关闭线程池方式 9. 线程池的线程初始化 10. 动态调整线程池容量 11. 线程池监控 12. 线程池调优 13. 线程池的原理(含部分源码分析) 14. 总结 适合人群: Java 面试、技术整理总结。
老牛
·
资深开发
Java
·
308 订阅
线程池原理分析以及结合 Spring 事件机制实战
在 Java 中,我们可以利用线程池来有效管理线程,充分发挥多核 CPU 优势。但是,线程池本身是把双刃剑,我们需要知道它的利弊,才能在实际系统中游刃有余地运用。 本次 Chat 我们将学习线程池原理,还会结合 Spring 的事件来实现一个基于状态机驱动业务的实战,适合所有状态驱动的业务(如订单类)。 在本场 Chat 中,会讲到如下内容: - 线程池基本概念 - 线程池使用的优缺点 - 线程池实现原理 - 快速入门 - 整合 Spring 以及原理分析 - 事件驱动实战开发 适合人群: 有一定的 Java 基础和 Spring 框架基础的开发人员
Jacks
·
架构师
Spring
·
290 订阅
一个实例学会 Spring Cloud 的注册中心 Eureka 的用法
“Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。Spring Cloud 并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。”引自百度百科。 Eureka 是 Spring Cloud 中非常重要的核心模块,使用 Spring Cloud 就离不开 Eureka,我们用一个产品服务中的获取 Promotion 信息,及所有产品功能为例,让大家快速了解 Eureka 是做什么用的,及如何使用。 本场 Chat 包含如下内容: 1. 使用 Spring Boot 创建 Spring Cloud 的注册中心 2. 创建 Promotion 信息及产品信息的服务提供者 3. 创建调用他们的消费者 本场 Chat 适用于:任何希望了解、学习 Spring Cloud 的人员,或者希望从事 Java 相关工作的人员。
IT职涯
·
架构师
Spring Cloud
·
137 订阅
TypeScript 从零到一,2020 开发必备
2020 年,项目中使用 TypeScript 已经变得寻常起来了,而 TypeScript 这项技能自然也从加分项慢慢变成了必备项,本课程旨在帮助你快速学习 TypeScript,助你在今后开发中减少傻瓜 BUG。 本篇涉及到的知识点如下: 1. TypeScript 基础入门。环境搭建、基础类型、函数类型、数组和元组、类与接口。 2. TypeScript 语法进阶。TS 配置文件、编译机制、枚举类型、联合类型、泛型、命名空间和模块化。 3. TypeScript 高级语法。类装饰器、方法属性装饰器、参数装饰器、第三方库解释文件。 最后把 TypeScript 语法学习后,通过一个项目加深对基础知识的理解 本篇适合人群:具有 ES6 基础以及有 TypeScript 学习需求的同学。
贫僧发
·
前端工程师
TypeScript
·
299 订阅
查看全部文章

你有技术难题?

来这里提问吧,必问为你找到答案!

你有经验和知识?

来这里回答吧,丰厚奖金等你拿!