自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Blossom

Real generosity towards the future lies in giving all to the present.

原创 Twitter开源流式计算框架Apache Heron源码解析专题【更新】

以下文章是对Apache Heron中的部分源码进行解析和文章,来更好的理解Heron底层的运行机制和代码实现。文章的顺序如下: Heron CLI中update命令实现背后的源码解析 Heron Topology提交过程源码解析(待完成) Heron任务调度机制源码解析(待完成) Her...

2019-11-21 20:16:10

阅读数 42

评论数 0

原创 新一代流式计算平台Apache Heron专题【更新】

声明:均为原创文章,转载请注明出处! Heron相关基础概念 Apache Heron基础内容介绍(待完成) 本地及集群环境搭建 Heron单节点环境为单机环境中的配置过程,高可用集群环境配置使用了Aurora+Mesos+Zookeeper+HDFS的真实可用的Heron流式计算环境。 ...

2019-11-10 11:54:03

阅读数 122

评论数 0

原创 流式计算Apache Heron专题【旧版】

流式计算 - Apache Heron专题 本文主要介绍Apache Heron的诞生,相关概念,集群环境搭建,任务调度机制,packing algorithm的解析以及与流式计算生态环境中的其他组件(如,kafka)的集成等内容。以为大家学习和了解Heron这一新一代流式计算系统平台提供一些资...

2019-02-09 17:52:10

阅读数 201

评论数 0

原创 Mac桌面莫名出现黑色输入框的关闭方法

关掉惹人烦的莫名输入框 Mac桌面上有时会出现莫名出现这种输入框,不知道怎么关掉: 试了一下,不是语音播报旁白功能。后面找到了这种关闭方法: fn+esc 由于经常忘掉,所以这里简单记录一下。 ...

2020-02-20 10:41:27

阅读数 9

评论数 0

原创 Spring Boot中声明式数据库事务使用与理解

JDBC的数据库事务 传统JDBC的数据库事务的一个示例如下代码所示,该示例仅为一个insertUser方法的数据库事务过程。可以看到,如果还存在很多其他的数据库事务需要,则需要编写很多类似于如下的代码过程,而其中大部分过程是重复的,仅为SQL的执行过程不相同。 @Service publi...

2020-02-20 10:02:39

阅读数 16

评论数 0

原创 Spring Boot中控制器的参数传递以及参数验证

Spring MVC中的处理器映射 控制器中使用注解@RequestMapping处理映射的过程:在Spring MVC项目中,项目启动阶段会将注解@RequestMapping所配置的内容保存到处理映射器(HandlerMapping)中,然年等待请求的发送,通过拦截请求信息与HandlerM...

2020-02-19 12:00:25

阅读数 10

评论数 0

原创 Spring Boot学习实践:简单商品抢购的设计与开发以及高并发问题的处理

商品抢购设计与开发 该过程包括如下几个方面的设计与开发: 商品抢购过程设计 数据库表结构设计 实体类设计与开发 业务逻辑设计与开发 该部分和第二部分中处理高并发问题一起,使用了如下的技术: Spring Boot Spring MVC MyBatis+MySQL JSP+Easy...

2020-02-16 18:26:15

阅读数 44

评论数 0

原创 Git创建tag标签命令

注:该部分内容摘自:https://git-scm.com/doc,仅供个人学习使用。 打标签 像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 等等)。 在本节中,你将会学习如何列出已有的标签...

2020-02-14 17:17:18

阅读数 73

评论数 0

原创 Spring Boot中开启Redis Cache并使用缓存注解

前序工作 该文章为如下两个工作的后续内容,在该文章的操作之前需要首先完成redis的安装和配置,以及Spring Boot和Redis的整合: Ubuntu 16.04中Redis的安装配置以及远程客户端连接 Spring Boot集成Redis与使用RedisTemplate进行基本数据结...

2020-02-13 15:48:55

阅读数 106

评论数 0

原创 Mac中IntelliJ IDEA 2019.1注册过程记录

