为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第21天 JVM垃圾回收

课程名称:Java架构师-技术专家 课程章节:JVM性能调优-理论+工具篇 课程讲师:慕课讲师团 课程内容 什么场景下使用什么垃圾回收策略? 在对内存要求苛刻的场景:想办法提高对象的回收效率,多回收掉一些对象,腾出更多内存 在CPU使用率较高的情况下:降低高并发时垃圾回收的频率,让CPU更多地去执行你的业务而不是垃圾回收 垃圾回收发生在那些区域? 虚拟机栈、本地方法栈、程序计数器都是线程独享的,这三个区域随着线程的创建而创建,随着线程的销毁而销毁。而栈里面的栈帧又会随着方

155浏览
0推荐
0评论

【九月打卡】第20天 数据库读写分离、分库分表

课程名称:Java架构师-技术专家 课程章节:阶段三 · 手把手带你快速搞定读写分离、分库分表 课程讲师:慕课讲师团 课程内容 MyCat概述与基本概念 MyCat是什么?从定义和分类来看,它是一个开源的分布式数据库系统,前端的用户可以把它看成是一个数据库代理,用MySql客户端和命令行工具都可以访问,而其后端则是用MySql原生的协议与多个MySql服务之间进行通信。 MyCat的核心功能是分库分表,即将一个大表水平切分成N个小表,然后存放在后端的MySql数据库当中。 MyCat发展到目前的版本,

162浏览
0推荐
0评论

【九月打卡】第19天 选择排序法+插入排序法

课程名称:算法与数据结构 课程章节:选择排序法+插入排序法 课程讲师: Liuyubobobo 课程内容 数据结构 数据结构研究的是数据如何在计算机中进行组织和存储,使得我们可以高效的获取数据或者修改数据。 算法 Algorithm的本意:解决问题的方法 算法是一系列解决问题的,清晰,可执行的计算机指令 有限性 确定性:不会产生二义性 可行性 输入 输出 排序算法 插入、冒泡、选择,希尔 快速、归并、堆排序 计数排序、桶排序 插入排序 package com.wkq.insertionsort; import

88浏览
0推荐
0评论

【九月打卡】第18天 二分搜索树

课程名称:算法与数据结构 课程章节:二分搜索树 课程讲师: Liuyubobobo 课程内容 二叉树 Binary Tree 为什么要有树结构 对于大量的输入数据,链表的线性访问时间 太慢,不宜使用 树结构本身是一种天然的组织结构 将数据使用树结构存储后,出奇的高效 二叉树的定义 和链表一样,动态数据结构 二叉树具有唯一根节点 二叉树每个节点最多有两个孩子,一个孩子都没有的节点通常称为叶子节点 二叉树每个节点最多只有一个父亲节点,整个二叉树中只有一个节点是没有父亲节点的,就是

114浏览
0推荐
0评论

【九月打卡】第17天 不可不说的“锁”事【种类繁多,如何一一突破?】

