自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 收藏
  • 关注

原创 Scala(第十章 隐式转换)

文章目录10.1 隐式函数10.2 隐式参数10.3 隐式类10.4 隐式解析机制当编译器第一次编译失败的时候,会在当前的环境中查找能让代码编译通过的方法,用于将类型进行转换,实现二次编译10.1 隐式函数1)说明隐式转换可以在不需改任何代码的情况下,扩展某个类的功能。2)案例实操需求:通过隐式转化为Int类型增加方法。class MyRichInt(val self: Int) { def myMax(i: Int): Int = { if (self < i) i e

2022-02-17 21:16:19 182

原创 Scala(第九章 异常)

文章目录9.1 Java异常处理9.2 Scala异常处理语法处理上和Java类似,但是又不尽相同9.1 Java异常处理public class ExceptionDemo { public static void main(String[] args) { try { int a = 10; int b = 0; int c = a / b; }catch (ArithmeticException e){// catch 时,需要将范围小的写到前面 e.printStackTr

2022-02-17 21:06:04 199

原创 Scala(第八章 模式匹配)

文章目录8.1 基本语法8.2 模式守卫8.3 模式匹配类型8.3.1 匹配常量8.3.2 匹配类型8.3.3 匹配数组8.3.4 匹配列表8.3.5 匹配元组8.3.6 匹配对象及样例类8.4 变量声明中的模式匹配8.5 for表达式中的模式匹配8.6 偏函数中的模式匹配(了解)8.1 基本语法8.2 模式守卫8.3 模式匹配类型8.3.1 匹配常量8.3.2 匹配类型8.3.3 匹配数组8.3.4 匹配列表8.3.5 匹配元组8.3.6 匹配对象及样例类8.4 变量声明中的模式匹配

2022-02-17 20:44:03 205

原创 Scala(第七章 集合)

文章目录7.1 集合简介7.1.1 不可变集合继承图7.1.2 可变集合继承图7.2 数组7.2.1 不可变数组7.2.2 可变数组7.2.3 不可变数组与可变数组的转换7.2.4 多维数组7.3 Seq集合(List)7.4 Set集合7.5 Map集合7.6 元组7.7 集合常用函数7.8 队列7.9 并行集合7.1 集合简介7.1.1 不可变集合继承图7.1.2 可变集合继承图7.2 数组7.2.1 不可变数组7.2.2 可变数组7.2.3 不可变数组与可变数组的转换7.2.4 多维数

2022-02-16 21:35:37 263

原创 Scala(第六章 面向对象)

文章目录6.1 Scala包6.1.1 包的命名6.1.2 包说明(包语句)6.1.3 包对象6.1.4 导包说明6.2 类和对象6.2.1 定义类6.2.2 属性6.3 封装6.3.1 访问权限6.3.2 方法6.3.3 创建对象6.3.4 构造器6.3.5 构造器参数6.4 继承与多态6.5 抽象类6.5.1 抽象属性和抽象方法6.5.2 匿名子类6.6 单例对象(伴生对象)6.6.1 单例对象语法6.6.2 apply方法6.7 特质(Trait)6.7.1 特质声明6.7.2 特质基本语法6.7.3

2022-02-15 14:09:25 776

原创 Scala(第五章 函数式编程)

文章目录5.1 函数基础5.1.1 函数基本语法5.1.2 函数和方法的区别5.1.3 函数定义5.1.4 函数参数5.1.5 函数至简原则(重点)5.2 函数高级5.2.1 高阶函数5.2.2 匿名函数5.2.3 高阶函数案例(集合再将)5.2.4 函数柯里化&闭包5.2.5 递归5.2.6 控制抽象5.2.7 惰性函数5.1 函数基础5.1.1 函数基本语法5.1.2 函数和方法的区别5.1.3 函数定义5.1.4 函数参数5.1.5 函数至简原则(重点)5.2 函数高级5.2.

2022-02-13 20:41:13 520

原创 Scala(第四章 流程控制)

文章目录4.1 分支控制 if - else4.1.1 单分支4.1.2 双分支4.1.3 多分支4.2 嵌套分支4.3 Switch分支结构4.4 For循环控制4.4.1 范围数据循环(To)4.4.2 范围数据循环(Until)4.4.3 循环守卫4.4.4 循环步长4.4.5 嵌套循环4.4.6 引入变量4.4.7 循环返回值4.4.8 倒序打印4.5 While 和 do..While 循环控制4.5.1 While循环控制4.5.2 do..while 循环控制4.6 循环中断4.7 多重循环

2022-02-10 15:02:45 721

原创 Scala(第三章 运算符)

文章目录3.1 算术运算符3.2 关系运算符(比较运算符)3.3 逻辑运算符3.4 赋值运算符3.5 位运算符3.6 Scala运算符本质Scala运算符的使用和Java运算符的使用基本相同,只有个别细节上不同。3.1 算术运算符1)基本语法(1)对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。(2)对一个数取模 a%b,和 Java 的取模规则一样。2)案例实操object TestArithmetic { def main(args

2022-02-09 16:41:14 791

原创 Scala(第二章 变量和数据类型)

文章目录2.1 注释2.2 变量和常量(重点)2.3 标识符的命名规范2.4 字符串输入2.5 键盘输入2.6 数据类型(重点)2.7 整型类型(Byte、Short、Int、Long)2.8 浮点类型(Float、Double)2.9 字符类型(Char)2.10 布尔类型:Boolean2.11 Unit类型、Null类型和Nothing类型(重点)2.12 类型转换2.12.1 数值类型自动转换2.12.2 强制类型转换2.12.3 数值类型和String类型间转换2.1 注释(1)Scala注

2022-02-09 14:32:46 523

原创 Scala(第一章Scala入门)

文章目录1.1 概述1.1.1 为什么学习Scala1.1.2 Scala发展历史1.1.3 Scala和Java关系1.1.4 Scala语言特点1.2 Scala环境搭建1.3 Scala插件安装1.4 HelloWorld案例1.4.1 创建IDEA项目工程1.4.2 class和object说明1.4.3 Scala程序反编译1.5 关联Scala源码1.6官方编程指南1.1 概述1.1.1 为什么学习Scala1、Spark------新一代内存级大数据计算框架,是大数据的重要内容。2、

2022-02-08 11:43:27 513

原创 Scala(Scala课程简介)

1、Scala ------------- Java ++(类似于c++扩展了c的很多特性)1、Scala基于JVM,和Java完全兼容,同样具有跨平台、可移植性好、方便的垃圾回收等特性2、Scala比Java更加面向对象3、Scala是一门函数式编程语言2、Scala更适合大数据的处理1、Scala对集合类型数据处理有非常好的支持2、Spark的底层用Scala编写...

2022-01-27 10:25:34 319

原创 idea引入pom文件,导入依赖后,External Libraries包为空

idea引入pom文件,导入依赖后,External Libraries目录除了jdk,没有其他的jar包解决方法如下(将箭头位置选择序号为8的):重新刷新导入maven依赖后,External Libraries目录下面jar就导出成功。结果如下:...

2022-01-20 12:27:08 5705

原创 SpringCloud(第二十章 SpringCloud之雪花算法)

ps:尚硅谷SpringCloud学习笔记

2021-10-21 21:52:47 1067

原创 SpringCloud(第十九章 SpringCloud Alibaba Seata处理分布式事务)

文章目录一、分布式事务问题二、Seata简介三、Seata-Server安装四、订单/库存/账户业务数据库准备五、订单/库存/账户业务微服务准备六、Test七、一部分补充一、分布式事务问题1.1 分布式前1、单机单库没这个问题2、 1:1(系统代码和数据库在同一台机器) -> 1:N (系统对应多个库) -> N:N(系统拆分后各自对应不同的库:比如订单模块对应订单库)1.2 分布式之后单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用

2021-10-20 21:09:49 809

原创 SpringCloud(第十八章 SpringCloud Alibaba Sentinel实现熔断与限流)

文章目录一、Sentinel二、安装Sentinel控制台三、初始化演示工程四、流控规则五、降级规则六、热点key限流七、系统规则八、@SentinelResource九、服务熔断功能十、规则持久化一、Sentinel二、安装Sentinel控制台三、初始化演示工程四、流控规则五、降级规则六、热点key限流七、系统规则八、@SentinelResource九、服务熔断功能十、规则持久化ps:尚硅谷SpringCloud学习笔记...

2021-10-16 20:27:08 2878

原创 SpringCloud(第十七章 SpringCloud Alibaba Nacos服务注册和配置中心)

文章目录一、Nacos简介二、安装并运行Nacos三、Nacos作为服务注册中心演示四、Nacos作为服务配置中心演示五、Nacos集群和持久化配置(重要)一、Nacos简介二、安装并运行Nacos三、Nacos作为服务注册中心演示四、Nacos作为服务配置中心演示五、Nacos集群和持久化配置(重要)ps:尚硅谷SpringCloud学习笔记...

2021-09-27 22:53:38 1114

原创 SpringCloud(第十六章 SpringCloud Alibaba 入门简介)

文章目录一、why会出现SpringCloud alibaba二、SpringCloud alibaba带来了什么三、SpringCloud alibaba学习资料获取1.官网2.英文3.中文一、why会出现SpringCloud alibaba1.Spring Cloud Netflix项目进入维护模式1.1 https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now1.2说明2.Spring Cl

2021-09-21 22:39:35 360

原创 SpringCloud(第十五章 SpringCloud Sleuth 分布式请求链路跟踪)

文章目录一、概述二、搭建链路监控步骤一、概述二、搭建链路监控步骤ps:尚硅谷SpringCloud学习笔记

2021-09-21 20:15:49 323

原创 SpringCloud(第十四章 SpringCloud Stream 消息驱动)

文章目录一、消息驱动概述1.是什么2.设计思想3.Spring Cloud Stream标准流程套路4.编码API和常用注解二、案例说明三、消息驱动之生产者四、消息驱动之消费者五、分组消费与持久化一、消息驱动概述1.是什么1.1 一句话屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型什么是SpringCloudStream1、官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。2、应用程序通过 inputs 或者 outputs 来与 Sprin

2021-09-21 19:40:16 373

原创 SpringCloud(第十三章 SpringCloud Bus 消息总线)

一、概述1.上一讲解的加深和扩充,一言以蔽之1.分布式自动刷新配置功能2.Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。2.是什么Bus支持两种消息代理:RabbitMQ 和 KafkaSpring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的

2021-09-21 14:25:25 409

原创 SpringCloud(第十二章 SpringCloud Config 分布式配置中心)

文章目录一、概述1.分布式系统面临的--配置问题2.是什么3.能干嘛4.与GItHub整合配置5.官网二、Config服务端配置与测试三、Config客户端配置与测试四、Config客户端之动态刷新一、概述1.分布式系统面临的–配置问题1、微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。2、SpringCloud提供了ConfigServer来解决这个

2021-09-21 01:08:02 663 1

原创 SpringCloud(第十一章 Gateway新一代网关)

文章目录一、概述简介二、三大核心概念三、Gateway工作流程四、入门配置五、通过微服务名实现动态路由六、Predicate的使用七、Filter的使用一、概述简介二、三大核心概念三、Gateway工作流程四、入门配置五、通过微服务名实现动态路由六、Predicate的使用七、Filter的使用ps:尚硅谷SpringCloud学习笔记...

2021-09-20 22:33:44 1236

原创 SpringCloud(第十章 Hystrix断路器)

文章目录一、概述二、Hystrix重要概念三、Hystrix案例四、Hystrix工作流程五、服务监控HystrixDashboard一、概述1.1分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩:1.多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引

2021-09-19 23:51:50 904

原创 SpringCloud(第九章 OpenFeign服务接口调用)

文章目录一、概述1.OpenFeign是什么2.能干嘛3.Feign和OpenFeign两者区别二、OpenFeign使用步骤三、OpenFeign超时控制四、OpenFeign日志打印功能一、概述1.OpenFeign是什么官网解释:https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/#spring-cloud-openfeign1.Feign是一个声明式WebService客户端。使用Feig

2021-09-17 21:52:45 927

原创 SpringCloud(第八章 Ribbon负载均衡服务调用)

文章目录一、概述二、Ribbon负载均衡演示三、Ribbon核心组件IRule一、概述二、Ribbon负载均衡演示三、Ribbon核心组件IRuleps:尚硅谷SpringCloud学习笔记

2021-09-15 22:30:09 544

原创 SpringCloud(第七章 Consul服务注册与发现)

文章目录一、Consul简介二、安装并运行Consul三、服务提供者四、服务消费者五、三个注册中心异同点一、Consul简介二、安装并运行Consul三、服务提供者四、服务消费者五、三个注册中心异同点ps:尚硅谷SpringCloud学习笔记...

2021-09-11 21:29:35 1242

原创 SpringCloud(第六章 Zookeeper服务注册与发现)

文章目录一、Eureka停止更新了你怎么办二、SpringCloud整合Zookeeper代替Eureka一、Eureka停止更新了你怎么办https://github.com/Netflix/eureka/wikips:官网提示不再更新二、SpringCloud整合Zookeeper代替Eureka

2021-09-11 18:56:40 996 2

原创 SpringCloud(第五章 Eureka服务注册与发现)

文章目录一、Eureka基础知识二、单机Eureka构建步骤三、集群Eurake构建步骤四、actuator微服务信息完善五、eureka自我保护一、Eureka基础知识什么是服务治理1.springcloud封装了Netflix公司开发的Eureka模块来实现服务治理。2.在传统的rpc远程钓鱼共框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。什么是服务注册与发现

2021-09-05 00:07:59 2537 2

原创 debug基础学习

debug

2021-09-04 17:27:08 166

原创 Hutool Java 工具类库导出 Excel并合并数据,全网最详细!

ps:基于HuTool工具类ExcelWriter合并单元格并且使用 jdk1.8 lambda表达式一、原始数据模板二、合并后的数据按照班级名称、班级分数、小组名称、小组得分、人物名称、人物总分进行单元格合并合并后效果:三、导入依赖ps:pom依赖不适合可以换其他版本导出是项目中最常见的功能,例如考勤记录导出,账单明细导出,订单记录导出等等。导出的工具类有许多种,目前常见的有poi,easypoi,poi...,今天我要说的是基于hutool-poi的导出,hutool-poi是将p

2021-09-02 17:54:21 7715 6

原创 SpringCloud(第四章 服务架构编码构建)

ps:项目搭建步骤: 约定 > 配置 > 编码一、IDEA新建project工作空间1. 微服务cloud整体聚合父工程步骤如下:1.new project2.聚合总父工程名字3.maven选版本4.工程名字5.字符编码6.注解生效激活7.java编译版本选88.File Type过滤2.Maven中的dependencyManagement和Dependencies区别:example:这样做的好处就是:如果有多个子项目都引用同一样依赖,则可以避免在每个.

2021-08-28 22:30:15 415 1

原创 SpringCloud(第三章 关于Cloud各种组件的停更/升级/替换)

1.Cloud各种组件的停更与升级图SpringCloud - Hoxton.SR1版本官网文档SpringCloud - Hoxton.SR1版本中文文档SpringBoot - 2.2.2 版本官方文档

2021-08-28 11:27:13 447

原创 SpringCloud(第二章 从2.2.x和H版开始说起)

1.对于springcloud与springboot的连用,会涉及到兼容性问题,以下就是各版本之间的选型:2.此次主要是学习springcloud,所以选型以springcloud为主,springboot版本去适配。3.对于各版本的兼容性问题cloud的官网有相关的文档4.以下是此次学习中各个技术对的版本号(需严格按照以下版本,不然会发生版本兼容性问题)cloud : Hoxton.SR1boot : 2.2.2RELEASEcloud alibaba : 2.1.0.RELEASEj

2021-08-28 10:07:27 367

原创 SpringCloud(第一章 零基础理论入门)

一、微服务架构概述微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。主题词:95后互联网时代下的数字化生活主题

2021-08-26 22:32:32 547

原创 使用lombok注解后前端传入对象,有些参数接收不到

1.原代码@Datapublic class ScoreDO { @Id private Long sid; //规则id private Long id; //评分规则sid private Long gradeRuleSid; //机构 private String orgName; //市场部 private String deptName; public ScoreDO(Long sid,String o

2021-07-28 15:30:06 797

原创 使用BigDecimal类进行进行四舍五入时遇到5不进位问题

原代码:double value = new BigDecimal(88.945).setScale(2, RoundingMode.HALF_UP).doubleValue(); System.out.println(value);控制台输出结果:解决方案:传给BigDecimal构造器的数值类型转为字符串类型即可。double value = new BigDecimal("88.945").setScale(2, RoundingMode.HALF_UP).doubleV

2021-07-28 09:33:14 1009

原创 数据结构与算法(第十三章 图)

13.1 图基本介绍

2021-05-25 22:06:17 219 1

翻译 数据结构与算法(第十二章 多路查找树)

12.1 二叉树与 B 树12.1.1 二叉树的问题分析二叉树的操作效率较高,但是也存在问题, 请看下面的二叉树二叉树需要加载到内存的,如果二叉树的节点少,没有什么问题,但是如果二叉树的节点很多(比如 1 亿), 就 存在如下问题:问题 1:在构建二叉树时,需要多次进行 i/o 操作(海量数据存在数据库或文件中),节点海量,构建二叉树时, 速度有影响问题 2:节点海量,也会造成二叉树的高度很大,会降低操作速度.12.1.2 多叉树在二叉树中,每个节点有数据项,最多有两个子节点。如果允许

2021-05-25 13:14:04 227 1

翻译 数据结构与算法(第十一章 树结构的实际应用)

11.1堆排序11.1.1堆排序基本介绍(1)堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为 O(nlogn),它也是不稳定排序。(2)堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆, 注意 : 没有要求结点的左孩子的值和右孩子的值的大小关系。(3) 每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆(4)大顶堆举例说明我们对堆中的结点按层进行编号,映射到数组中就是下面这个样子:大顶堆特点:

2021-05-25 13:00:26 372 1

原创 数据结构与算法(第十章 树结构的基础部分)

10.1二叉树10.1.1为什么需要树这种数据结构(1)数组存储方式的分析优点:通过下标方式访问元素,速度快。对于有序数组,还可使用二分查找提高检索速度。缺点:如果要检索具体某个值,或者插入值(按一定顺序)会整体移动,效率较低。@操作示意图如下:(2)链式存储方式的分析优点:在一定程度上对数组存储方式有优化(比如:插入一个数值节点,只需要将插入节点,链接到链表中即可,删除效率也很好)。缺点:在进行检索时,效率仍然较低,比如(检索某个值,需要从头节点开始遍历)@操作示意图如下:(3)树

2021-05-20 22:15:00 313 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除