Mac中IDEA 2019.1注册过程记录 在网上搜索相应的破解文件,并将其存放在如下路径: Documents/IDEAWorkspaces/JetbrainsCrack/jetbrainsCrack.jar。 打开IDEA中的如下VM Options选项: 在打开的内容中,加入如...

2020-02-12 19:32:14

阅读数 3018

评论数 0

原创 Spring Boot集成Redis与使用RedisTemplate进行基本数据结构操作示例

Spring Boot集成Redis 在Spring Boot项目中使用Redis时,需要如下几个步骤对Redis进行整合。 1. 加入Redis和Jedis客户端依赖。 <!-- 配置Redis依赖 --> <dependency>...

2020-02-11 18:13:06

阅读数 130

评论数 0

原创 解决Spring Boot中使用Jedis连接Redis异常:JedisDataException: ERR Client sent AUTH, but no password is set

问题描述 在Spring Boot项目中使用Jedis客户端连接Redis时,出现如下异常: Exception in thread "main" org.springframework.data.redis.RedisConnectionFailureException...

2020-02-10 21:55:19

阅读数 167

评论数 0

原创 使用Actuator监控Spring Boot项目的运行状态

HTTP监测Spring Boot运行情况 上一篇文章中对Spring Boot的部署和启动进行了简单介绍:Spring Boot项目的部署运行。在Spring Boot项目运行后,Spring提供了一系列的端点来监测项目的运行状态,下面对Spring默认使用的actuator监测过程进行说明。...

2020-02-09 11:34:45

阅读数 141

评论数 0

原创 Spring Boot项目的部署运行

Spring Boot项目的部署和运行 Spring Boot项目在开发完成之后的部署和命令行运行过程如下。其中部署过程又可以使用内嵌Tomcat或外部Tomcat等其他服务器进行。 IDEA中编译并打包Spring Boot项目 在使用IDEA创建Spring Boot项目时,选择的是wa...

2020-02-08 18:19:13

阅读数 121

评论数 0

原创 MyBatis中ResultMap的<discriminator>元素使用解析

ResultMap中鉴别器说明 在查询结果中,有时候一个数据库的查询结果会返回多个不同的结果集(总结上是有一定联系的)。discriminator成为鉴别器,类似于java语句中的switch语句,正是用于处理这种情况。并且,discriminator还能够处理包含继承层次的结果映射。 Res...

2020-02-07 15:06:11

阅读数 46

评论数 0

原创 MyBatis中ResultMap使用实例解析

实例说明 该项目是在:Spring Boot整合MyBatis框架操作MySQL数据库实例的基础上继续深入使用MaBatis的各项功能。项目开源地址:https://github.com/Yitian-Zhang/springboot-learning(包含下述所有代码)。 实例说明:在通过M...

2020-02-06 15:15:14

阅读数 58

评论数 0

原创 Spring Boot整合MyBatis框架操作MySQL数据库实例

Spring Boot整合MyBatis框架 引入MyBatis的starter 在maven的pom.xml文件中引入如下的mybatis依赖,这里的数据库使用MySQL,所以同时加入MySQL的依赖: <!-- 配置MySQL依赖 --> &...

2020-02-03 15:23:00

阅读数 189

评论数 0

原创 Mac中使用Tree生成项目目录结构

使用如下过程为GitHub中的项目创建好看的目录结构 1. 在Mac中使用如下命令安装tree工具: # 安装 tree brew install tree 2. 安装完成之后,在项目所在的目录中可以选择使用如下的命令输出项目结构: # 使用-L参数指定遍历层级 tree -L 2 #...

2020-02-03 11:41:54

阅读数 75

评论数 0

原创 Kafka_0.8.2.0与Zookeeper的集成配置

启动Zookeeper zookeeper配置在:zookeeper:2181主机,且已经正常启动。版本为3.4.10 安装配置kafka_0.8.2.0 区别于kafka_2.0.0,0.8.2.0版本的集成配置有些区别。kafka_2.0.0版本的集成见:Kafka+Zookeepr的单...

2020-02-03 11:34:07

阅读数 19

评论数 0

原创 Spring Boot国际化实现及配置文件路径设置避坑指南

