java
文章平均质量分 52
IT管道工
这个作者很懒,什么都没留下…
展开
-
RabbitMQ从入门到成功
思维导图一、什么是消息队列消息指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象。“消息队列(Message Queue)”是在消息的传输过程中保存消息的容器。在消息队列中,通常有生产者和消费者两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处理,他不管。消费者只负责从消息队列中取出数据处理,他不管这是谁发送的数据。二、为什么使用消息队列主要有三个作用:解耦。如图所示。假设有系统B、C、D都需要系统A的数据,于是系..原创 2021-12-07 11:00:35 · 503 阅读 · 0 评论 -
java 泛型解析
1、泛型的概述:1.1 泛型的由来根据《Java编程思想》中的描述,泛型出现的动机:有很多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类。复制代码泛型的思想很早就存在,如C++中的模板(Templates)。模板的精神:参数化类型1.2 基本概述泛型的本质就是"参数化类型"。一提到参数,最熟悉的就是定义方法的时候需要形参,调用方法的时候,需要传递实参。那"参数化类型"就是将原来具体的类型参数化 泛型的出现避免了强转的操作,在编译器完成类型转化,也就避免了运..原创 2021-12-07 10:21:07 · 323 阅读 · 0 评论 -
手把手教你写微信支付异步回调
微信支付回调哦处理原创 2021-12-05 10:11:56 · 2848 阅读 · 2 评论 -
Java 8中的 Function 实战
在开发过程中经常会使用if...else...进行判断抛出异常、分支处理等操作。这些if...else...充斥在代码中严重影响了代码代码的美观,这时我们可以利用Java 8的Function接口来消灭if...else...。if(...){thrownewRuntimeException("出现异常了");}if(...){doSomething();}else{doOther();}Function 函数式接口使用注解@Functi...原创 2021-11-24 10:21:11 · 860 阅读 · 2 评论 -
Java 8 Stream 实战
Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读原创 2021-11-23 10:56:18 · 425 阅读 · 0 评论 -
Java8 优雅判空
对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。那么,有什么办法可以避免在代码中写大量的判空语句呢?有人说可以使用 JDK8提供的 Optional 来避免判空,但是用起来还是有些麻烦。推荐一个优雅的工具类,可以可以链式调用对象成员而无需判空,相比原有的if null逻辑 和 JDK8提供的 Optional 更加优雅易用,在工程实践中大大提高了编码效率,也让代码更加的精准和优雅。日常编写的不优雅的判空调用各种i原创 2020-11-20 10:54:55 · 2053 阅读 · 0 评论 -
Spring Boot with Docker -- 入门教程
带Docker的Spring Boot本指南将指导您构建运行Spring Boot应用程序的Docker镜像的过程。你要建造什么Docker是一个具有“社交”方面的Linux容器管理工具包,允许用户发布容器图像并使用其他人发布的容器图像。Docker镜像是运行容器化过程的配方,在本指南中,我们将为简单的Spring启动应用程序构建一个。你需要什么 大约15分钟 最喜...翻译 2018-11-14 10:46:58 · 630 阅读 · 0 评论 -
Thymeleaf关于复选框,下拉框,单选框的数据绑定回显
默认选中第一个<input type ="radio" name="repaymentType"th:each ="repaymentType,repaymentState:${repaymentTypeList}"th:value="${repaymentType.dictName}"th:text ="${repaymentType.dictName}"th:attr =&qu原创 2019-02-27 18:53:38 · 8704 阅读 · 1 评论 -
Mybatis中使用PageHelper出现:除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
在使用PageHelper插件时,如果执行的sql语句中包含了order by 这个关键字,执行这句sql的时候肯定会报错:除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。这是因为order by以后返回的结果时游标,PageHelper 在执行count查询的时候就会报错。针对于这个问题Pag...原创 2019-02-20 10:52:15 · 11571 阅读 · 0 评论 -
uniapp上传图片 前端以及java后端代码实现
最近在做uniapp相关的开发,在上传图片的时候遇到了一些问题,所幸经过一些努力,解决开发过程中遇到的困难,记录一下uniapp上传图片的实现过程1、前端代码setPic1: function() { var me = this; var serverUrl = this.serverUrl; uni.chooseImage({ count: 1, ...原创 2019-09-30 10:13:38 · 10457 阅读 · 11 评论 -
如何把MyEclipse项目向IDEA项目迁移
IDEA的功能越来越强大,对于广大工程师来说,IDEA是一个开发利器,但是对一些接收老项目的程序员来说,将一个MyEclipse里面的Java web项目迁移到IDEA上是一个十分艰巨的任务,下面记录一下我从Eclipse项目转到IDEA的过程。1、首先选择File-&gt;New-&gt;Project from Existing sources/Project form Version...原创 2018-08-30 08:02:14 · 12027 阅读 · 5 评论 -
JSP的缺点和前后端分离的好处
JSP的痛点:以前的javaWeb项目大多数使用jsp作为页面层展示数据给用户,因为流量不高,因此也没有那么苛刻的性能要求,但现在是大数据时代,对于互联网项目的性能要求是越来越高。1.动态资源和静态资源全部耦合在一起,服务器压力大,因为服务器会收到各种http请求,例如css的http请求,js的,图片的等等。一旦服务器出现状况,前后台一起玩完,用户体验极差。2.UI出好设计图后,前端...原创 2018-08-23 18:08:35 · 12899 阅读 · 1 评论 -
mybatis 中关于大于号和小于号的写法,两种方式统一对照表
第一种写法(1): 原符号 &lt; &lt;= &gt; = &amp; ‘ “原符号 &lt; &lt;= &gt; &gt;= &amp; ’ ” 替换符号 &lt;= &a原创 2018-08-13 11:09:15 · 1426 阅读 · 0 评论 -
IDEA报错: Port already in use: 1099,解决办法
netstat -ano | findstr "1099" 查看端口1099被哪个进程占用tasklist | findstr "XXX" 查看进程号为XXX对应的进程taskkill /f /t /im java.exe 结束该进程netstat -ano 查看所有的端口占用情况...原创 2018-05-22 11:30:22 · 11036 阅读 · 1 评论 -
SpringCloud(Finchley.RC2)基于springboot 2.0.2搭建配置中心(二)
1、接着上一章的源码,咱们接着搭建微服务的架构。配置中心(config-server)的搭建老规矩首先在项目中新建一个名字为config-server的module, pom文件中的依赖如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...原创 2018-06-12 10:21:56 · 369 阅读 · 0 评论 -
Mybatis 调用SqlServer 和 Oracle的存储过程实例
1、创建好mybatis的Mapper文件在接口文件中声明好接口以及返回的参数类型Map&amp;lt;String, Object&amp;gt; getGoodsInfo(Map&amp;lt;String,Object&amp;gt; paramterMap);2、Mapper.xml文件中的对应调用存储过程的方式如下&amp;lt;select id=&quot;getGoodsInf原创 2018-06-07 15:34:59 · 1736 阅读 · 0 评论 -
springboot2.0 获取URL请求参数的几种方法
原文地址:http://www.cnblogs.com/xiaoxi/p/5695783.html1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。复制代码 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @par...转载 2018-06-01 09:48:23 · 1590 阅读 · 0 评论 -
Springboot 或 Spring MVC参数验证的方法
作为服务端开发,验证前端传入的参数的合法性是一个必不可少的步骤,但是验证参数是一个基本上是一个体力活,而且冗余代码繁多,也影响代码的可阅读性,所以有没有一个比较优雅的方式来解决这个问题?这么简单的问题当然早就有大神遇到并且解决了,这一篇文章主要讲一下解决基于spring-boot的验证参数的比较好的方法:利用validator-api来进行验证参数。在spring-boot-starter...原创 2018-06-01 10:52:25 · 678 阅读 · 0 评论 -
springboot整合mybaits多数据源的配置
springboot整合mybaits多数据源的配置,主要关系到是四个方面, 1、在配置文件中写明各个数据库的配置2、添加各个数据库的config配置文件3、指明各个数据库对应的Dao层接口的扫描4、指明各个数据库对应Mapping文件的位置好废话不多说,直接开始怼代码,1、配置文件中声明各个数据库的配置,如下spring: datasource: db2: d...原创 2018-06-23 10:36:49 · 619 阅读 · 0 评论 -
Lombok使用
Lombok使用介绍在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。IDEA中的安装打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成重启IDEA –> 安装成功引入依赖在项目中添加...转载 2018-06-29 11:18:09 · 1371 阅读 · 0 评论 -
SpringCloud(Finchley.RELEASE)基于springboot 2.X微服务监控平台(Springboot Admin 2.X)(三)
Springboot Admin 是用于管理监控springboot 程序。Springboot Admin 分为admin-server 和 admin-client两个端。client端向server端注册,也可以通过springcloud的eureka进行注册,springboot admin2 才有VUE.js重新编写了页面,不再是 admin 1.X采用的AngularJS编写的前端页面...原创 2018-07-07 15:11:03 · 2360 阅读 · 1 评论 -
SpringCloud(Finchley.RELEASE)基于springboot 2.X微服务监控平台(Springboot Admin 2.X)向Eureka server注册(四)
上一节给大家介绍了不用eureka注册的admin的使用方法,现在给介绍一下向Springcloud eureka注册的监控,因为最近公司新上的微服务比较多,所以研究了以admin的相关用法,有不对的地方欢迎大家指正。向eureka注册的话,主要分三个模块,eureka-server, admin-server, eureka-client,三个项目。大家可以从GitHub上把第一节中那个简单的e...原创 2018-07-07 18:51:39 · 1467 阅读 · 0 评论 -
如何给静态变量使用@Value的注入方式进行初始化
使用@value注解,给static类型的变量进行复制的时候如果单纯这样写,@Value("${secret.url}")public static String MURL;程序运行的以后就会发现这个MURL的值是空的,静态变量没有赋值成功Spring是不鼓励给静态变量赋值的,但是同时也给出了解决方案,即把@value的注解放在静态变量的set方法上,就可以给静态变量初始化赋值了...原创 2018-08-02 09:07:08 · 3000 阅读 · 0 评论 -
IDEA集成MyBatis Generator 插件 详解
1、修改maven的pom文件只需要将如下依赖添加到pom.xml文件中即可。(注意此处是以plugin的方式,放在<plugins></plugins>中间即可)<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybati...原创 2018-05-03 17:50:42 · 37531 阅读 · 16 评论