自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 Idea 启动报启动命令过长 Command line is too long

问题:Idea正常启动一个微服务,报错如下:Error running ‘Application’Command line is too long. In order to reduce its length classpath file can be used.Would you like to enable classpath file mode for all run configurations of your project?解决方法:打开idea的workspace.xml修改如下

2020-10-28 11:36:02 59

原创 Maven依赖冲突

Maven依赖冲突:这个红色波浪线是因为依赖冲突,这个fastjson 这个包,是不是显示 omitted for conflict with 1.2.47,这个意思就是你的 fastjson 包产生了冲突。换个说法解释,就比如说你的项目中用了 A jar 包依赖 C jar 包, B jar 包也依赖 C jar包,Maven 就帮你下载了两个版本的 C jar 包,然后他们就产生了依赖冲突,这时Maven会依据依赖路径最短优先原则,来决定使用哪个版本的 jar 包,而另一个无用的jar包则未被使..

2020-10-26 10:57:39 28

原创 这样配置,让你的 IDEA 好用到飞起来!

1.设置maven1.在File->settings->搜索maven2.Mavanhome directory--设置maven安装包的bin文件夹所在的位置3.Usersettings file--设置setting文件所在的位置4.Localrepository--设置本地仓库2.IDEA 设置代码行宽度1.在File->settings->Editor->Code Style2.有人会问,如果输入的代码超出宽度界线时,如何让IDE...

2020-10-24 15:51:09 25

原创 感受lambda之美,推荐收藏,需要时查阅

一、引言java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可变值与函数,函数对不可变值进行处理,映射成另一个值。二、java重要的函数式接口1、什么是函数式接口函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@FunctionalInterface注解修饰的类,编译器会检测该类是否只有一个抽象方法或接口,否则,会报错。可以有多个默认方法,静态方法。1.1 java8自带的常用函数式接口。publiccla.

2020-10-24 15:32:50 4

原创 程序员需知的 8 个在线全面学习网站

1、菜鸟教程 地 址:https://www.runoob.com/ 简 介:在线教程网站,前端学习看这两个网站就够了。 推荐指数:⭐⭐⭐ 网站封面2、易百教程 地 址:https://www.yiibai.com/ 简 介:内容比较全面的在线教程网站。 推荐指数:⭐⭐⭐ 网站封面3、码农教程 地 址:http://www.manongjc.com/ 简 介:大量IT编程入门教程(JAVA, PHP, J..

2020-10-24 15:28:56 58 2

原创 IDEA 调试技巧,比 Eclipse 强太多了!

一、条件断点循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填入断点条件即可,这样调试时,就会自动停在i=10的位置二、回到"上一步"该技巧最适合特别复杂的方法套方法的场景,好不容易跑起来,一不小心手一抖,断点过去了,想回过头看看刚才的变量值,如果不知道该技巧,只能再跑一遍。参考上图,method1方法调用method2,当前断点的位置j=100,点击上图红

2020-10-24 15:24:03 9

原创 IntelliJ IDEA 15款 神级超级牛逼插件推荐(自用,真的超级牛逼)

满满的都是干货 所有插件都是在 ctrl+alt+s 里的plugins 里进行搜索安装1、CodeGlance 代码迷你缩放图插件2、 Codota代码提示工具,扫描你的代码后,根据你的敲击完美提示Codota基于数百万个开源Java程序和您的上下文来完成代码行,从而帮助您以更少的错误更快地进行编码。安装:3、Material Theme UI那就顺便推荐一下这个吧,超多的主题插件,各种颜色,各种模式,感兴趣的可以试一下,图我就不截了4、Alibaba Java Coding G

2020-10-24 15:19:32 27

原创 SpringBoot最最最常用的注解梳理

一、注解(annotations)列表@SpringBootApplication: 包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration 自动配置。@ComponentSc

2020-10-24 14:55:07 3

原创 RabbitMQ—消息确认

传送门:Springboot整合RabbitMq入门在rabbitmq-provider项目的application.yml文件上,加上消息确认的配置项后:ps: 本篇文章使用springboot版本为 2.1.7.RELEASE ;如果你们在配置确认回调,测试发现无法触发回调函数,那么存在原因也许是因为版本导致的配置项不起效,可以把publisher-confirms: true 替换为 publisher-confirm-type: correlatedserver: port: 808

2020-10-24 14:38:56 25 1

原创 Springboot整合RabbitMQ,简单入门使用(长文)

