自定义博客皮肤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.

  • 博客(346)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 JavaScript中判断字符串中是否包含子串的几种方法

使用String对象的方法indexOf() (推荐)var str = "yitian";console.log(str.indexOf("yi") !== -1 ); // trueString对象的indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。search()var str = "...

2020-03-01 15:03:05 5499

原创 Ice项目结构理解和使用Ice搭建React多页面学习和开发环境

Ice项目结构理解上一篇文章对阿里前端框架Ice的项目创建过程进行了详述(具体见:阿里ICE前端工程创建过程),下面对Ice创建的项目结构进行理解和说明。在Ice官方文档中有对项目中所具有的所有目录结构进行的说明,如下:├── .ice/ # 运行时生成的临时目录├── build/ # ...

2020-02-27 17:36:08 1524

原创 阿里ICE前端工程创建过程

前言ICE是阿里巴巴开发和开源的一款简单而友好的前端研发体系,具有如下的特性:可视化开发:通过 IDE 简化前端工程复杂度,同时通过适配器可接入不同的项目工程进行可视化管理,定制专属的前端工作台 丰富的物料:基于物料拼装提高项目开发效率,同时提供丰富的 React/Vue 物料 最佳实践:结合丰富的经验沉淀出的项目开发最佳实践,包括目录结构、开发调试、路由配置、状态管理等 自定义物料...

2020-02-25 15:54:15 1498 1

原创 React开发中常用JavaScript(ES6)基础知识

在线运行JS工具如果没有本地运行JavaScript的环境,可以使用在线的JavaScript运行工具。这里有一个链接:https://jsbin.com/?js,output。React开发中常用的JavaScript命令在React的官方文档中,对于React的开发之前的JavaScript背景知识提供了如下的几个方面:如果你想回顾一下 JavaScript,你可以阅读这篇教程。注意...

2020-02-25 11:17:32 501

原创 React的安装以及使用create-react-app和IDEA构建项目开发环境

React的安装React的安装可以支持直接在HTML中的使用,或者创建整体的React App前端工程与另外的服务端项目进行交互。前者比较适合于简单的React项目,后者适合前后端分类的大型项目的构建。在HTML中使用ReactReact支持通过静态引入的方式进行使用,所以在HTML页面中使用React时,可以首先加入如下的静态依赖:<script src="https:...

2020-02-23 14:53:23 1424

原创 解决@DeclareParents注解导致的ReflectionWorldException异常

