- 博客(59)
- 资源 (3)
- 收藏
- 关注
原创 [Maven] cannot be opened because it does not exist错误[文件无法编译到target目录下的解决方法]
项目启动过程中产生: cannot be opened because it does not exist错误[文件无法编译到target目录下的解决方法],采用以下方法进行解决:在pom.xml中添加: <resources> <resource> <directory>src/m...
2019-09-17 17:18:48
2572
原创 压缩文件夹或者文件返回zip压缩包
关于多文件下载,往往需要压缩成一个zip压缩包返回前端进行下载,下面提供一些公共方法,希望能有帮助。package com.example.upload;import lombok.extern.slf4j.Slf4j;import org.apache.commons.compress.parallel.InputStreamSupplier;import org.apache.c...
2019-04-24 17:12:43
2056
原创 下载文件,文件为中文名出现乱码的解决办法
在进行文件下载的时候,很多时候,我们的下载文件为中文名字,这时候下载的文件经常出现中文乱码的现象,下面提供一个处理文件名的方法,使得下载的文件不再出现中文乱码。 public static String encodeChineseDownloadFileName(HttpServletRequest request, String pFileName) throw...
2019-04-24 08:41:51
3595
原创 Lambda表达式处理List的常用操作
“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。 自从java8中引入了Lambda表达式后,方便了我们处理很多平常时比较繁琐的处理逻辑,比如对L...
2019-04-17 15:04:57
12428
原创 将Enum枚举转成Map,List结构
JAVA枚举功能强大,感觉就像是一种简化版的类对象,可以有构造方法,可以重载,可以继承接口等等,JAVA枚举在实际开发中应用相当频繁,以下几个封装方法在实际开发中可能用到,将枚举类转化为Map以及List结构的一些操作方法。首先,新建一个枚举接口,为保证所有继承此接口的枚举value及typeName一致,便于开发使用,枚举统一接口如下。public interface EnumCom...
2019-04-09 16:46:53
9697
1
原创 Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法
1、添加用户(随着用户的创建,自动产生与用户同名的schema)CREATE USER "TESTER" PROFILE "DEFAULT" IDENTIFIED BY "TESTER" DEFAULT TABLESPACE "TESTDATA" TEMPORARY TABLESPACE "TESTTEMP" ACCOUNT UNLOCK;2、赋权GRANT "CONNECT"
2019-03-06 14:48:16
822
原创 Nginx服务重启
Nginx服务重启很简单,首先进入Nginx的sbin目录下面使用命令:./nginx -s reload进行重启即可。(不报错即重启成功)
2019-02-21 14:42:35
2585
原创 关于@Transactional标签使用时,事务不回滚的原因
事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于 ...
2019-02-20 15:25:42
929
原创 Spring Boot入门---Spring Boot集成Swagger2
在项目开发过程中,API接口文档的编写,一直是一个很头疼的问题,一方面,项目的时间非常的紧急,编写接口文档需要大量的时间,人力。在项目开发过程中基本手写接口文档的方式是极其少用的。在这,介绍Swagger2,一个能直接生成接口文档的工具。下面将Swagger2集成到我们的SpringBoot项目中。 一、引入相关依赖<dependency><groupId&...
2019-02-18 18:02:17
200
转载 拜托!面试请不要再问我Spring Cloud底层原理
>https://www.fangzhipeng.com> 本文出自[方志朋的博客](http://blog.youkuaiyun.com/forezp)> >本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授。作者微信公众号:石杉的架构笔记(ID:shishan100)概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都...
2019-01-16 16:32:26
234
转载 分布式事务的实现原理
本文为转载文章,原文出处: https://draveness.me/distributed-transaction-principle事务是数据库系统中非常有趣也非常重要的概念,它是数据库管理系统执行过程中的一个逻辑单元,它能够保证一个事务中的所有操作要么全部执行,要么全不执行;在 SOA 与微服务架构大行其道的今天,在分布式的多个服务中保证业务的一致性就需要我们实现分布式事务。在...
2019-01-16 15:12:53
4927
1
转载 JVM原理讲解和调优
一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Ja...
2018-12-27 13:52:00
167
原创 SpringBoot集成文件上传工具类
package com.saliai.lifebank_mall.utils;import com.saliai.lifebank_mall.common.message.BaseService;import com.saliai.lifebank_mall.common.message.ResponseType;import com.saliai.lifebank_mall.commo...
2018-12-27 13:34:34
3937
原创 SpringBoot集成Pagehelper分页插件无法分页的原因
最近在做项目时发现SpringBoot集成Pagehelper分页插件无法分页,无论pageSize传什么,后台查询数据都是全量查询返回,没有做到分页的效果,经过一轮排查,找到了原因:原因是pom文件引入的依赖是: <!-- http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/-->...
2018-12-26 14:23:57
3846
5
原创 Springboot打包项目问题--idea导入maven工程无法把mapper.xml文件添加到target文件目录下
一般作为jar包被引入其他项目,说明是公共模块代码,不需要单独部署。此时应该将该项目的pom.xml中如下内容去掉:<build><plugins><!--被引入的spring boot jar 包不能引入此plugin ,否则引入此jar包的项目编译时会报 找不到程序包 的错误--><!--<plugin>-->&...
2018-11-29 11:14:35
3254
原创 Linux cp: omitting directory错误的原因及解决办法
Linux cp: omitting directory错误的原因及解决办法在Linux下拷贝文件夹的时候出现cp:omitting directory xxx的错误 。原因:因为在websocketServer文件夹下面还存在着其他的文件夹,所以不能直接拷贝到目标文件夹中。解决方法:使用递归拷贝,在cp命令后面加上 -r 参数。 -r 表示递归的意思。-p参数解析:此时cp除...
2018-11-29 11:09:30
6880
原创 logback日志文件配置
关于logback日志文件的简单配置如下:<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- appender是配置输出终端,ConsoleAppender是控制台,name是自定义名 --> <appender name="STDOUT" class="ch.qo
2018-11-07 10:00:30
679
原创 判断日期是否属于在今天范围内(签到判断是否已经进行过签到功能)
在设计签到功能时,我们往往要判断该用户当天是否已经进行签到,如果有些业务需求要求记录连续签到的次数或者天数,这时候我们就要知道用户最后一次签到的时间是在前天往前还是昨天往后,下面是我自己写的一个判断的方法,在实际中检验是可用的: /** * 功能描述: 校验用户当天是否已经签到 * 返回1代表已签到,0代表未签到且处于连续签到状态 2代表未签到但处于断续签到状态 ...
2018-11-06 16:26:39
4071
1
转载 Sql语句优化策略
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id f...
2018-10-30 16:19:47
2353
转载 JS正则表达式完整教程
引言亲爱的读者朋友,如果你点开了这篇文章,说明你对正则很感兴趣。想必你也了解正则的重要性,在我看来正则表达式是衡量程序员水平的一个侧面标准。关于正则表达式的教程,网上也有很多,相信你也看了一些。与之不同的是,本文的目的是希望所有认真读完的童鞋们,都有实质性的提高。本文内容共有七章,用JavaScript语言完整地讨论了正则表达式的方方面面。如果觉得文章某块儿没有说明白清楚,...
2018-10-30 15:11:41
973
原创 Spring Cloud创建服务提供者跟消费者并使用负载均衡
Eureka是一个很好的注册中心,接下来创建服务提供者以及消费者的工程,并通过Eureka注册中心进行服务器注册。如果不知道怎么建立注册中心的请参考另外一篇文章【Spring Cloud 入门程序,集成Eureka】 完成注册工程的建立1、创建一个Spring-Cloud-Provider的服务提供者工程,在yml文件中加入:server: host: localhost ...
2018-10-30 14:27:54
2184
原创 SpringBoot引用Eureka导致返回结果由json变为xml解决方案
在学习SpringCloud的时候,项目集成了Eureka时,无论使用@RestController还是@Controller + @ResponseBody返回的数据都是xml形式的数据,不是我们想要的json格式的数据,如下图:原因在我的SpringBoot项目中集成了EurekaServer,又需要jackson-dataformat-xml这个依赖 它可以将实体...
2018-10-30 14:02:37
3245
4
原创 Linux下搭建FastDFS文件服务器
目录简介上传交互过程下载交互过程Tracker安装Storage安装fastdfs-nginx-module安装: FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文 件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联...
2018-10-24 17:05:01
13114
8
原创 Spring Cloud 断路器(Hystrix)的使用
Netflix开源了Hystrix组件,实现了断路器模式,SpringCloud对这一组件进行了整合。 在微服务架构中,一个请求需要调用多个服务是非常常见的。hystrix主要是用来防止服务雪崩效应的。服务雪崩效应:是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程。如图一个API可能同时调用多个微服务:较底层的服务如果出现故障,会导致连锁故障。当对特定...
2018-10-11 14:04:48
504
原创 Solr环境搭建
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可...
2018-10-11 13:45:53
791
原创 springboot项目搭建(八)--使用Spring Boot集成FastDFS
1、建立一个springboot的工程,下面的是我的目录结构:2、pom文件引入依赖: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncodin...
2018-09-28 14:21:04
3781
转载 docker拉取 fastdfs镜像搭建文件服务器
拉取镜像 docker pull morunchang/fastdfs查看镜像[root@iZh3cshm0xz7wjZ ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/m...
2018-09-28 14:16:30
4679
9
原创 SpringBoot入门教程(七)--Spring Boot集成BeetlSql
引用BeetSql官网的一段话: BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。具体介绍可自行登录官网查看。1、pom.xml相关依赖<?xml version="1.0" encoding="UTF-8"?><proje...
2018-09-27 09:44:37
2965
原创 SpringMvc上传文件工具类
在日常开发系统中,经常会有上传文件的要求,包括上传图片、txt文档、压缩文件等,下面是一个简单的本地上传文件封装的方法,仅供参考:/** * @Author: chenyiwu * @Describtion: 文件上传工具类 * @Create Time:2018/7/9 */public class FilesUtils { private static final ...
2018-09-14 17:57:55
836
原创 阿里云服务器Ubuntu系统下mysql安装
1、Ubuntu系统下mysql安装一、通过ssh登录阿里云服务器,查看是否安装了mysql。root@iZm5ehpd3tjpeb8jq2pghhZ:~# sudo netstat -tap | grep mysqlroot@iZm5ehpd3tjpeb8jq2pghhZ:~# 出现以上情况,则表明没有安装数据库二、安装mysql数据库。1、输入下面指令,进行安装。r...
2018-09-14 10:55:20
3279
原创 阿里云安装jdk(Ubuntu)
1、首先先用wget获取压缩文件,不可以直接解压,需要重命名(后缀名有问题)wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1...
2018-09-14 10:33:41
1763
原创 Java中集成Excle导出功能
1、添加相关的依赖关系<!-- 集成Excle导入导出依赖包--><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.10-FINAL</version
2018-08-29 14:14:40
430
原创 Spring Cloud服务的提供者与消费者(Feign)
一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。 在工程的配置文件application.yml文件,指定程序名为...
2018-08-23 16:19:49
3120
1
原创 Spring Cloud 服务的提供者与消费者(rest+ribbon)
服务消费者(rest+ribbon)一、ribbon简介ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon。ribbon 已经默认实现了这些配置bean:IClientConfig ribbonClientConfig: DefaultClientConfigImpl IRule ribbonRule: ZoneAvoida...
2018-07-31 13:32:42
199
原创 Spring Cloud 入门程序,集成Eureka
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格...
2018-07-26 14:27:06
303
原创 Spring Boot集成RabbitMQ
摘要: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。 RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统。以下实例请先安装...
2018-06-21 10:56:57
168
原创 Spring Boot入门教程(五)---Spring Boot集成Mybatis
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。这是官网的介绍。传统的ORM框架Hiber...
2018-06-13 15:52:40
251
原创 Spring Boot入门教程(四)---Spring Boot集成JdbcTemplate模板
JdbcTemplate针对数据查询提供了多个重载的模板方法,你可以根据需要选用不同的模板方法。 如果你的查询很简单,仅仅是传入相应SQL或者相关参数,然后取得一个单一的结果。在以往SSH架构中,JdbcTemplate的使用是很广泛的,而且JdbcTemplate使用起来很方便,因为Spring是基于原jdbc的基础上进行封装转变成JdbcTemplate模板。下面是SpringBoot集成...
2018-06-12 10:20:51
225
原创 Spring Boot入门教程(三)---Spring Boot整合logback日志
在项目开发中,调试时必不可少的,以往我们最原始的做法就是用 System.out.println();进行打印输出,查看参数是否有问题。但是想一下,加入项目上线了,出现生产问题,项目都是部署在服务器上跑的,压根就没有ide给你进行查看调试。这个时候,日志就显得至关重要,日志能记录很多必要的信息,按照特定的规则保存在文件中,这样,假使项目线上出现了问题,我们也能通过日志查看,快速的定位出问题所在...
2018-06-11 10:20:34
390
原创 Spring Boot入门教程(二)---Spring Boot热部署(使用devtools进行热部署)
在开发过程中,我们在调试代码的时候,往往要根据需求进行代码的修改,每次修改代码我们都要重新编译一次项目,这不仅耗时,而且极其不方便。对于我们程序猿来说就是挥之不去的痛。SpringBoot中提供了使用devtools进行热部署的方案,让我们在修改代码时不用频繁的去重新编译新修改的逻辑代码,大大的节省了时间,提高开发效率。一、环境IDE : IntelliJ IDEA 2017.1.4 x64JD...
2018-06-10 17:11:44
618
SpringBoot集成FastDFS文件服务器实例
2018-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人