自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 注解@RequestParam【不添加默认项注解】与@RequestBody的使用场景

一、前言一直有这么一个疑问:在使用postman工具测试api接口的时候,如何使用 json 字符串传值呢,而不是使用 x-www-form-urlencoded 类型,毕竟通过 key-value 传值是有局限性的。假如我要测试批量插入数据的接口呢,使用 x-www-form-urlencoded 方法根本就不适用于这种场景。那么如何通过postman工具使用json字符串传值呢,这里就引申...

2019-08-12 15:14:20 4463 1

转载 事务传播行为

事务传播行为什么叫事务传播行为?听起来挺高端的,其实很简单。 即然是传播,那么至少有两个东西,才可以发生传播。...

2019-08-06 15:14:25 209

原创 springboot中注入一个map

可以根据设置其map类型决定其参数顺序

2019-08-01 10:48:49 1098

原创 设计模式——策略模式【六】

策略模式1.定义:策略模式定义了算法族,并分别进行封装,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的调用者。简单解释一下:策略模式中定义了一系列的算法族,算法族指的是类似于一系列的行为、策略,策略模式将一系列的行为封装成类,既可以说是将每一种相类似的行为都封装成一个类(也有可能存在特殊的不进行封装的行为。)但最终都需要能够相互替换,也就是说各行为之间需要一定的共性,其需要实现共同...

2019-06-01 15:42:03 318

原创 设计模式之观察者模式【observer pattern】

观察者模式简介:当一个对象发生数据变化时,通知其他相关的一系列对象,接受到通知的对象根据该对象的变化进行相应处理以响应变化的过程。概念解析:其实与ActiveMQ、RabbitMQ等中间件的基本运行模式相类似,观察者模式的基础构建方式非常相近,其分为观察者与被观察者两个部分。(一)观察者:从字面上看也就是指进行观察的对象,对应来说也就是消息订阅者;(二)被观察者:当然被观察者也就是指被观...

2019-05-20 21:59:16 256

原创 设计模式之单例模式【Singleton Pattern】(四)

1.单例设计模式的设计思想与应用场景设计目的避免因为创建了多个实例造成资源的浪费,且多个实例由于多次调用容易导致结果出现错误,而使用单例模式能够保证整个应用中有且只有一个实例。设计思想(1)不允许其他程序用new对象:因为new就是开辟新的空间,在这里更改数据只是更改的所创建的对象的数据,如果可以new的话,每一次new都产生一个对象,这样肯定保证不了对象的唯一性。(2)在该类中创建对...

2019-05-08 21:49:12 171

原创 设计模式之工厂模式【Abstractfactory】(三)

文章目录抽象工厂示例使用典范抽象工厂定义 :抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口,无需指定它们具体的类创建型 :创建型适用场景:客户端(应用层)不依赖于产品类实例如何被创建、实现等细节强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量的重复代码提供一个产品类的库,所有的产品以同样的接口出现,从而使得客户端不依赖于具体的实现优点:具体产品...

2019-04-12 21:18:34 196

原创 Linux操作——vi命令的后续操作

vi操作1.跳到文本的最后一行:按“G”,即“shift+g”2.跳到最后一行的最后一个字符 : 先重复1的操作即按“G”,之后按“$”键,即“shift+4”。3.跳到第一行的第一个字符:先按两次“g”,4.跳转到当前行的第一个字符:在当前行按“0”。5.vi加密。进入vi,输入":"  + “X” 之后就提示你输入两次密码。6.文件重新载入 :e!7.单行复制...

2019-03-16 09:23:37 430

原创 Idea快捷键——windows系统

Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类C...

2019-03-12 17:41:01 192

原创 深入理解musql的事务隔离级别

什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。事务的 ACID事务具有四个特征:原子性( Atomicity )、一致...

2019-03-08 15:22:06 265

转载 SpringBoot中的事务注解开发——@Transactional

事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于 @T...

2019-03-08 11:13:28 1654

原创 设计模式之工厂模式【factory】(二)

一、基础概念解析定义工厂模式是另一个有关创建对象概念的模式。它和其他的设计模式的区别在于它没有显示地要求我们使用构造函数,相反,它为创建对象提供一个通用的接口,用这个接口我们可以创建我们希望创建的指定类型的工厂对象。应用实例1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。 2、Hibernate 换数据库只需换方言和驱动就可以。使...

2019-03-08 10:08:48 263

原创 设计模式之建造者模式【build】(一)

