自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 Maven安装jar包到本地仓库命令

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=D:\repository\com\oracle\ojdbc6\11.2.0.3\ojdbc6-11.2.0.3.jar

2021-12-07 16:16:36 296

原创 HTTP Post请求响应报文乱码(Accept-Encoding:gzip)

今天在发送HTTP Post请求时,响应报文有时正常,有时乱码,也不是中文乱码,响应报文整个乱码, 最开始以为是InputStreamReader读取的时候字符编码导致,然后使用utf-8: InputStreamReader isr = new InputStreamReader(is, "utf-8"); 但是还是乱码,然后又想到可能是请求头的字符编码不正确导致,可是请求头也是utf-8,也不是这个 问题导致的,经过抓包发现,响应报文体乱码的请求头比不乱码的报文请求头多个属性:Acc..

2021-11-16 15:48:11 4951

原创 IDEA执行main方法报错:在类中找不到main方法,以及MAVEN项目打包时必须要clean、install才生效

问题1:执行main方法报错:在类中找不到main方法,请将 main 方法定义为:public static void main(String[] args),否则JAVAFX应用程序类必须扩展javaFX.application.Application问题2:程序更新后启用代码不生效,必须MAVEN中clean、install后才生效问题3:MAVEN项目中如果引用了其他微服务模块,必须clean、install所有用到的模块才生效解决办法:删除当前项目下的.idea目录,然后重新导入项目即可

2021-11-11 15:25:37 3912

原创 Java8 forEach、filter、map(分组、过滤、排序)

1.1 forEach// 分组Map<String, List<Menu>> map = new HashMap<>();JSONObject json = new JSONObject();menuList.forEach(menu -> { if (json.containsKey(menu.getId())) { ((List<Menu>)json.get(menu.getId())).add(menu);

2021-06-18 14:37:18 1934

原创 Springboot Excel导入导出

1. 工具类import lombok.extern.slf4j.Slf4j;import org.jeecgframework.poi.excel.ExcelImportUtil;import org.jeecgframework.poi.excel.def.NormalExcelConstants;import org.jeecgframework.poi.excel.entity.ExportParams;import org.jeecgframework.poi.excel.entity.

2021-05-29 10:43:13 290

原创 mybatis+oracle使用笔记

1、批量插入(mysql和oracle的批量插入sql语法有区别)<insert id ="insertBatch" parameterType="java.util.List" useGeneratedKeys="false"> insert /*+ IGNORE_ROW_ON_DUPKEY_INDEX(SYSTEM(id, name)) */ into USER (<include refid="Base_Column_List"/>) select &

2021-05-28 18:11:45 173

原创 springboot+mybatis-plus实现oracle自增序列

