![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 57
七个披萨
大部分博客是因为工作需要,网上查找资料整理出来的,有的并没有实际去实践过,如果有问题请指出
展开
-
使用apache的HttpPost上传binary
背景最近做了个java后端上传文件的需求,要求上传文件的时候模仿postman的binary body上传文件:这种上传文件的方式的好处在于不会将文件读入内存,在上传大文件时会有比较好的性能。但是由于没有键值对,一次只能上传一个文件。java实现设置request请求头:"Content-Type": "application/octet-stream"获取HttpEntity:HttpPost post = new HttpPost(url);File file = new File(原创 2022-05-04 04:17:20 · 916 阅读 · 0 评论 -
jacoco插件配置生成单元测试覆盖率报告
maven的phase和goal在讲jacoco配置之前,先讲一下maven插件配置的phase和goal。phase(插件阶段)由goal(插件目标)构成。phase其实就是goal的容器,实际被执行的都是goal。phase被执行时,实际执行的都是被绑定到该phase的goal。比如执行 mvn package(这里的package为phase), 就包含了validate、 compile、test、package四个goal(目标)。一个goal(目标)代表一个具体的task。goal可以属于原创 2022-01-23 21:06:12 · 4191 阅读 · 1 评论 -
DozerMapper:对象转换器使用教程
dozer GitHub地址:https://github.com/DozerMapper/dozer官方wiki:https://dozermapper.github.io/gitbook/第一步:导包<dependency> <groupId>com.github.dozermapper</groupId> <artifactId>dozer-core</artifactId> <version>原创 2021-09-13 23:23:33 · 3179 阅读 · 0 评论 -
spring boot打包压缩下载resources目录下的多个文件
一、打包成zip:ZipUtil /** * 打包resources目录下的文件夹(不能递归压缩) * @param filePath * @param zipName * @param pattern 通配符,如/** */ @SneakyThrows(IOException.class) public static ...原创 2020-03-21 14:50:01 · 1236 阅读 · 0 评论 -
gradle从入门到实战
一、关于构建工具1.1 构建工具的作用依赖管理;测试、打包、发布;机器能干的活,绝不自己动手1.2 主流构建工具Ant:编译、测试、打包; Maven:依赖管理、发布; Gradle:Groovy,具有更高的灵活性和可扩展性。二、gradle概述2.1 gradle是什么?一个开源的项目自动化构建工具,建立在Apache Ant和Apache Maven概念的基...原创 2019-02-26 14:29:59 · 236 阅读 · 0 评论 -
java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder报错
背景spring cloud项目启动Eureka server时报错java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V at org.springframework.cloud.bootstrap...原创 2019-03-04 22:56:15 · 3369 阅读 · 0 评论 -
SpringBoot整合Swagger
一、关于Swagger随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,swagger就是一款让你更好的书写API文档的框架。1.1 手写Api文档的几个痛点文档需要更新的时候,需要再次发送一份...原创 2019-02-19 17:56:40 · 151 阅读 · 0 评论 -
GitHub for Window客户端的使用(2019)
一、创建项目1.登录GitHub后,首页点击create a repository 2.输入项目名,并对其进行简单的描述,选中项目公开,以及创建README文件 3.点击create repository 二、Windows下检出项目 1.选择右上角的clone or download==》open in desktop,调用GitHub客户端下载项目2.下载完...原创 2019-02-24 19:39:56 · 778 阅读 · 0 评论 -
IntelliJ IDEA 使用教程(三):git 项目检出、还原、更新、提交、解决冲突
1.检出项目见:IntelliJ IDEA 使用教程(二)2.还原选择要还原的文件==》右键==》Git==》Revert3.更新 3.1 更新项目有两种方式第一种为更新当前窗口下的整个项目3.2 第二种为更新相应文件,文件右键Git→Repository→Pull 4.提交4.1 git Commit和Push的区别:在eclipse的git插件...原创 2019-02-15 15:32:35 · 796 阅读 · 0 评论 -
IntelliJ IDEA 使用教程(二)
目录:1. 从git上克隆项目2. 配置类和方法的注释模板3. 配置main方法补全4. 将项目部署到Tomcat上,并启动Tomcat 5.关闭自动保存和标志修改文件为星号6. 把lib的jar包添加到project7. 在项目目录中定位当前文件8. 取消注释中的错误提示 1. 从git上克隆项目选择:VCS==》Checkout from Versi...原创 2019-02-15 11:04:48 · 314 阅读 · 0 评论 -
IntelliJ IDEA 使用教程(2019图文版) -- 从入门到上瘾
原文:IntelliJ IDEA 使用教程(2019图文版) -- 从入门到上瘾前言:IntelliJ IDEA如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。其实笔者也是一枚从Eclipse转IDEA的探索者,随着近期的不断开发实践和调试,逐步体会到这款智能IDE带来的巨大开发便利,在强大的插件功能支持下,诸如对Git和Maven的...转载 2019-02-15 09:38:39 · 185 阅读 · 0 评论 -
重构:重新组织函数(《重构:改善既有代码的设计》第六章笔记)
一、Extract Method(提炼函数)如果你有一段代码可以被组织在一起并独立出来,将这段代码放进一个独立函数中,并让函数名称解释该函数的用途。做法:创造一个新函数,根据这个函数的意图来给它命名(以它「做什么」来命名, 而不是以它「怎样做」命名)。 将提炼出的代码从源函数(source)拷贝到新建的目标函数(target)中。 仔细检查提炼出的代码,看看其中是否引用了「作用域...原创 2019-02-01 15:46:47 · 275 阅读 · 0 评论 -
转:Java泛型
泛型泛型就是参数化类型适用于多种数据类型执行相同的代码 泛型中的类型在使用时指定 泛型归根到底就是“模版”优点:使用泛型时,在实际使用之前类型就已经确定了,不需要强制类型转换。泛型主要使用在集合中import java.util.ArrayList;import java.util.List;public class Demo01 { // 不使用泛型,存取...转载 2018-12-01 17:19:40 · 106 阅读 · 0 评论 -
将VSCode设置成中文语言环境
将VSCode设置成中文语言环境转载 2018-11-23 09:31:15 · 274 阅读 · 0 评论 -
java邀请码生成器
转载自:邀请码生成器import java.util.Random;/** * 邀请码生成器,算法原理:<br/> * 1) 获取id: 1127738 <br/> * 2) 使用自定义进制转为:gpm6 <br/> * 3) 转为字符串,并在后面加'o'字符:gpm6o <br/> * 4)在后面随机产生若干个随机数字字符:gp...转载 2018-11-15 15:23:03 · 4647 阅读 · 1 评论 -
Mybatis中进行批量更新
参考博文:Mybatis中进行批量更新(updateBatch)mybatis 实现批量更新MySQL没有提供直接的方法来实现批量更新,但可以使用case when语法来实现这个功能。语法:UPDATE course SET name = CASE id WHEN 1 THEN 'name1' WHEN 2 THEN 'name2'...原创 2018-11-15 15:17:38 · 474 阅读 · 0 评论