课程名称:玩转Java并发工具,精通JUC,成为并发多面手 课程章节:第5章 不可不说的“锁”事【种类繁多,如何一一突破?】 课程讲师: 悟空 课程内容 二、锁的分类 这些分类,是从各种不同角度出发去看的 这些分类并不是互斥的,也就是多个类型可以并存:有可能一个锁同时属于两种类型 比如ReentrantLock既是互斥锁,又是可重入锁 三、乐观锁和悲观锁 3.1、为什么会诞生非互斥同步锁——互斥同步锁的劣势 阻塞和唤醒会带来性能劣势,性能损耗主要发送在线程的阻塞和唤醒阶段(上下文

120浏览
1推荐
0评论

【九月打卡】第16天 不可不说的“锁”事【种类繁多,如何一一突破?】

课程名称:玩转Java并发工具,精通JUC,成为并发多面手 课程章节:第5章 不可不说的“锁”事【种类繁多,如何一一突破?】 课程讲师: 悟空 课程内容 1.1、简介、地位、作用 锁是一种工具,用于控制对共享资源的访问。 Lock和synchronized,这两个是最常见的锁,它们都可以达到线程安全的目的,但是在使用上和功能上又有较大的不同。 Lock并不是用来代替synchronized的,而是当使用synchronized不合适或不足以满足需求的时候,来提供高级功能的。 Lock接口中最常见的实现类就是Reentran

85浏览
1推荐
0评论

【九月打卡】第15天 线程池【治理线程的最大法宝】

课程名称:玩转Java并发工具,精通JUC,成为并发多面手 课程章节:第3章 线程池【治理线程的最大法宝】 课程讲师: 悟空 课程内容 fixedThreadPool 由于传进去的LinkedBlockingQueue是没有容量上限的,所以当请求越来越多,并且无法及时处理完毕的时候,也就是请求堆积的时候,会容易占用大量的内存,可能会导致OOM public class Executors { public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads, nThreads/*maximu

101浏览
0推荐
0评论

【九月打卡】第14天 线程池【治理线程的最大法宝】

课程名称:玩转Java并发工具,精通JUC,成为并发多面手 课程章节:第3章 线程池【治理线程的最大法宝】 课程讲师: 悟空 课程内容 一、线程池介绍 软件中的”池“,可以理解为计划经济 1.1、如果不使用线程池,每个任务都新开一个线程处理 一个线程简单 线程比较多时,for循环创建线程 当任务数量上升到1000 这样开销太大,对于Java语言来说,每一个Java中的线程都会直接对应到操作系统中的线程,在操作系统中创建1000个线程开销太大。 我们希望有固定数量的线程,来执行这1000个任

95浏览
0推荐
0评论

【九月打卡】第13天 无服务应用架构设计与实战

课程名称:系统入门云计算服务,项目上云综合实践 课程章节: 第6章 无服务应用架构设计与实战 课程讲师: 孔令贤 课程内容 什么是 Serverless Serverless 从字面上看是没有服务器,但这只是针对 Serverless 服务的使用者而言,比如软件的开发者。对于提供 Serverless 服务的云厂商而言,底层的实现当然需要依赖于基础设施。但从开发团队的角度看,使用 Serverless 不需要再自己维护服务器或者云主机,也不需要去监控各种性能指标和资源利用率,而是把时间和经历用到应用程序本

330浏览
0推荐
0评论

【九月打卡】第12天 漫谈云计算

课程名称:系统入门云计算服务,项目上云综合实践 课程章节: 第1章 漫谈云计算 课程讲师: 孔令贤 课程内容 什么是云计算? 云计算是通过互联网按需的访问一些计算资源——应用程序、服务器(物理服务器和虚拟服务器)、数据存储、开发工具、网络能力等等。这些资源一般是托管在远程的数据中心,并且是由云服务提供商去管理的,由云服务提供商保证了这些资源的可用性以及对用户按使用量进行计费。 云计算的特点 按需使用,按使用量付费(像日常生活中用电和用水一样) 弹性资源,无

373浏览
0推荐
0评论

【九月打卡】第11天 阶段六 · JVM性能调优-理论+工具篇

课程名称:Java架构师-技术专家 课程章节: 阶段六 · JVM性能调优-理论+工具篇 课程讲师: 慕课讲师团队 课程内容 JVM 内存结构 JVM 内存大致分为了五块区域 ,分别是堆(Heap)、虚拟机栈(Java Stack)、本地方法栈(Native Method Stack)、程序计数器(Program Counter Register)、方法区(Method Area) 所有线程都会共享堆内存和方法区;每个线程都会拥有自己独立的虚拟机栈、本地方法栈、程序计数器。 堆 堆是JVM内存中最大的一块存储空间 ,绝大部分对象都是保存

127浏览
1推荐
0评论

【九月打卡】第10天 阶段三 · 手把手带你快速搞定分布式锁

课程名称:Java架构师-技术专家 课程章节: 阶段三 · 手把手带你快速搞定分布式锁 课程讲师: 慕课讲师团队 课程内容 分布式锁实现 分布式锁要跨进程,多个进程要使用锁的话,JVM里面的锁就不生效了,就需要借助第三方组件,主流使用Redis和Zookeeper。 基于 Zookeeper 实现分布式锁 节点里面可以存储数据; 红色:持久节点; 黄色:瞬时节点,瞬时节点是不可以有子节点的;有序是指创建瞬时节点的时候,名称是按瞬时节点排序的; 瞬时节点不可再有子节点,会话结束后(重启等

125浏览
0推荐
0评论

【九月打卡】第9天 手把手带你快速搞定分布式搜索引擎ES

课程名称:Java架构师-技术专家 课程章节: 第10周 手把手带你快速搞定分布式搜索引擎ES 课程讲师: 慕课讲师团队 课程内容 分词和分词器 什么是分词 把文本转换成为一个个的单词,分词称之为analysis。es默认只对英文语句做分词,中文不支持,每个中文字都会被拆分为独立的个体。 英文分词:I study in imooc.com 中文分词:我在慕课网学习 POST /_analyze { "analyzer":"standard", "text":"text文本" } POST /my_doc/_analyze {...

93浏览
0推荐
0评论

【九月打卡】第8天 手把手带你快速搞定分布式搜索引擎ES

课程名称:Java架构师-技术专家 课程章节: 第10周 手把手带你快速搞定分布式搜索引擎ES 课程讲师: 慕课讲师团队 课程内容 索引的mappings映射 索引分词概念 index:默认true,设置为false的话,那么这个字段就不会被索引(不被索引是查询不到的) 创建索引的同时创建 mappings PUT /index_str { "settings": { "index": { "number_of_shards": "2", "number_of_replicas": "0" } },...

105浏览
0推荐
0评论

【九月打卡】第7天 手把手带你快速搞定分布式搜索引擎ES

课程名称:Java架构师-技术专家 课程章节: 第10周 手把手带你快速搞定分布式搜索引擎ES 课程讲师: 慕课讲师团队 课程内容 搜索引擎对比 倒排序索引,所有搜索引擎共有的一个特点 Lucene是类库,只能使用Java整合,不能水平扩展 Solr基于Lucene ES基于Lucene,分布式搜索引擎,提供近实时的搜索服务,支持PB级别的搜索,可以支持大数据的分析 ES 核心术语 ES术语 对应关系型数据库术语 ES 数据库 索引 index 表 类型 type 表逻辑类型 文档 document 行(记录) 字段

77浏览
1推荐
0评论

【九月打卡】第6天 服务调用链追踪-Sleuth

课程名称:Java架构师-技术专家 课程章节: 阶段四 · 服务调用链追踪、消息驱动 课程讲师: 慕课讲师团队 课程内容 链路追踪原理进阶 sleuth自启动 Sleuth是整个Spring Cloud中最干净的组件。干净到什么程度?你不用做任何配置,也不用加什么注解标签,只要引入Sleuth的依赖到pom里,项目就自动具备了链路追踪功能。正所谓明枪易躲暗箭难防,好歹其他组件有一个启动注解挂在我们main方法的类上,我们知道怎么来顺藤摸瓜进行学习,可是碰到Sleuth这种行踪隐蔽的组件我们应该如何下手

97浏览
0推荐
0评论

【九月打卡】第5天 服务调用链追踪-Sleuth

课程名称:Java架构师-技术专家 课程章节: 阶段四 · 服务调用链追踪、消息驱动 课程讲师: 慕课讲师团队 课程内容 调用链路数据模型 Trace,Span,Annotatio Sleuth数据结构 Trace :它就是从头到尾贯穿整个调用链的 ID ,叫做 Trace ID,不管调用链路中途访问了多少服务节点,在每个节点的 log 中都会打印同一个 Trace ID Span:它标识了 Sleuth 下面一个基本的工作单元,每个单元都有一个独一无二的 ID。比如 服务 A 发起对 服务 B 的调用,这个事件就可以看

62浏览
0推荐
0评论

【九月打卡】第4天 服务调用链追踪-Sleuth

课程名称:Java架构师-技术专家 课程章节: 阶段四 · 服务调用链追踪、消息驱动 课程讲师: 慕课讲师团队 课程内容 链路追踪在微服务中的应用 微服务之间的调用关系图一 分布式环境下的链路追踪 Timing 信息 定位链路 信息的收集和展示 Sleuth 核心功能和体系架构 Sleuth最核心的功能就是提供链路追踪,在一个用户请求发起到结束的整个过程中,这个Request 经过的所有服务都会被 Sleuth 梳理出来。 比如上面的例子,用户请求访问了服务 A ,接着服务 A 用在内部先后调

75浏览
0推荐
0评论

【九月打卡】第3天 服务治理的另一条路-Dubbo

课程名称:Java架构师-技术专家 课程章节:阶段四 · 服务治理的另一条路 - Dubbo 课程讲师: 慕课讲师团队 课程内容 Dubbo 中的负载均衡 Dubbo 使用的是自己的负载均衡方案,但其实理论上还是客户端负载均衡,将访问请求用某种方式尽量“平均”的分发到服务节点上,避免部分服务器因负载过高而挂掉。 负载均衡策略 底层算法 RandomLoadBalance 基于权重算法的负载均衡策略 LeastActiveLoadBalance 基于最少活跃调用数算法 ConsistentHashLoadBalance 基于 Hash一致性 Rou

109浏览
0推荐
0评论

【九月打卡】第2天 服务治理的另一条路-Dubbo

课程名称:Java架构师-技术专家 课程章节:阶段四 · 服务治理的另一条路 - Dubbo 课程讲师: 慕课讲师团队 课程内容 dubbo注册中心 dubbo对注册中心的选择是比较灵活的,可以有以下的五种注册中心可供选择。 Multicast Zookeeper Nacos Redis Simple(本身就是一个 dubbo 服务) 构建服务提供方 下面实战要做的事:创建一个服务提供者、创建一个服务调用者,服务调用者通过网络远程调用服务提供者提供的方法,体验dubbo rpc。 启动 zookeeper 作为注册中心,这里我使用我

105浏览
0推荐
0评论
首页上一页12下一页尾页
意见反馈 帮助中心 APP下载
官方微信