一、建造者模式的介绍1.1 定义建造者模式(Builder Pattern) 又名生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。1.2 建造者模式的优势在什么地方(...

2019-02-23 15:01:43 335

转载 parameterType、parameterMap与resultMap

当实体类中的属性和数据库中的字段对应是,我们使用resultType和parameterType就可以完成CRUD;当实体类中的属性和数据库中的字段不对应时,就要用resultMap和parameterMap了。 下面的代码是一个Book实体类 和 BOOK_MANAGE数据库,他们的字段是不对应的,以下是用resu...

2019-02-21 10:43:47 1903

转载 Mybatis-plus概述【basemapper】

这篇博客我们介绍一下关于Mybatis-Plus相关的知识,Mybatis-Plus可以简单的理解为Mybatis的加强,其在Mybatis的基础上完成了一些封装,这样开发人员在使用起来就很容易和方便(确实是一个很好的框架),官网Mybatis-Plus优点 | Advantages无侵入:Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybati...

2019-02-16 16:27:26 3639

原创 日期时间转换

long days = mss / (1000 * 60 * 60 * 24); long hours = (mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60); long minutes = (mss % (1000 * 60 * 60)) / (1000 * 60); long seconds = (mss % (10...

2019-02-13 16:23:57 519

原创 Java中解决app传的emoji表情的多种方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36306340/article/details/78976881 </div> <div id="content_vie...

2019-01-26 17:58:13 2547 1

原创 IDEA快捷键收录

Idea快捷键摘录:注:⌘ Cmd 为mac中的命令键,再windows系统中对应的为"Ctrl" 1、搜索文件名:  Shift 快速连续按两下 2、显示便捷提示和快速修复:⌘ Cmd + ⤶ Enter 3、快速生成代码:Control + ⤶ Enter 4、选中方法,查看参数信息:⌘ Cmd + P 5、弹出当前打开的文件列表:...

2019-01-26 17:42:50 225

原创 Spring Cloud Eureka+Consul学习(二)

Consul和Eureka的优劣势:Consul【CP】强一致性(C)带来的是:consul自带key-value存储服务、健康检查 和 web页面。 内部使用了gossip协议和Raft协议,也正因为此Consul维护起来难度比eureka要大。 consul提供了官方的docker镜像,直接使用docker-consul集群用户服务发现的话,虽然维护起来难度较大,但是运维成本会直线下降...

2019-01-21 22:14:15 314

转载 Spring Cloud Eureka+Consul学习(一)

Eureka简介:eureka负责服务注册和服务发现,为了高可用,一般需要多个eureka server相互注册,组成集群。Eureka Server的同步遵循着一个非常简单的原则:只要有一条边将节点连接,就可以进行信息传播与同步。 eureka内部对于注册的service主要通过心跳来监控service是否已经挂掉,默认心跳时间是15s。这就意味着,...

2019-01-21 21:39:35 495

原创 解决跨域问题@CrossOrigin注解的使用与CrossFilter对象的自定义

一、跨域概念解析(@CrossOrigin)跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子:http://a.yagnxigua.com/index.html 调用 http://a.yagnxigua.com/server.php (非跨域)http://www.123.com/...

2019-01-18 11:05:43 2267

原创 git-对于tag的基本操作

如果标签打错了,也可以删除:$ git tag -d v0.1Deleted tag 'v0.1' (was f15b0dd)因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。如果要推送某个标签到远程,使用命令git push origin <tagname>:$ git push origin v1.0Total 0 (delta 0)...

2019-01-17 10:48:52 191

转载 Stream Lambda的开启大门(开启集合链式开发的接口)——走进Java Lambda(二)

        通过前面的例子,相信你已经对Lambda表达式有了一个初步了解了,前一篇主要是属性Lambda的语法,这篇我们继续。        Java8做了很多改进,以便我们少写点代码。接下来我们就来稍微了解一下,JDK自带的库文件中的一些简便工具吧。在...

2019-01-16 21:28:06 232

转载 Lambda学习——初始Lambda(一)

本文为转载文章,以下为原文链接。 https://blog.csdn.net/lsmsrc/article/details/41084443 从Java5开始初识Lambda表达式        Lambda表示式是Java8的特性,对于如何安装Java8,装哪个版本的什么IDE,可以支持Java8...

2019-01-16 21:21:42 460

转载 git分支的使用(idea操作版)

工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支...

2019-01-16 21:04:10 170

转载 SpringBoot- 应用监控(Actuator)

作为Spring Boot的另外一大亮点,就是actuator模块,它是Spring Boot Starter中的一个特殊模块,用于集中采集应用的各项指标信息。 (1)开启监控 pom.xml Xml代码  <dependency>     <groupId>org.springframework.boot</groupId>     &lt...

2018-12-30 16:07:15 396

空空如也

空空如也

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

TA关注的人

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