
Java基础知识
文章平均质量分 58
java基础知识
江湖行骗老中医
相信自己!
展开
-
java 多模块打包部署
启动:java -jar aimp-admin.jar --spring.profiles.active=test。打包:mvn clean package -Dmaven.test.skip=true。原创 2022-12-09 13:05:06 · 1044 阅读 · 0 评论 -
各证件号码(身份证、护照、军官证、驾驶证、港澳台湾通行证、户口簿)正则表达式校验 完整正确
package com.***.utils;/** * @Description 各证件卡号校验类 * @author longwei * @date 2020/7/23 14:17 */public class CardsUtil { /** 正则表达式:验证身份证 */ public static final String REGEX_ID_CARD = "(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2].原创 2022-05-04 09:40:41 · 17550 阅读 · 2 评论 -
swagger-bootstrap-ui 介绍和使用
Java开发如果你是一名Java开发工程师,那么使用swagger-bootstrap-ui将会非常简单,只需要在原使用的基础上,添加swagger-bootstrap-ui的maven引用jar包即可knife4j的使用方式请前往Spring Boot中使用Knife4j#Maven中引入Jar包由于是springfox-swagger的增强UI包,所以基础功能依然依赖Swagger,springfox-swagger的jar包必须引入<dependency> <原创 2022-03-08 11:17:58 · 15524 阅读 · 0 评论 -
CORS跨域,使用spring security 后跨域配置失效
之前项目使用的都是shiro,解决跨域问题都是实现WebMvcConfigurer接口,重写以下方法/** * 添加cors跨域配置 * @param registry */ @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowCredentials(true)...原创 2020-05-22 09:53:29 · 1883 阅读 · 1 评论 -
四种常见的post请求中的参数形式
1)、HTTP 协议是以ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。2)、协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。3)、数据发送出...原创 2020-04-23 23:31:32 · 522 阅读 · 0 评论 -
vue+java springboot项目上线部署
首先电脑上面准备好环境:jdk、tomcat(springboot不需要)、nginx、mysql、redis1.新建www/website文件夹,把vue 打包好的dist文件夹复制过去2.springboot项目打包,首先双击clean,然后双击packagetarget下面生成打包好的jar文件3.然后把打包好的jar文件复制到linux服务器上面ng...原创 2020-04-18 17:15:17 · 780 阅读 · 0 评论 -
SimpleDateFormat 格式化参数说明
简单使用示例:Date date = new Date();SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(sf.format(date));G Era 标志符 Text AD y 年 Year 1996;96 M ...原创 2020-03-06 11:03:43 · 475 阅读 · 0 评论 -
HTTP请求中的header query 和body
HTTP 请求中 header query 和 body的区别header显而易见是请求头query是指请求的参数,一般是指URL中?后面的参数 如:http://10.6.6.6:8080/api/v1/namespaces?pretty=true中 pretty=true就是querybody是指请求体中的数据...转载 2020-03-05 22:44:53 · 3028 阅读 · 0 评论 -
java@RequestParam和@RequestBody同时使用,jquery传递参数方式
java代码:@PostMapping("/myTest") public Object myTest( @RequestParam String code, @RequestBody IUser iUser ){ System.out.println(code); System.out.prin...原创 2020-03-05 22:01:31 · 1911 阅读 · 1 评论 -
java中object类对象转换成int对象的两种方法
1.先把object对象转换成String,在用Inetger里的parseInt转成intObjcet obj;int a= Integer.parseInt(obj.toString());2.先把object强转成Long,再转为intObject obj ;Long long = (Long) obj;int a= long.intValue();...原创 2020-02-27 09:26:20 · 2184 阅读 · 0 评论 -
Java BigDecimal类型的 加减乘除运算
Java BigDecimal类型的 加减乘除运算不能像C#一样简单,需要调用方法:加法:add减法:subtract乘法:multiply除法:divide可参考下面代码:BigDecimal bignum1 = new BigDecimal("10");BigDecimal bignum2 = new BigDecimal("5");BigDecima...原创 2020-02-26 23:53:45 · 128 阅读 · 0 评论 -
FileUtils API
准备工作: 1.下载jar 地址:http://commons.apache.org/proper/commons-io/download_io.cgi 2.把commons-io-2.4.jar 这个文件导入到你的项目中说明: 1.由于是一个工具类使用都非常的简单 所以本文只是将其分类,展示它能够提供给我们什么。 2.习惯看api的可以直接看官...原创 2020-01-12 23:19:28 · 224 阅读 · 0 评论 -
跨域资源共享 CORS 详解
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通信过程,都是浏览器...原创 2020-01-07 22:29:56 · 121 阅读 · 0 评论 -
cors跨域设置
import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web....原创 2020-01-07 15:28:01 · 342 阅读 · 0 评论 -
Java异常类型及处理
前言:Java异常,大家都很熟悉。但是对于具体怎么分类的,JVM对其怎么处理的,代码中怎么处理的,应该怎么使用,底层怎么实现的等等,可能就会有些不是那么清晰。本文基于此详细捋一下异常类型,实现以及使用时应怎么注意。一、异常实现及分类1.先看下异常类的结构图上图可以简单展示一下异常类实现结构图,当然上图不是所有的异常,用户自己也可以自定义异常实现。上图已经足够帮我们解释和理...原创 2020-01-06 10:43:03 · 128 阅读 · 0 评论 -
Swagger-UI学习和使用
Swagger-UI完成了用户中心接口的开发,接下来我们就要测试自己的接口了,而且为了方便前段调用和参考,我们最好提供一份更直观的api文档,这里我们介绍一个工具,叫做swagger-ui什么是swagger呢?swagger是对Open-API的一种实现。那么,什么是OpenAPI呢?1.什么是OpenAPI随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端...原创 2019-12-31 22:26:48 · 1195 阅读 · 0 评论 -
spring-integration学习
最近有幸,公司让我研究了spring-integration,对于这个spring出品的功能强大的工具,功能繁多且复杂。写此博客分享一下心得,也为记录一下最近研究这么久的知识点。理解的不够深,如果有错误的地方,希望各位朋友能批评指出。一、what首先,什么是spring-integration?研究之初,对这根管道有些迷惑,这是队列?这个activeMQ有啥区别?待研究了一段时...转载 2019-12-29 19:08:54 · 840 阅读 · 0 评论 -
idea安装lombok插件,springboot使用@data注解,减少不必要代码
一、idea安装lombok插件二、重启idea三、添加maven依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.1...原创 2019-12-25 20:15:25 · 471 阅读 · 0 评论 -
spring获取配置文件参数
spring读取配置文件参数@Value("${upload_file_path}")String upload_file_path;日志打印文件路径logger.info("文件实际存放路径:"+file.getAbsolutePath());原创 2019-12-19 12:42:06 · 214 阅读 · 0 评论 -
java验证码工具类的使用
java 生成验证码import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.geom.AffineTransform;import java.awt.im...原创 2019-12-19 09:33:40 · 277 阅读 · 0 评论 -
eclipse怎么添加junit测试?
首先找到添加单元测试的项目,选择项目然后右键——>build path——>Configure Build Path...,如图所示单击Configure Build Path...后会出现一个对话框,在这个里面进行配置,如图回到最初的对话框,可以看到添加到了单元测试包,单击apply,完成。如图测试...原创 2019-12-05 14:59:57 · 589 阅读 · 0 评论 -
ajax传的数据是json数据,json数据又有对象,数组。springmvc获取前端传来的json数据方式
1、以RequestParam接收前端传来的是json数据不多时:[id:id],可以直接用@RequestParam来获取值@Autowiredprivate AccomodationService accomodationService;@RequestMapping(value = "/update")@ResponseBodypublic String updateAt...原创 2019-12-05 13:56:03 · 396 阅读 · 0 评论 -
使用eclipse创建SpringBoot项目
环境介绍 1.jdk1.82.eclipse3.maven 3.6.0 创建项目 1.eclectic 左上角 file -> new -> maven project 出现下图默认就好,也可以根据自己需要进行修改 ,点next。2.点击next出现下图,选择ora.apache.maven.archetypes maven-archetyp...原创 2019-12-04 09:57:53 · 259 阅读 · 0 评论 -
Maven的安装以及配置
一、下载与安装1.前往https://maven.apache.org/download.cgi下载最新版的Maven程序:下载好的maven压缩包:maven无需安装,解压即可:3.新建环境变量MAVEN_HOME,赋值D:\Develop\apache-maven-3.6.34.编辑环境变量Path,追加 %MAVEN_HOME%\bin\...原创 2019-12-03 14:11:38 · 694 阅读 · 0 评论 -
JDK下载安装及环境变量配置的图文教程(详解)
一、下载并安装JDK1.JDK下载地址:点击直达官网下载 可以自行选择需要下载的java SE、java EE和Java ME的相应版本进行下载,我的电脑是32位的,所以我下载的是java SE的 jdk-8u161(如下图)注:进入下载列表,选择所需下载的文件前,记得勾选列表标题下的 Accept License Agreement(此处默认是 Decline...原创 2019-12-03 12:04:24 · 167 阅读 · 0 评论 -
Windows 下Maven安装配置(本地仓库配置)
一、下载mavenmaven官网:http://maven.apache.org/下载下来也就是一个压缩文件,解压。我下载的是3.5.2版本,解压之后如下:路径为:D:\Program Files\apache-maven-3.5.2二、配置环境变量添加自定义变量:MAVEN_HOME值为刚才的解压路径:D:\Program Files\apache-maven-3....原创 2019-12-02 23:11:24 · 201 阅读 · 0 评论 -
MultipartFile与File互转&inputStream转File
很多时候,在对文件上传和下载的时候,内置的MultipartFile文件类型有时候并不符合我们的操作要求,需要对MultipartFile文件类型进行转换。 /** * MultipartFile 转 File * * @param file * @throws Exception */ public static void multipartFileToFile(@...原创 2019-11-27 17:43:35 · 8819 阅读 · 1 评论 -
Apache POI使用详解 excel表格操作
一 :简介开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java Excel Apache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office(Excel、WORD、PowerPoint、...原创 2019-11-27 14:36:18 · 632 阅读 · 0 评论 -
java解析大数据量xlsx格式excel
百度了好久关于解析excel的内容都找不到自己想要的东西,所以希望跟我有一样需求的人,能够因为这篇文章少走弯路. excel有两种格式,一种xls格式(97),一种xlsx格式(07). 提到excel API可能首先想到的是POI,使用POI能够读写所有的excel,但是POI针对于每种格式的excel分了好几种模式,UserModel EventModel UserEventMode...转载 2019-11-26 23:03:17 · 3939 阅读 · 2 评论 -
Java面试题大汇总
前言 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大。这里整理挑选出来供大家面试前拿来看一看,所有题目整理自网络,有一些错误和笔误,感谢读者的热心纠错,在声明中已经改正过来。整理这些面试题源于在微信群和几个刚入职的小伙伴们的一次讨论,很多小伙伴谈了自己的面试经历和...转载 2019-11-25 09:56:00 · 194 阅读 · 0 评论 -
JAVA服务端解决跨域问题 CORS请求头方式
最近与前端进行本地联调时,发生了跨域的问题,无法访问我的服务端地址,使用了以下的方式进行了解决。解决的办法是通过fileter中写入ACCESS-Control-Allow的头信息,进行跨域访问,代码如下:public class CrossDomainFilter implements Filter{ @Override public void destroy() { // T...原创 2019-11-17 20:38:48 · 327 阅读 · 0 评论 -
javaweb中request对象获取http://localhost:8080/servlet?username=meia域名中的各个部分的方法
原创 2019-11-14 15:44:34 · 654 阅读 · 0 评论 -
java修改list中的map
String path = request.getSession().getServletContext().getRealPath("/nddp/uploads"); List<Map<String, Object>> list = nddpConfigService.getOverviewImg(); for(Map<String, Object>...原创 2019-11-14 15:33:04 · 1778 阅读 · 0 评论 -
JAVA如何判断两个字符串是否相等
==比较引用,equals 比较值1、java中字符串的比较:==我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题example1:String a="abc";String b="abc"那么a==b将返回true。因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;examp...原创 2019-11-14 15:25:04 · 187 阅读 · 0 评论 -
springMVC+jquery实现图片上传
需要的jar包,添加maven依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version></d...原创 2019-11-13 12:13:23 · 220 阅读 · 0 评论 -
Springmvc使用Commons-fileupload 组件实现文件上传
一、核心API和方法核心API—DiskFileItemFactoryDiskFileItemFactory 是创建FileItem 对象的工厂,这个工厂类常用方法:1、public void setSizeThreshold(int sizeThreshold) :设置内存缓冲区的大小,默认值为10K。当上传文件大于缓冲区大小时,fileupload组件将使用临时文件缓存上传文件。2、...转载 2019-11-12 16:30:30 · 333 阅读 · 0 评论 -
IDEA常用快捷键
快捷键 功能 Alt+Enter 导入包,自动修正代码. 变量: 自动生成变量,自动补全; . Ctrl+Y 删除光标所在行 Ctrl+D 复制光标所在行的内容,插入光标位置下面 Ctrl+Alt+L 格式化代码 Ctrl+/ 单行注释, 取消注释 Ctrl+Shift+/ 选中代码注释,多行注释,再按取消注释 Alt+Ins(...原创 2019-11-02 13:23:36 · 96 阅读 · 0 评论 -
eclipse + maven搭建SSM框架
0、系统环境1、maven下载及配置2、maven仓库的设置3、eclipse整合maven4、创建maven项目时设置JDK5、使用maven创建SSM项目6、下载ssm框架所需jar包7、完善项目结构8、创建项目用的配置文件9、编写服务端代码10、编写客户端代码11、使用maven构建项目12、补充说明0、系统环境1)Windows 1...转载 2019-11-02 13:20:11 · 181 阅读 · 0 评论 -
http请求报文和响应报文
http请求报文和响应报文前言http协议是一个应用层协议,其报文分为请求报文和响应报文;当客户端请求一个网页时,会先通过http协议将请求的内容封装在http请求报文之中,服务器收到该请求报文后根据协议规范进行报文解析,然后向客户端返回响应报文。http报文结构为:起始行 对报文进行描述 头部 向报文中添加了一些附加信息,是一个名/只的列表,头部和协议配合工作,共同决定了...转载 2019-11-02 13:17:25 · 158 阅读 · 0 评论 -
Java实现基于token认证
随着互联网的不断发展,技术的迭代也非常之快。我们的用户认证也从刚开始的用户名密码转变到基于cookie的session认证,然而到了今天,这种认证已经不能满足与我们的业务需求了(分布式,微服务)。我们采用了另外一种认证方式:基于token的认证。一、与cookie相比较的优势:1、支持跨域访问,将token置于请求头中,而cookie是不支持跨域访问的;2、无状态化,服务端无需存储t...原创 2019-11-02 13:13:29 · 125 阅读 · 0 评论