12 2020 档案
摘要:本篇要点 简单描述浮点数十进制转二进制精度丢失的原因。 介绍几种创建BigDecimal方式的区别。 整理了高精度计算的工具类。 学习了阿里巴巴Java开发手册关于BigDecimal比较相等的规定。 经典问题:浮点数精度丢失 精度丢失的问题是在其他计算机语言中也都会出现,float和double类
阅读全文
摘要:本文侧重SpringBoot与Quartz的整合,Quartz的基本入门概念不清楚的小伙伴可以看看这篇文章:任务调度框架Quartz快速入门! 本篇要点 介绍SpringBoot与Quartz单机版整合。 介绍Quartz持久化存储。 SpringBoot与Quartz单机版快速整合 学习完非Spr
阅读全文
摘要:Quartz是什么 Quartz是一个功能强大的开源任务调度库,几乎可以集成到任何Java应用程序中,无论是超小型的独立应用还是超大型电子商务系统。 它常用于企业级应用中: Driving Process Workflow:当新订单下达,可以安排一个30分钟内触发的任务,检查订单状态。 System
阅读全文
摘要:官方文档:http://kafka.apache.org/23/documentation.html#introduction 中文文档:https://kafka.apachecn.org/ 本篇要点 介绍kafka的特性、概念、API及专业术语。 介绍Windows环境下kafka的安装配置,启
阅读全文
摘要:Windows环境下安装Zookeeper 配置JDK Zookeeper启动需要依赖JDK环境,可以参考:Java之JDK配置 下载解压 下载地址:https://downloads.apache.org/zookeeper/ 解压到合适的地址,我这边解压到:D:\softs\zookeeper-
阅读全文
摘要:SpringData JPA遵循Eric Evans在Domain Driver Design一书中的规范,让你可以使用编程方式来构建多条件查询。 快速开始 关于SpringBoot与JPA的快速整合,已经在这篇文章中写的非常详细:SpringBoot整合Spring Data JPA,一些配置部分
阅读全文
摘要:本篇要点 介绍观察者模式和发布订阅模式的区别。 SpringBoot快速入门事件监听。 什么是观察者模式? 观察者模式是经典行为型设计模式之一。 在GoF的《设计模式》中,观察者模式的定义:在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知。如果你觉得比较抽象,
阅读全文
摘要:什么是流?流表示任何有能力产生数据的数据源对象或者是有能力接收数据的接收端对象,它屏蔽了实际的I/O设备中处理数据的细节。 IO流是实现输入输出的基础,它可以很方便地实现数据的输入输出操作,即读写操作。 本片要点 介绍流的定义和基本分类。 介绍文件字符流、字节流、转换流、合并流、打印流等使用。 介绍
阅读全文
摘要:Runtime类简介 Java中,Runtime类提供了许多的API 来与java runtime environment进行交互,如: 执行一个进程。 调用垃圾回收。 查看总内存和剩余内存。 Runtime是单例的,可以通过Runtime.getRuntime()得到这个单例。 API列表 pub
阅读全文
摘要:Nacos集群部署说明 https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html Nacos的集群部署架构图如下: 此处的VIP是虚拟映射IP,可以由Nginx实现。 默认nacos使用嵌入式的数据库实现数据的存储,所以,如果启动多个默认配置
阅读全文
摘要:Java8时Lambda表达式的出现,将行为作为参数传递进函数的函数式编程,大大简化了之前冗杂的写法。 如果你对Lambda还不了解,可以参考我之前的关于Lambda表达式的总结:Java8的Lambda表达式,你会不? 对于集合一类,我们来整理一下发生的变化叭。 Iterable的forEach
阅读全文
摘要:ConcurrentModificationException 网上关于集合类型使用Iterator遍历需要注意的事项想必大家都已熟知,如果你想要遍历的时候删除集合中的元素,如果你像下面这样写,是会报错的! public void testRemove() { Iterator<String> it
阅读全文
摘要:Actuator是什么? 官网:Spring Boot Actuator: Production-ready Features 先从官网摘几句文绉绉的解释: SpringBoot可以帮助你再将应用程序推向生产环境时对其进行监视和管理。 你可以选择使用http断点或JMX来管理和监视应用程序。 审计【
阅读全文
摘要:Java8新增的Stream + Lambda = !!!起飞,谁用谁知道! 什么是Stream? Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。 Stream可以由数组或集合创建,对流的操作分为两种: 中间操作,每次
阅读全文
摘要:下载 下载地址:https://dev.mysql.com/downloads/mysql/ 选择直接下载 解压 我将Mysql解压到:E:\devSofts\mysql-8.0.21-winx64\mysql-8.0.21-winx64地址,后面的内容和这相关,可以根据你的实际情况稍作修改。 配置
阅读全文
摘要:翻译自原文链接:PostgreSQL Query: Introduction, Explanation, and 50 Examples 本篇要点 介绍一个SQL查询是怎么样的。 如何在PostgreSQL中使用SQL查询。 我将提供50个SQL查询的例子,一起来学习吧。 什么是SQL SQL是**
阅读全文
摘要:理解Lambda Lambda表达式可以是一段可以传递的代码,它的核心思想是将面向对象中的传递数据变成传递行为,也就是行为参数化,将不同的行为作为参数传入方法。 随着函数式编程思想的引进,Lambda表达式让可以用更加简洁流畅的代码来代替之前冗余的Java代码。 口说无凭,直接上个例子吧。在Java
阅读全文
摘要:本篇要点 介绍Nacos作为服务配置中心的案例。 介绍namespace、group、DataId三种方案的配置读取。 Nacos服务配置中心之基础配置 新建模块 新建:cloudalibaba-config-nacos-client3377,引入依赖: <!--nacos-config--> <d
阅读全文
摘要:本篇要点 简单了解Nacos提供的功能。 简单介绍Nacos安装配置及启动。 演示Nacos作为服务注册中心的用法。 Nacos与其他注册中心的对比。 Nacos简介 Nacos = (Dynamic) Naming and Configuration Service 注册中心+配置中心,也就是代替
阅读全文
摘要:Spring Cloud Alibaba简介 https://spring.io/projects/spring-cloud-alibaba 中文文档地址:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md
阅读全文
摘要:https://spring.io/projects/spring-cloud-sleuth#overview 本篇要点 简单介绍Spring Cloud Sleuth。 介绍zipkin环境搭建。 演示链路追踪效果。 分布式服务追踪与调用链系统产生的背景 在微服务框架中,一个由客户端发起的请求在后
阅读全文
摘要:一、打开控制面板,选择Window Defender防火墙 二、选择高级设置 三、右键入站规则,新建规则 四、选择创建的规则类型为:端口 五、配置开放端口 六、选择允许连接 七、选择应用规则 八、定义名称
阅读全文
摘要:Introducing Spring Cloud Stream https://spring.io/projects/spring-cloud-stream 本篇要点 简单介绍Spring Cloud Stream及其作用。 演示消息驱动的过程。 演示分组消费和持久化。 Spring Cloud S
阅读全文
摘要:本篇要点 Spring Data REST的基本介绍。 SpringBoot快速构建restful风格接口。 Spring Data REST概述 REST Web服务已经成为Web上应用程序集成的第一大手段。 REST的核心是定义一个包含与客户端进行交互资源的系统。 这些资源以超媒体驱动的方式实现
阅读全文
摘要:定时任务调度功能在我们的开发中是非常常见的,随便举几个例子:定时清除一些过期的数据,定时发送邮件等等,实现定时任务调度的方式也十分多样,本篇文章主要学习各种实现定时任务调度方式的优缺点,以便为日后选择的时候提供一定的参考。 本篇要点 介绍Timer实现定时任务。 介绍ScheduledExecuto
阅读全文
摘要:Git工作流程 Git工作区、暂存区和版本库 **工作区:**就是你在电脑里能看到的目录。 **暂存区:**英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。 **版本库:**工作区有一个隐藏
阅读全文