概念AMQP:与activemq不一样, rabbitmq 使用的是一种叫做 AMQP 的协议来通信。 AMQP 是 dvanced Message Queuing Protocol 的缩写。协议内容我们就没必要深入研究了,简单地说,通过这种协议,可以处理更为复杂的业务需求~消息路由过程:与 ActiveMQ 拿到消息就直接放在队列等待消费者拿走不同, Rabbit 拿到消息之后,会先交给 交换机 (Exchange), 然后交换机再根据预先设定的不同绑定( Bindings )策略,来确定要发给哪个

2020-10-24 14:06:42 22 1

原创 IDEA 设置默认编码格式utf-8

IntelliJ IDEA 统一设置编码为utf-8编码场景一:File->Settings->Editor->File Encodings场景二:File->Other Settings->Settings for New Project->Editor->File Encodings场景三:将项目中的.idea文件夹中的encodings.xml文件中的编码格式改为uft-8场景四:File->Settings-&gt

2020-10-24 11:44:39 33

原创 Java 替换文本中的占位符

需求:有一个隐私协议文件文件(txt格式),需要每次给一个用户(公司)开通功能的时候,初始化这个隐私协议,由于每个用户的信息不一样,所以我们在初始化的时候需要对文件内容中的占位符进行替换1. 将要替换后的的文件重新写入文件中区://读取文件 File file = new File("C:/Users/Administrator/Desktop/test1.json"); try { String content = FileUtils.readFileToString(file, "u

2020-10-24 10:27:53 27

原创 Spring boot 集成RabbitMQ 连接超时