第一种方法:1、注入bean keyGenerator(使用@Bean(name="keyGenerator_")是防止微服务架构时bean冲突)@Bean(name="keyGenerator_")public IKeyGenerator keyGenerator() {return new OracleKeyGenerator();}2、实体类设置:实体类名上注解@KeySequence(value = "序列名", clazz = Integer.class)设置主键(主键生成策略必

2021-05-28 18:02:37 1300 1

原创 springboot依赖注入失败问题

Controller中的private方法无法访问到@Autowired的bean对象:使用反射调用方法,在被调用方法内调用@Autowired注解的bean报错null,经查阅资料后发现该问题是动态代理导致的,当运行这个方法时,注入的对象总是报null,经排查后,此方法是用private修饰的,改为public修饰后就OK了。...

2021-05-28 16:28:18 1186

原创 swagger注解(@ApiModelProperty)实体类swagger-ui不显示问题

实体类首字母必须小写,否则swagger-ui界面显示对象的参数说明不显示、是否必输属性即使指定必输也是显示false;比如数据库中字段为B_WORKDAYFLAG,使用mybatis-plus代码生成器工具生成后是bWorkDayFlag,此时可以在mybatis-plus代码生成器中设置生成实体类时去掉字段前缀,如:strategy.setFieldPrefix("B_", "C_", "D_", "VC_"); //生成实体时去掉字段前缀*** 代码***public static void

2021-05-13 18:04:38 7262

原创 SpringBoot多模块项目启动时子模块的bean未注入

1、 SpringBoot多模块项目启动时子模块的bean未注入到Spring IOC容器导致无法访问报错404:父工程下又多个子工程:base、admin、system等,启动类在system下,admin工程为新增项目,项目启动成功但是访问controller报错404,原因为:system工程下pom.xml中未引入admin工程,导致启动扫包注入时未扫到导致注入失败从而访问报错404...

2021-05-13 17:14:31 1279

原创 springboot启动一直打印Init DruidDataSource

SpringBoot项目启动后,控制台一直打印日志:Init DruidDataSource导致启动失败,解决办法:删除项目目录下的.idea目录,然后重启idea,再将项目设置为maven工程,然后启动成功

2021-05-12 18:25:04 2371 1

原创 Freemarker使用笔记

1.添加依赖<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId></dependency>2. 范例代码import com.baomidou.mybatisplus.generator.config.ConstVal;import freemarker.template.Configuration

2021-05-11 17:50:45 146

原创 SpringBoot集成Mybatis-Plus

1. 代码生成器1.1 相关依赖MyBatis-Plus 从 3.0.3 之后移除了代码生成器与模板引擎的默认依赖,需要手动添加相关依赖:· 添加 代码生成器 依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.2.0</version&g

2021-05-11 14:02:28 60

原创 启动ActiveMQ报错:Failed to bind to server socket:tcp://localhost:61616 due to : java.net.BindException

ActiveMQ启动报错61616端口被占用,报错:Failed to bind to server socket:tcp://localhost:61616 due to : java.net.BindException 解决办法: 打开控制面板-管理工具-服务-找到Internet Connection Sharing服务,右键停止 然后执行activemq.bat,启动ActiveMQ,启动成功!成功之后在浏览器输入http://127.0.0.1:8161/地址,可以看到ActiveMQ的管.

2021-03-22 17:31:15 1455 1

原创 mybatis--代码自动生成插件配置

1、新增mybatis-generator-config.xml插件配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_

2021-03-22 15:14:37 148

原创 linux 网卡配置

编辑网卡信息命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0配置信息如下:DEVICE=eth0BOOTPROTO=staticHWaddr=IPADDR=...NETMASK=255.255.255.0ONBOOT=yesNM_CONTROLLED=noTYPE=Ethernet网关GATEWAY=...DNS1跟网关配置成一样即可DNS1=...DNS2=114.114.114.114开启网卡命令:ifconfig eth0 u

2021-03-09 09:20:07 136

原创 Java Map特性学习

package map;import java.util.*;import java.util.concurrent.ConcurrentHashMap;public class MapTypeTest { public static void main(String[] args) { // HashMap:无序、线程不安全// Map map = new HashMap<>(); // Hashtable:无序、线程安全、性

2020-10-30 10:31:28 66

原创 SpringBoot 集成Slf4j+logback日志框架

1、日志打印配置:1.1 logback.xml:<?xml version="1.0" ?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <!-- 自定义pattern --> <property name="CONSOLE_LOG_PATTERN" value="%green(%d{yyyy-MM-dd HH:mm:ss.SS

2020-10-29 17:31:34 322

原创 Java 使用Consumer接口实现分页功能

public class HandlePage { public static void main(String[] args) { /** * 传入总条数和每页页数计算每页起始条数和结束条数 * TriConsumer接口是重写的,可以以此分页功能为参考,自己重写Consumer接口实现别的功能 */ handleAsPage(3000, 100, null, (data, start, end) ->

2020-10-27 16:59:48 412

原创 Java 文件上传服务端

import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.multipart.MultipartFile;import java.

2020-10-20 15:06:38 147

原创 Java 文件下载服务端

import org.springframework.http.HttpHeaders;import org.springframework.web.bind.annotation.*;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.net.URLEncoder;import java.util.List;@

2020-10-20 14:46:00 643

原创 Java 字节流操作之文件下载客户端

import java.io.*;import java.net.URL;import java.net.URLConnection;public class Download { /** * 下载文件 * @param downloadUrl 文件下载地址 * @param savePath 本地文件保存地址 */ public static void downloadFile1(String downloadUrl, String sav

2020-10-20 09:09:57 846

原创 Java 字节流操作之文件上传客户端(HTTPS)

import inputoutput.stream.remote.util.SslUtil;import javax.net.ssl.HttpsURLConnection;import java.io.*;import java.net.InetSocketAddress;import java.net.Proxy;import java.net.URL;import java.util.ArrayList;import java.util.List;public class Uploa

2020-10-20 09:04:55 390

原创 Java 字节流操作之文件上传客户端(HTTP)

import inputoutput.stream.remote.util.SslUtil;import javax.net.ssl.HttpsURLConnection;import java.io.*;import java.net.HttpURLConnection;import java.net.Proxy;import java.net.URL;import java.util.ArrayList;import java.util.List;public class Uploa

2020-10-20 09:01:33 1318

原创 Java Http文件上传/下载

1、Http文件上传、下载1.1文件上传(有HTTP、HTTPS两种)package com.zwc.controller.upload;import java.io.*;import java.net.HttpURLConnection;import java.net.InetSocketAddress;import java.net.Proxy;import java.net.URL;import java.util.HashMap;import java.util.Iterator

2020-10-18 18:02:47 827 1

原创 Java 多线程学习-多线程实现

1 实现方法一:继承Thread类1.1 继承Thread并重写run方法,并调用start方法public class Thread1 extends Thread { @Override public void run() { System.out.println("Thread-run:"+ Thread.currentThread().getName()); } public static void main(String[] args) {

2020-10-12 14:55:40 68

原创 Java 使用dom4j进行XML解析

1、XML解析(dom4j)1.1 读取XML文档// 从文件读取XML,输入文件名,返回XML文档public Document read(String fileName) throws MalformedURLException, DocumentException { SAXReader reader = new SAXReader(); Document document = reader.read(new File(fileName)); return document;

2020-10-11 21:50:26 726

原创 HTTP Postman发请求响应失败问题

1、Postman发送请求时会自动加上一些请求头信息,如:

2020-09-29 09:34:40 1665

原创 Maven scope的作用

在pom.xml中,<dependency>中还引入了<scope>,<scope>有5个属性值,分别为:compile、provided、runtime、test、system。 依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围: compile (编译范围) compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同...

2020-09-29 09:22:02 79

原创 Java 反射学习(含注解)

​import java.lang.reflect.*;import java.util.Arrays;​public class User {​ private String flag;​ public String getFlag() { return flag; }​ public void setFlag(String flag) { this.flag = flag; }​ @Func(id = 1,...

2020-09-27 10:33:24 62

原创 Java HTTP通讯

HttpServer服务端处理Http请求:package http;​import com.sun.net.httpserver.HttpContext;import com.sun.net.httpserver.HttpExchange;import com.sun.net.httpserver.HttpHandler;import com.sun.net.httpserver.HttpServer;import com.sun.net.httpserver.spi.HttpServe

2020-09-27 10:13:39 116

原创 HTTP响应数据乱码解析失败

错误问题:HTTP响应数据乱码导致解析失败解决:测试时使用的Postman,发送请求时,工具自动在请求头(HttpHeader)中添加了"Accept-Encoding:gzip, deflate, br"属性,当请求中有这个属性时,服务端会认为发起请求的客户端能接收gzip的压缩后的内容;起初以为是"Transfer-Encoding:chunked"的问题,后来使用Fiddler发送请求时竟然可以接收到响应数据并解析成功,对比后怀疑是"Accept-Encoding:gzip"的问题,于是去掉Po.

2020-09-25 15:46:28 1112

原创 Java 分页计算公式

1 根据传入的参数计算1.1 请求参数(currPage:当前页、pageSize:每页展示条数),根据这两个参数计算起始起始条数、截止条数 起始条数 firstIndex = (currPage-1) * pageSize 截止条数 lastIndex = currPage * pageSize1.2 计算总页码(需获取总条数)pages= total%pageSize == 0 ? total/pageSize: total/pageSize + 1 ...

2020-09-19 22:54:45 10405 1

原创 Java 注解(用于获取具体空值属性名及中文释义)

由于校验必输参数时,抛出的错误信息不明确,所以将需要校验的参数值实例化到实体类中,然后通过反射拿到这个实体类的属性进行非空校验(每个类型的交易定义一个参数校验实体类并继承一个基类),如果参数为空,则拿到该属性的名称及中文释义并抛出异常。注解类:​import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;imp

2020-09-18 17:36:45 1154

原创 Maven工程编译

编译时需使用lib目录下的jar包时,需要在pom中添加<plugin> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId&..

2020-09-17 16:02:42 402

原创 关于List排序

## 1、排序### 1.1 、List排序- 排序内容的类型为int型,则是按数字大小排序 ``` java public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(1); list.add(1234); list.add(46345); list.add(22...

2020-09-16 16:07:49 357

原创 linux 开启SSH 22端口

1、查看是否安装openssh-server,执行命令:yum list installed | grep openssh-server如果有openssh-server,则是已安装,如果没有则需要安装,执行安装命令:yum install openssh-server2、打开sshd配置文件sshd_config ,执行命令:vi /etc/ssh/sshd_config去掉监听端口、地址前的注释:3、开启远程登录:4、开启用户密码作为连接验证,保...

2020-09-06 22:27:41 47944 6

原创 linux 开启redis端口

执行命令:1、/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT2、/etc/init.d/iptables save3、service iptables restart

2020-09-06 15:40:58 1240

原创 linux 开启telnet

切换root用户:1、执行命令:yum install xinetd2、执行命令:yum install telnet3、执行命令:yum install telnet-server4、开启telnet命令,通过修改配置文件(默认是关闭的),执行命令:vi /etc/xinetd.d/telnet修改 disable = yes 为 disable = no5、执行命令:service xinetd restart6、验证,执行命令:telnet www.ba

2020-09-06 14:27:40 381

原创 关于Maven使用

阶段 处理 描述 验证 validate 验证项目 验证项目是否正确且所有必须信息是可用的 编译 compile 执行编译 源代码编译在此阶段完成 测试 Test 测试 使用适当的单元测试框架(例如JUnit)运行测试。 包装 package 打包 创建JAR/WAR包如在 pom.xml 中定义提及的包 检查 verify 检查 对集成测试的结果进行检查,以保证质量达标 安装 install 安装

2020-09-03 10:19:02 55

空空如也

空空如也

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

TA关注的人

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