Spring Boot国际化配置过程 Spring MVC中提供了MessageSource国际化消息源机制,其主要作用为装载国际化消息。这里一般使用JDK的ResourceBundleMessageSource进行处理,在设置国际化时,这里无需配置。 Spring Boot中默认使用的国际化...

2020-02-02 15:32:39

阅读数 100

评论数 0

原创 Git的安装和详细使用示例

git的安装和使用示例 git简单使用 参考教程:https://www.yiibai.com/git/git_life_cycle.html 常用的命令 yitiandeMacBook-Pro:~ yitian$ git usage: git [--version] [--help] [-C &...

2020-02-01 21:25:13

阅读数 73

评论数 0

原创 提交项目后回滚Git状态到首次提交

情景描述 在将项目share到github后(已经push),发现push的文件中含有敏感的信息,所以想回滚状态到之前的版本。但使用log命令可以发现当前仅有一个commit状态: Yitian-MacBook-Pro:springboot-learning yitian$ git log ...

2020-02-01 21:18:28

阅读数 62

评论数 0

原创 IntelliJ IDEA离线安装Lombok插件

为什么使用离线安装 最近在自己个人电脑使用Lombok插件,但发现plugin market总是刷不出来,因此暂时无法通过idea的插件市场直接安装: 这可能是网络的原因,如果你的plugins marketplace可以正常打开并找到lombok plugin则可以直接安装。否则需要进行...

2020-02-01 15:38:48

阅读数 112

评论数 0

原创 Mac环境中配置Spring Boot项目热部署

引入devtools依赖 在pom文件中引入devtools依赖: <!-- 配置Spring Boot热部署依赖 --> <dependency> <groupId>org.springframew...

2020-01-30 11:37:38

阅读数 97

评论数 0

原创 Spring Boot+JSP项目中静态资源配置

Spring Boot静态资源配置说明 在 Spring Boot 中,默认情况下,一共有5个位置可以放静态资源,五个路径分别如下: classpath:/META-INF/resources/ classpath:/resources/ classpath:/static/ class...

2020-01-29 22:05:42

阅读数 104

评论数 0

原创 Spring Boot项目整合JSP

前序步骤 创建Spring Boot项目并配置完成MyBatis,已经可以正常使用。下面在Spring Boot项目中整合JSP页面进行使用。 Maven中引入JSP依赖 在项目的pom文件中加入如下两个JSP需要的依赖: <!-- 配置JSP依赖 --> ...

2020-01-29 20:34:26

阅读数 68

评论数 0

原创 解决Spring Boot连接数据库java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required问题

问题描述 使用SpringBoot连接MySql数据库时,运行出现如下问题: java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required at com.mysql.cj.jdbc.exception...

2020-01-28 16:24:23

阅读数 84

评论数 0

原创 解决A component required a bean of type 'javax.activation.DataSource' that could not be found问题

问题描述 Spring Boot启动报错信息: 2020-01-27 23:29:19.837 WARN 1514 --- [ main] o.s.boot.StartupInfoLogger : InetAddress.getLocalHo...

2020-01-28 11:11:11

阅读数 82

评论数 0

原创 解决Spring Boot启动后直接退出的异常

问题描述 启动Spring Boot之后直接退出,console的输出日志如下: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_...

2020-01-27 15:49:33

阅读数 200

评论数 0

原创 Origin Pro 8.5设置文本框居中显示

Q:在图形内新增了Text Object(文本框),如何使其居中? A:可执行如下操作: 单击文本框,右键Programming Control 在对话框内键入:XB.x=1/2*(layer.x.from+layer.x.to); 再次激活图形窗口即可看见文本框居中 ...

2020-01-26 11:23:54

阅读数 64

评论数 0

原创 Mendeley中正确设置GB/T 7714-2005中文参考文献格式

GB/T 7714-2005默认参考文献格式 mendeley中的默认参考文献格式选择为: 使用该参考文献格式进行引用时得到的文献格式为: 其中存在两处问题: 针对英文文献中作者名字使用了全大写 针对英文文献中三个以上人名省略时使用了中文的“等”,而不是et al. 下面针对这两...