org.springframework.amqp.AmqpTimeoutException:java.util.concurrent.TimeoutException atorg.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:74)~[spring-rabbit-2.0.3.RELEASE.jar:2.0.

2020-10-22 14:19:05 109 4

原创 Windows环境下的RabbitMQ安装步骤(图文)

文章目录第一步:下载并安装erlang第二步:配置路径第三步:运行测试第四步:下载并安装RabbitMQ第一步:下载并安装erlangrabbitMQ 是基于 erlang 语言开发的,就如同 activemq 需要安装 java 环境一样, 为了使用 rabbitMQ 需要安装 erlang环境。下载地址:http://www.erlang.org/downloads根据自己电脑配置,选择下载对应的版本(大小约90M,下载速度可能较慢);下载完成后,不断的Next:使用默认设置安装完

2020-10-15 11:29:56 11

原创 Mybatis---高级查询&延迟加载(6)

.

2020-07-20 16:12:33 27

原创 Mybatis---动态sql & 缓存(5)

动态sql场景:查询男性用户,如果输入了姓名,按姓名模糊查询1.if场景:查询男性用户,如果输入了姓名,则按姓名查询定义接口:/** * 查询男性用户,如果输入了姓名,则按姓名查询 * @param name * @return */List<User> queryUserList(@Param("name") String name);编写mapper<select id="queryUserList" resultType="com.zpc.mybatis.

2020-07-20 16:11:35 23

原创 Mybatis---mybatis-config.xml详解&Mapper XML文件详解(4)

mybatis-config.xml详解mybatis-config.xml讲究严格的顺序,具体顺序遵循文档的顺序1.properties属性读取外部资源properties配置的属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。例如:<properties resource="org/mybatis/example/config.properties"> <property name="usern

2020-07-20 15:53:35 75

原创 Mybatis---CRUD操作&动态代理Mapper(3)

完整的CRUD操作1.创建UserDao接口public interface UserDao { /** * 根据id查询用户信息 * @param id * @return */ public User queryUserById(String id); /** * 查询所有用户信息 * @return */ public List<User> queryUserAll();

2020-07-20 15:13:11 23 1

原创 Mybatis---快速入门&日志分析(2)

1.引入依赖(pom.xml)<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version></dependency>2.全局配置文件(mybatis-config.xml)<?xml version="1.0" encoding="U

2020-07-20 14:55:47 17

原创 Mybatis---JDBC回顾&Mybtais介绍(1)

前言仅为回顾以JDBC的方式来操作数据库代码;1. 引入mysql依赖包<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.32</version></dependency>2. 自行建表3. JDBC基础代码回顾import jav

2020-07-20 14:41:17 28

原创 五、十分钟了解#之#(Spring Cloud---Config Server)

有时候,微服务要做集群,这就意味着,会有多个微服务实例。在业务上有时候需要修改一些配置信息,比如说 版本信息吧~ 倘若没有配置服务, 那么就需要挨个修改微服务,挨个重新部署微服务,这样就比较麻烦。为了偷懒, 这些配置信息就会放在一个公共的地方,比如git, 然后通过配置服务器把它获取下来,然后微服务再从配置服务器上取下来。这样只要修改git上的信息,那么同一个集群里的所有微服务都立即获取相应信息了,这样就大大节约了开发,上线和重新部署的时间了。如图所示,我们先在 git 里保存 version 信息

2020-07-20 11:41:49 23

原创 四、十分钟了解#之#(Spring Cloud---Feign)

Feign 是什么呢?Feign 是对 Ribbon的封装,使用注解的方式,调用起来更简单。。。 也是主流的方式~直接对比下两者的区别:Ribbon:public List<Product> listProdcuts() { return restTemplate.getForObject("http://PRODUCT-DATA-SERVICE/products",List.class);}Feign@FeignClient(value = "PRODUCT-DATA-

2020-07-20 11:12:45 24

原创 三、十分钟了解#之#(Spring Cloud---Ribbon)

前言我们就要访问前面注册好的数据微服务了。springcloud 提供了两种方式,一种是 Ribbon,一种是 FeignRibbon 是使用 restTemplate 进行调用,并进行客户端负载均衡。 什么是客户端负载均衡呢? 在前面 注册数据微服务 里,注册了8001和8002两个微服务, Ribbon 会从注册中心获知这个信息,然后由 Ribbon 这个客户端自己决定是调用哪个,这个就叫做客户端负载均衡。Feign 是什么呢? Feign 是对 Ribbon的封装,调用起来更简单。。。我们先

2020-07-20 11:02:37 24

原创 二、十分钟了解#之#(Spring Cloud---微服务注册)

新建数据微服务product-data-service修改 pom.xml 为如下:spring-cloud-starter-netflix-eureka-client: 表示这是个 eureka 客户端。spring-boot-starter-web: 表示这是个web服务,会提供控制层<dependencies> <dependency> <groupId>org.springframework.cloud</g

2020-07-20 10:47:09 23

原创 一、十分钟了解#之#(Spring Cloud---Eureka)

Spring Cloud自身发展不稳定(a.部分组件停止更新 ;b.其他技术竞争非常厉本次学习版本:官方原生的Spring Cloud,原因如下:标准: Servlet struts1 struts2 springmvc更新迭代,需要大量时间。Spring Cloud,目前企业的主流。技术本身不是最重要, 重要的是思想。哪个是最新的? Eureka :zookeeper nacos consulSpring Cloud内容spring boot:微服务构

2020-07-19 16:49:47 34

原创 VUE中v-for循环四种数据,以及相关参数顺序,以及v-for的注意事项

vue中的v-for可以循环四种数据,分别是,数字,字符串,数组,对象首先,v-for是属性,是对元素属性的扩展。记得,是v-for="",而不是 v-for:"".接着,在v-for属性的值是表达式,里面的参数,用逗号,而不是用空格隔开。一:v-for循环数字<li v-for='num in 10'>{{ num }}</li>二:v-for循环字符串<li v-for="str in 'haha'">{{ str }}</li>三:v-

2020-07-16 16:24:01 145

原创 CSS网页布局

网页布局网页布局有很多种方式,一般分为以下几个部分:头部区域、菜单导航区域、内容区域、底部区域。头部区域头部区域位于整个网页的顶部,一般用于设置网页的标题或者网页的 logo:<!DOCTYPE html><html><head><meta charset="utf-8"><title>CSS 网页布局</title><meta name="viewport" content="width=device-wid

2020-07-15 13:50:48 22

原创 HTML速查列表

HTML 基本文档<!DOCTYPE html><html><head><title>文档标题</title></head><body>可见文本...</body></html>基本标签(Basic Tags)<h1>最大的标题</h1><h2> . . . </h2><h3> . . . </h3>

2020-07-15 11:27:22 21

原创 Httpclient的简单使用教程

根据七层模型,tcp/udp(socket)属于第四层。除此以外,还经常会使用 第七层的应用层进行网络连接。在第七层,可以使用http协议进行网络传输。可以使用httpclient实现用编码的方式进行http协议的访问。一、引入依赖(jar): <!-- 引入httpclient依赖--> <dependency> <groupId>org.apache.httpcomponents</groupId&

2020-07-08 19:00:49 55

原创 Swagger2注解使用教程

swagger2 注解整体说明@Api:用在请求的类上,表示对类的说明 tags="说明该类的作用,可以在UI界面上看到的注解" value="该参数没什么意义,在UI界面上也看到,所以不需要配置"@ApiOperation:用在请求的方法上,说明方法的用途、作用 value="说明方法的用途、作用" notes="方法的备注说明"@ApiImplicitParams:用在请求的方法上,表示一组参数说明 @ApiImplicitParam:用在@ApiImp

2020-07-06 09:56:52 85

转载 Java 正则表达式的用法和实例

一、概述:用来描述或者匹配一系列符合某个语句规则的字符串二、单个符号1、英文句点.符号:匹配单个任意字符。表达式t.o 可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t正o等。2、中括号[]:只有方括号里面指定的字符才参与匹配,也只能匹配单个字符。表达式:t[abcd]n 只可以匹配:tan,tbn,tcn,tdn。不可以匹配:thn,tabn,tn等。3、| 符号。相当与“或”,可以匹配指定的字符,但是也只能选择其中一项进行匹配。表达式:t(a|b

2020-07-03 09:38:36 66

原创 十分钟之《Stream》 API用法介绍

一、概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。特点:不是数据结构,不会保存数据。不会修改原来的数据源,它会将操作后的数据保存到另外一个对象中。惰性求值,流在中间处理过程中,只是对操作

2020-06-30 16:08:47 53

原创 十分钟之《Lambda》简单实例

Lambda简介Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。函数式接口(Functional Interfaces):如果一个接口定义个唯一一个抽象方法,那么这个接口就成为函数式接口。同时,引入了一个新的注解:@FunctionalInterface。可以把他它放在一个接口前,表示这个接

2020-06-30 15:02:59 51

转载 @Valid注解

@Valid用于验证注解是否符合要求,直接加在变量user之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。@RestController@RequestMapping("/user")public class UserController { @PostMapping public User create (@Valid @RequestBody User user) { System.out.println(user.

2020-06-28 18:10:05 39

原创 Java中集合Map里存放Map或List需求

因业务需求,需要返回一个Map<String,List<MarketCallName>>其中Map中的key为MarketCallName中的MarketNo字段,而List中的MarketCallName的值不能包含全部数据。代码如下:List<MarketCallName> recordList = callHistoryDao.findRecord(lists); Map<String, List<MarketCallName&gt

2020-06-28 16:16:06 433

原创 Mybatis中对应SQL IN(foreach)用法

在做mybatis的mapper.xml文件的时候,我们时常用到这样的情况:动态生成sql语句的查询条件,这个时候我们就可以用mybatis的foreach了foreach元素的属性主要有item,index,collection,open,separator,close。item:集合中元素迭代时的别名,该参数为必选。index:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选open:foreach代码的开始符号,一般是(和close=")"合用。常

2020-06-28 13:14:52 67

原创 IDEA 鼠标悬停提示信息设置

如题,IDEA设置路径 settings-editor-General-other勾选 Show quick documentation on mouse move点击 Apply 应用设置后:

2020-06-19 13:55:40 271

原创 十分钟之《IntelliJ IDEA 常用插件》

1.Alibaba Java Coding Guidelines(Java代码规约扫描插件)阿里开发的此插件极大的改善程序员的代码质量,帮助程序员规范自己的代码tools下可以切换中英文地址:https://github.com/alibaba/p3c2.Rainbow Brackets(可以实现配对括号相同颜色,并且实现选中区域代码高亮的功能)对增强写代码的有趣性和排错等都有帮助地址:https://plugins.jetbrains.com/plugin/10080-rainbow-brack

2020-06-17 17:21:13 96

转载 Java面试知识点(二)——并发篇

(一)高并发编程基础知识1)多线程和单线程的区别和联系?答:在单核 CPU 中,将 CPU 分为很小的时间片,在每一时刻只能有一个线程在执行,是一种微观上轮流占用 CPU 的机制。多线程会存在线程上下文切换,会导致程序执行速度变慢,即采用一个拥有两个线程的进程执行所需要的时间比一个线程的进程执行两次所需要的时间要多一些。结论:即采用多线程不会提高程序的执行速度,反而会降低速度,但是对于用户来说,可以减少用户的响应时间。面试官:那使用多线程有什么优势?解析:尽管面临很多挑战,多线程有一些优点

2020-06-09 09:54:54 68

原创 Java面试知识点(一)——基础知识

一)Java 基础知识点1)面向对象的特性有哪些?答:封装、继承和多态(应要多算一个那就是抽象)封装是指将对象的实现细节隐藏起来,然后通过公共的方法来向外暴露出该对象的功能。 但封装不仅仅是 private +getter/setter ,使用封装可以对 setter进行更深层次的定制,例如你可以对执行方法的对象做规定,也可以对数据做一定的要求,还可以做类型转换等等。使用封装不仅仅安全,更可以简化操作。继承是面向对象实现软件复用的重要手段,当子类继承父类后,子类是一种特殊的父类,能直接或间接

2020-06-05 12:33:02 37

settings.xml

Maven默认的settings.xml,可用于还原Mavne仓库的配置操作,版本:3.5.2 32bit

2020-06-30

购物平台的设计与实现

个人用于学习的Java系统开发学习教程,经测试前后端功能是可以完成实现的。此外采用了全新的java框架

2020-06-02

空空如也

空空如也

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

TA关注的人 TA的粉丝

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