问题描述在切面中使用@DeclareParents注解的代码如下:@Aspectpublic class MyAspect { /** * 为UserService接口引入UserValidator接口 */ @DeclareParents(value = "cn.zyt.springbootlearning.service.impl.UserSe...

2020-02-22 12:13:32 710

原创 从约定编程角度理解Spring AOP

dd

2020-02-22 11:59:06 232

原创 Spring Boot中全注解下的Spring IoC

前言对于Spring框架,其中IoC(控制翻转)和AOP(面向切面编程)都是比较重要的概念,而在Spring Boot中主要使用全注解的方式来实现IoC和AOP的功能,因此本文以Spring Boot框架为基础,对其中全注解下的IoC和AOP的相关基础性概念和使用进行介绍,以为后续Spring Boot学习打下基础。Spring Boot中全注解下的Spring IoCIoC容器简介...

2020-02-21 14:39:32 319

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

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

2020-02-20 10:41:27 4458 3

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

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

2020-02-20 10:02:39 1266

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

Spring MVC中的处理器映射控制器中使用注解@RequestMapping处理映射的过程:在Spring MVC项目中,项目启动阶段会将注解@RequestMapping所配置的内容保存到处理映射器(HandlerMapping)中,然年等待请求的发送,通过拦截请求信息与HandlerMapping进行匹配,找到对应的处理器(包含控制器的逻辑),并将处理器以及拦截器保存到HandlerE...

2020-02-19 12:00:25 2861

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

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

2020-02-16 18:26:15 956

原创 Git创建tag标签命令

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

2020-02-14 17:17:18 6242

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

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

2020-02-13 15:48:55 11237 1

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

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

2020-02-12 19:32:14 5796 1

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

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

2020-02-11 18:13:06 1223

原创 解决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: Cannot get Jedis connection; nested exception is redis.cli...

2020-02-10 21:55:19 1997

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

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

2020-02-09 11:34:45 1994

原创 Spring Boot项目的部署运行

Spring Boot项目的部署和运行Spring Boot项目在开发完成之后的部署和命令行运行过程如下。其中部署过程又可以使用内嵌Tomcat或外部Tomcat等其他服务器进行。IDEA中编译并打包Spring Boot项目在使用IDEA创建Spring Boot项目时,选择的是war的打包方式,也就是在pom.xml文件中的如下内容:<packaging>war&...

2020-02-08 18:19:13 1767

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

ResultMap中鉴别器说明在查询结果中,有时候一个数据库的查询结果会返回多个不同的结果集(总结上是有一定联系的)。discriminator成为鉴别器,类似于java语句中的switch语句,正是用于处理这种情况。并且,discriminator还能够处理包含继承层次的结果映射。ResultMap中鉴别器使用实例之前的一篇文章中,根据MyBatis官方给出的代码示例,尝试构建数据表...

2020-02-07 15:06:11 1729

原创 MyBatis中ResultMap使用实例解析

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

2020-02-06 15:15:14 4286

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

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

2020-02-03 15:23:00 2089

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

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

2020-02-03 11:41:54 925

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

启动Zookeeperzookeeper配置在:zookeeper:2181主机,且已经正常启动。版本为3.4.10安装配置kafka_0.8.2.0区别于kafka_2.0.0,0.8.2.0版本的集成配置有些区别。kafka_2.0.0版本的集成见:Kafka+Zookeepr的单节点集成配置。如下为kafka_0.8.2.0版本与远程zookeeper的集成配置。1. kaf...

2020-02-03 11:34:07 217

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

Spring Boot国际化配置过程Spring MVC中提供了MessageSource国际化消息源机制,其主要作用为装载国际化消息。这里一般使用JDK的ResourceBundleMessageSource进行处理,在设置国际化时,这里无需配置。Spring Boot中默认使用的国际化配置文件为messages.properties,该文件在开启国际化时必须创建,否则Spring MV...

2020-02-02 15:32:39 6883

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

git的安装和使用示例git简单使用参考教程:https://www.yiibai.com/git/git_life_cycle.html常用的命令yitiandeMacBook-Pro:~ yitian$ gitusage: git [--version] [--help] [-C <path>] [-c <name>=<value>] ...

2020-02-01 21:25:13 2803

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

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

2020-02-01 21:18:28 1468

原创 IntelliJ IDEA离线安装Lombok插件

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

2020-02-01 15:38:48 7077

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

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

2020-01-30 11:37:38 1429

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

Spring Boot静态资源配置说明在 Spring Boot 中,默认情况下,一共有5个位置可以放静态资源,五个路径分别如下:classpath:/META-INF/resources/ classpath:/resources/ classpath:/static/ classpath:/public/ /在使用IDEA创建SpringBoot项目时,默认会创建src/ma...

2020-01-29 22:05:42 4225

原创 Spring Boot项目整合JSP

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

2020-01-29 20:34:26 968

原创 解决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.exceptions.SQLError.createSQLException(SQLError.java:110) ~[...

2020-01-28 16:24:23 3721

原创 解决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.getLocalHost().getHostName() took 5004 milliseconds to respon...

2020-01-28 11:11:11 2806 2

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

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

2020-01-27 15:49:33 5245 1

原创 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 9118

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

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

2020-01-20 12:20:21 43196 12

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

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

2020-01-15 19:42:32 21762 1

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

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

2020-01-15 19:29:33 2810

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

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

2019-11-21 15:58:45 255

原创 面向对象设计原则

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

2019-11-21 10:29:53 558

CentOS6.4 SSH Telnet服务器配置

基于CentOS6.4系统下的SSH服务器和Telnet服务器搭建详细步骤,包括SSH远程登陆,SCP命令上传和下载文件,PUTTY工具的使用等...用于Linux课程作业使用

2016-01-07

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

TA关注的人

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