2020-01-20 12:20:21

阅读数 168

评论数 0

原创 Origin Pro 8.5中对多个多图层图片进行合并

在Origin中构建了多个图片,均为多图层的图片,但在这些图片进行合并(Merge)时,会出现图层分离的问题,如下图: 为了解决这个问题,需要进行如下的步骤: 1. 在Origin中,对多图层图片选择如下的按钮导出图片: 导出的选项和结果如下: 导出的结果即是将原具有多图层的图...

2020-01-15 19:42:32

阅读数 147

评论数 0

原创 Adobe Illustrator CC中对多EPS图设置相同间隔对齐

因论文需要,需要在AI中处理多个EPS图片进行组合和拼接,因此需要对多个EPS图片设置相同间隔的水平对齐,具体操作如下: 1. 将待对齐的图片复制到AI中: 其中红框中为待对齐的三个图片的示例。 2. 在工具栏中选择:窗口-对齐,打开对齐的操作窗口: 3. 接着在对齐操作窗口的右上...

2020-01-15 19:29:33

阅读数 75

评论数 0

原创 Heron CLI中update命令实现背后的源码解析

概述 最近回顾了一下之前针对Heron的Blog内容,发现大部分都是在对Heron进行使用和实验部分的内容。对其理论方面的分析比较少。而Heron作为很新的一代流式计算平台,在目前国内Flink的热潮中,还是显得很冷清。 从Spark streaming的模拟流,到storm,flink实现真...

2019-11-21 15:58:45

阅读数 27

评论数 0

原创 面向对象设计原则

概述 可维护性(Maintainability):指软件能够被理解、改正、适应及扩展的难易程度 可复用性(Reusability):指软件能够被重复使用的难易程度 面向对象设计的目标之一在于支持可维护性复用,一方面需要实现设计方案或者源代码的复用,另一方面要确保系统能够易于扩展和修改,具有良...

2019-11-21 10:29:53

阅读数 42

评论数 0

原创 R语言与主成分分析

主成分分析实例 例 9.1 (中学生身体四项指标的主成分分析) 在某中学随机抽取某个年纪30名学生,测量其身高(X1)、体重(X2)、胸围(X3)和坐高(X4),数据如表9.1所示。试对这30名中学生身体四项指标数据做主成分分析。 解析:用数据框的形式输入数据。用princomp()作主...

2019-11-21 10:28:58

阅读数 74

评论数 0

原创 设计模式之:迭代器模式

目录 迭代器模式概述 迭代器模式的结构与实现 迭代器模式的应用实例 使用内部类实现迭代器 .NET内置迭代器 迭代器模式的优缺点与适用环境 迭代器模式概述 电视机遥控器与电视机示意图 分析: 电视机<- ->存储电视频道的集合 <- ->聚合类(Agg...

2019-11-21 10:28:45

阅读数 46

评论数 0

原创 设计模式之:解释器模式

目录 解释器模式概述 文法规则和抽象语法树 解释器模式的结构与实现 解释器模式的应用实例 解释器模式的优缺点与适用环境 解释器模式概述 加法/减法解释器示意图: 分析:C#语言无法直接解释类似“1 + 2 + 3 – 4 + 1”这样的字符串。定义一套文法规则来实现对这些语句的解...

2019-11-21 10:27:45

阅读数 34

评论数 0

原创 设计模式之:命令行模式

目录 命令模式概述 命令模式的结构与实现 命令模式的应用实例 实现命令队列 记录请求日志 实现撤销操作 宏命令 命令模式的优缺点与适用 命令模式概述 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具...

2019-11-21 10:27:18

阅读数 31

评论数 0

原创 设计模式之:代理模式

目录 模式动机与定义 模式结构与分析 模式实例与解析 模式效果与应用 模式扩展 模式动机与定义 模式动机:在某些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个称之为“代理”的第三者来实现间接引用。代理对象可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象去掉...

2019-11-21 10:27:02

阅读数 25

评论数 0

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