Java
java后端指南
公众号:java后端指南
展开
-
集合对象复制
集合对象复制原创 2022-06-13 11:30:46 · 437 阅读 · 0 评论 -
流式计算知识
数据结构:需求:我们需要将name里面的属性值进行分组统计个数方法一:方法二:原创 2022-06-08 13:21:42 · 232 阅读 · 0 评论 -
mybatis的javabean映射流程以及需要哪些构造函数
1、首先回去找javabean中是否用无参构造,如果有就直接用无参构造2、否则就找有参构造,如果只有一个有参构造,则直接用这个有参构造;如果有多个有参构造则会去找全参构造,如果找到就用全参构造,否则就找不到报错。private Constructor<?> findDefaultConstructor(final Constructor<?>[] constructors) { if (constructors.length == 1) { return原创 2022-05-29 18:03:32 · 450 阅读 · 0 评论 -
MongoDB免安装版安装
1、下载访问mongodb官方网站提供的文件列表https://www.mongodb.com/try/download/community原创 2022-05-16 18:55:25 · 2009 阅读 · 0 评论 -
elasticsearch安装教程
参考:https://www.cnblogs.com/hualess/p/11540477.html版本:7.16.2一、安装jdkElasticSearch是基于lucence开发的,也就是运行需要java jdk支持。所以要先安装JAVA环境。由于ElasticSearch 5.x 往后依赖于JDK 1.8的,所以现在我们下载JDK 1.8或者更高版本。下载JDK1.8,下载完成后安装。二、安装ElasticSearch1.ElasticSearch下载地址:https://www原创 2022-04-15 16:06:28 · 6617 阅读 · 0 评论 -
docker启动ubuntu容器
参考:https://www.runoob.com/docker/docker-install-ubuntu.html1、首先我们要下载ubuntu的镜像docker pull ubuntu2、下载完之后我们创建ubuntu容器的容器名称为:ubuntu-testdocker run -itd --name ubuntu-test ubuntu3、运行容器,并且可以通过 exec 命令进入 ubuntu 容器docker exec -it ubuntu-test /bin/bash在容器原创 2022-04-07 16:22:48 · 8665 阅读 · 1 评论 -
bat脚本进入某个目录下执行某个命令
进入rabbitmq的目录下并且执行启动命令cmd /k "cd /d D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.8\sbin&&rabbitmq-server"原创 2022-04-02 10:21:53 · 3427 阅读 · 0 评论 -
linux查询日志文件中某个关键字前后多少行
cat filename |grep 关键字 -C10 上面显示关键字的前后10行 -C显示前后多少行cat filename |grep 关键字 -A10 上面显示关键字的后10行 -A显示后多少行cat filename |grep 关键字 -B10 上面显示关键字的前10行 -B显示前多少行...原创 2022-03-28 11:06:21 · 7660 阅读 · 0 评论 -
rabbitmq的安装教程
安装过程https://www.cnblogs.com/saryli/p/9729591.htmlrabbitmq和erlang的版本配合https://www.cnblogs.com/gne-hwz/p/10714013.htmlrabbitmq启动端口更改我们需要重写advanced.config文件之前默认的是5672端口,现在要改成5673端口%% -*- mode: erlang -*-%% ---------------------------------------------原创 2022-03-07 20:44:53 · 2215 阅读 · 0 评论 -
java启动项目注入参数可以怎么读取
可以通过Environment来获取环境注入的参数:@RestControllerpublic class TestController { @Autowired private Environment environment; @RequestMapping("/test") public String test(){ System.out.println(environment.getProperty("test.address")); .原创 2022-02-17 14:43:11 · 423 阅读 · 0 评论 -
File如何转换成MultipartFile
参考:https://blog.csdn.net/weixin_39973810/article/details/90696781MutipartFile是spring里面定义的接口,它封装了用户在上传图片时所包含的所有信息,但是有些时候我们要将file转换成MutipartFile,才能在保持原有代码逻辑的情况下方便代码的调整,但是file不能直接转换成MutipartFile,现在就要教大家如何将file转换成MutipartFile。maven:<!-- https://mvnrepo转载 2022-02-16 09:59:19 · 17259 阅读 · 1 评论 -
natapp内网穿透
1、进入网址当中注册https://natapp.cn/login进入这个页面之后点击右上方的客户端下载购买一个免费的隧道选择自己对应的版本,接下来进行配置,新建config.ini文件文件内容配置:将创建的隧道的authtoken值填入这个配置文件:#将本文件放置于natapp同级目录 程序将读取 [default] 段#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置#命令行参数 -config= 可以指定任意config.ini文原创 2022-02-08 20:18:56 · 357 阅读 · 0 评论 -
搭建微服务架构基础框架
1、新建maven项目2、删掉src目录指定springboot版本最后父pom的内容变成了以下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac原创 2022-01-24 15:01:08 · 2496 阅读 · 0 评论 -
hibernate-validator使用@NotNull、@NotBlank 没有生效
springboot 2.3之前的集成在spring-boot-starter-web里了,所以不需要额外引入包springboot 2.3之后需要引入 spring-boot-starter-validation单个参数校验和Bean字段校验还是有点区别的:单个参数校验需要在参数上增加校验注解,并在Controller上标注@Validated。这样就可以了@RestController@Validatedpublic class TestAction { @Reques.原创 2022-01-21 16:50:15 · 2534 阅读 · 1 评论 -
springboot整合kaptcha实现验证码图片
验证码的参数可以在config中配置config配置类:import com.google.code.kaptcha.impl.DefaultKaptcha;import com.google.code.kaptcha.util.Config;import org.springframework.context.annotation.Bean;import org.springframework.stereotype.Component;import java.util.Properties;原创 2022-01-10 14:46:54 · 181 阅读 · 0 评论 -
springboot整合minio全网最详细的教程
对象存储服务OSS(Object Storage Service)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。安装minio1、进入官网:https://min.io/在cmd窗口中,命令行进行minio.exe所在的文件夹,输入如下命令 server后面的地址是你图片上传之后的存储目录minio.exe server E:\minio因为这里api端口是9000,所以下面的yml需要配置9000端口.原创 2021-12-16 14:27:39 · 29243 阅读 · 17 评论 -
springboot上传文件解除限制大小
spring: # 配置文件上传大小限制 servlet: multipart: max-file-size: 200MB max-request-size: 200MB原创 2021-12-16 13:58:25 · 849 阅读 · 0 评论 -
网络地址转File对象
public static File inputStreamToFile(String url, String name) throws Exception{ File file=null; try { HttpURLConnection httpUrl = (HttpURLConnection) new URL(url).openConnection(); httpUrl.connect(); Inpu原创 2021-12-14 16:56:10 · 1239 阅读 · 0 评论 -
Java 拆分 PDF 文档
我们用的是Free Spire.PDF for Java这个东西做的1、首先去https://www.e-iceblue.cn/Downloads/Free-Spire-PDF-JAVA.html这里下载jar包2、将lib目录写的jar包安装到本地仓库中mvn install:install-file -DgroupId=e-iceblue -DartifactId=spire.pdf.free -Dversion=2.6.3 -Dpackaging=jar -Dfile=C:\Users\KI原创 2021-12-05 21:11:06 · 320 阅读 · 0 评论 -
CMD命令
启动:win+r,输入cmd切换盘:d:(切换成D盘)返回上一级目录:cd …进入文件夹:cd 文件夹名字(可以按Tab建选择)直接回根目录:cd 显示目录下的文件夹:dir清屏命令:cls退出:exit...原创 2019-10-14 18:10:20 · 249 阅读 · 0 评论 -
写一个脚本来启动一下程序 windows
# /d:路径 后面的是程序名字start /d "D:\redis\redis_sentine\" redis.cmdstart /d "D:\redis\redis_sentine\" sentinel.cmdstart /d "D:\nginx-1.18.0\" nginx.exestart /d "D:\zookeeper\zookeeper-3.4.9\bin\" zkServer.cmdstart /d "D:\activeMQ\apache-activemq-5.14.1原创 2021-03-15 16:54:37 · 1668 阅读 · 1 评论 -
nacos下载和安装
1.下载地址:https://github.com/alibaba/nacos/releases2.进入bin目录,双击startup.cmd运行【如果进入该页面报错】:把set MODE = “cluster” 修改为以下内容(默认集群启动,修改为单机启动)原创 2021-05-07 13:38:01 · 591 阅读 · 0 评论 -
idea打开项目之后发现测试类的依赖报错
文章目录问题现象解决问题打开项目后发现很多依赖爆红,但是依赖都是有的现象测试类的注解爆红我们可以打开项目结构可以看到,依赖爆红很多了pom文件没有爆红解决我发现是因为我切换maven的原因,导致这些依赖没法加载,立马就好了...原创 2021-06-24 10:20:43 · 467 阅读 · 0 评论 -
base64转成File对象
public static File base64ToFile(String base64) throws Exception { if(base64.contains("data:image")){ base64 = base64.substring(base64.indexOf(",")+1); } base64 = base64.toString().replace("\r\n", ""); //创建文件目录 String prefix=".jpeg"; File fil原创 2021-11-30 13:16:26 · 3457 阅读 · 0 评论 -
已解决for example: not eligible for auto-proxying
参考:https://blog.csdn.net/lh155136/article/details/110818709感谢这位大佬的解答,我找了几个小时,项目启动不报错,就是无法启动。中文意思:for example: not eligible for auto-proxying例如:不符合自动代理的条件2 解决办法也有可能是其他不正常的断点勾选引起的,只要保留正常的断点勾选即可,当然也可以删除不需要的断点3 错误原因分析一般是因为debug启动,有请求进入断点,此时又将服务重新启动转载 2021-11-09 14:14:37 · 2767 阅读 · 1 评论 -
idea的插件市场一直无法加载出来解决方法
参考:https://blog.csdn.net/qq_39280694/article/details/114064079去C:\Windows\System32\drivers\etc的hosts文件中加入13.224.157.45 plugins.jetbrains.com重启idea就行了原创 2021-11-07 11:27:11 · 752 阅读 · 0 评论 -
springboot整合RocketMq
参考:https://www.cnblogs.com/myseries/p/13153797.html参考:https://www.cnblogs.com/qdhxhz/p/11109696.html依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId>原创 2021-10-29 11:00:01 · 20172 阅读 · 0 评论 -
项目中如何整合xxl-job分布式定时任务
参考:https://blog.csdn.net/huangjinjin520/article/details/106880276/XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。一般微服务都用这个框架的定时任务吧。下载xxl-job首先我们要将项目下载下来git clone https://github.com/xuxueli/xxl-job.git下载下来之后有这几个模块,直接启动admin模块就可以进入后台了xxl-job-admin原创 2021-10-27 13:29:09 · 2008 阅读 · 0 评论 -
java整合datax最详细的教程
文章目录一、去官网下载datax二、依赖三、测试类json传参由于官网的例子是基于python的例子,网上也很少可以找到java版本的,然后自己刚好做过,记录一下,我搜了一下,我应该是全网第一篇写的非常详细的文章。一、去官网下载dataxhttps://github.com/alibaba/Data点击下载就好了二、依赖下载的压缩文件解压,在lib目录下将这两个依赖安装到本地将这个两个依赖安装到本地maven仓库在项目引入这两个依赖 <dependency>原创 2021-10-21 19:27:22 · 7198 阅读 · 21 评论 -
oracle数据库的字段类型更改操作
# 将当前字段重命名alter table test rename column finish_datetime to finish_datetime_temp;alter table test add finish_datetime Date;update test set finish_datetime=TO_DATE(finish_datetime_temp,'yyyy/mm/dd HH24:MI');alter table test drop column finish_date原创 2021-08-30 11:03:30 · 293 阅读 · 0 评论 -
docker部署项目完整步骤
启动dockersystemctl start docker关闭dockersystemctl stop docker查看docker的运行状态systemctl status docker首先在idea中将项目打一个jar包然后将该jar包放到服务器的某个目录下创建dockFile目录,将该jar包放到该目录下创建DockerFile文件vi DockerFile内容写:# 基础镜像使用javaFROM java:8# 作者MAINTAINER yoyo# 其原创 2021-08-17 15:46:25 · 9556 阅读 · 0 评论 -
jenkins部署后默认的安装路径
(1)/usr/lib/jenkins/:jenkins安装目录,WAR包会放在这里。(2)/etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。(3)/var/lib/jenkins/:默认的JENKINS_HOME。(4)/var/log/jenkins/jenkins.log:Jenkins日志文件。...原创 2021-08-11 16:42:42 · 3845 阅读 · 0 评论 -
@PostConstruct注解实现在servlet启动的时候执行
参考:https://blog.csdn.net/qq360694660/article/details/82877222@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。通常我们会是在原创 2021-08-02 17:31:11 · 265 阅读 · 0 评论 -
由于找不到MSVCR120.dll,无法继续执行代码.重新安装程序可能会解决此问题。mysql
需要安装vcredist下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784原创 2021-08-01 22:16:16 · 480 阅读 · 0 评论 -
nodejs免安装版安装
找到解压版解压上面下载的压缩包,然后在安装目录下新建两个文件夹node-cache 和node-globalnpm config set cache "D:\Program Files\nodejs\node-v12.22.4-win-x64\node-cache"npm config set prefix "D:\Program Files\nodejs\node-v12.22.4-win-x64\node-global"添加环境变量添加环境变量:NODE_HOME:D:\Program F原创 2021-08-01 21:39:49 · 2387 阅读 · 0 评论 -
nodejs的下载与安装
参考:https://www.cnblogs.com/zhouyu2017/p/6485265.html1、https://nodejs.org/zh-cn/2、安装完成之后,输入这两个命令去验证3、环境配置这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径创建node_global和node_cache文件夹输入两个命令,进行配置更改npm config set prefix "D:\Program Files\nodejs\node_global"n原创 2021-08-01 17:40:50 · 244 阅读 · 0 评论 -
Tomcat的下载与安装
1、https://tomcat.apache.org/2、进入bin目录启动startup.bat启动成功原创 2021-08-01 16:08:57 · 116 阅读 · 0 评论 -
maven配置
settings的配置用这个就好了<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0原创 2021-08-01 15:54:39 · 234 阅读 · 0 评论 -
smart-doc接口文档
依赖:<!--生成文档注释--><dependency> <groupId>com.github.shalousun</groupId> <artifactId>smart-doc</artifactId> <version>1.8.1</version> <scope>test</scope></dependency>测试类:原创 2021-07-31 15:18:11 · 534 阅读 · 0 评论 -
java用正则拿到img标签的src地址
String htmlStr = "<img src='http://1231//1231/123/123.jpg' alt='图片'>"; Matcher m = Pattern.compile("src=\"?(.*?)(\"|>|\\s+)").matcher(htmlStr); String filePath = ""; while(m.find()) { filePath = m...原创 2021-07-30 10:58:51 · 791 阅读 · 0 评论