java
即将头秃的程序媛
乾坤已定,你我皆是牛马
展开
-
idea 开发工具properties文件中的中文不显示
勾选箭头指向的框即可,点击应用保存,重新打开配置文件,显示正常。原创 2024-06-24 15:57:42 · 489 阅读 · 1 评论 -
cmd命令窗口使用Javac编译java出现中文乱码的解决方法
cmd命令窗口使用Javac编译java出现中文乱码的解决方法原创 2023-05-16 13:37:35 · 3559 阅读 · 1 评论 -
centos6.10安装FastDfs出错的问题
centos6.10安装FastDfs出错的问题原创 2023-02-20 11:19:36 · 462 阅读 · 0 评论 -
前后端开发过程中的跨域问题总结
前后端开发过程中的跨域问题总结原创 2023-02-13 17:27:50 · 1311 阅读 · 0 评论 -
idea 打main方法的可执行jar包
idea 打main方法的可执行jar包原创 2022-12-28 14:12:25 · 523 阅读 · 2 评论 -
解决java在idea运行正常,但是打成jar包后中文乱码问题
解决java在idea运行正常,但是打成jar包后中文乱码问题转载 2022-12-28 14:06:31 · 631 阅读 · 0 评论 -
Integer和int
Integer和int相关知识总结原创 2022-11-22 18:10:28 · 104 阅读 · 0 评论 -
使用jenkins自动打包构建Maven项目
使用jenkins自动打包构建Maven项目原创 2022-11-16 18:31:49 · 4883 阅读 · 0 评论 -
jdk1.8 的Stream常用方法
jdk1.8 的Stream的终止操作原创 2022-11-02 17:55:33 · 873 阅读 · 0 评论 -
Base64编码相关知识总结
Base64编码相关知识总结原创 2022-11-02 17:52:07 · 4125 阅读 · 0 评论 -
String.format()使用简单介绍
String.format()使用简单介绍原创 2022-09-01 10:44:38 · 188 阅读 · 0 评论 -
前后端关于密码敏感字段传输方案解析
前后端关于密码敏感字段传输方案解析原创 2022-08-18 10:24:47 · 1755 阅读 · 0 评论 -
注解@JsonIgnore和注解@JsonProperty的使用
注解@JsonIgnore和注解@JsonProperty的使用原创 2022-08-18 10:03:30 · 1607 阅读 · 0 评论 -
使用JAVA Apache POI对图片进行裁剪展示
使用JAVA Apache POI对图片进行分割裁剪展示原创 2022-08-09 17:18:14 · 967 阅读 · 3 评论 -
Javaparser解析java文件中的变量和注释
Javaparser解析java文件中的变量和注释原创 2022-08-08 18:25:31 · 52778 阅读 · 0 评论 -
pageHelper自定义方言类
pageHelper自定义方言类原创 2022-07-07 14:05:13 · 2768 阅读 · 0 评论 -
JWT和Spring Security集成相关知识总结
1.JWT1.1 JWT是什么,为什么要使用它通常情况下,如果直接把API接口暴露出去风险是很大的,所以一般需要对API划分出一定的权限级别,然后做一个用户的鉴权,依据鉴权结构给予用户对应的API在互联网服务器中的一般认证流程:1.用户向服务器发送用户名和密码。2.服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色,登录时间等等。3.服务器向用户返回一个session_id,写入用户的Cookie。4.用户随后的每一次请求,都会通过Cookie,将sess原创 2022-04-11 16:18:17 · 1609 阅读 · 0 评论 -
xhr实现下载文件携带token
问题:传统方式href带参数后边直接添加键值对即可,但是无法传token,但是下载接口不验证token又是不安全的,所以需要添加token解决方式:使用xhr实现下载文件// 下载文件,比如:pdf、doc、excel等export function downloadFile(filePath,RemotePath, fileName,type) { const baseURL = process.env.VUE_APP_BASE_API const baseUrl = base原创 2022-03-29 14:45:17 · 2564 阅读 · 0 评论 -
spring boot @Validated注解不生效
问题:接口上添加了@Validated注解,但是bindingResult.hasErrors()的结果却是false,即一直不能返回验证信息,@Validated不生效,排查了很久,定位了问题解决方式:引入spring-boot-starter-web依赖后就可以使用@Validated是因为它本身就包含了hibernate-validator的依赖。但从spring boot 2.3开始,官方就移除了其中包含的hibernate-validator依赖。当spring-boot-start原创 2022-03-26 13:45:27 · 6332 阅读 · 6 评论 -
IDEA的一些提高开发效率的技巧
1.快速生成for循环在创建一个数组后,想要对集合中的每个元素进行处理,所以需要写一个for循环进行遍历,那么如何避免手写,而快速的生成呢?itar:带下标的for循环首先创建一个数组,然后在其下方写上itar,然后就会生成for的代码段,默认遍历最近的数组。iter:生成foreach循环使用方法同上,对于iter命令,不仅适用于数组,还适用于集合。itco:对集合的遍历itli:对集合的遍历fori: 快速生成简单for循环...原创 2022-03-22 17:30:25 · 939 阅读 · 0 评论 -
Java实现对PDF模板填入的中文自定义字体
fields.addSubstitutionFont(BaseFont.createFont(Constants.CONF_PATH + font, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED));原创 2022-03-22 16:29:20 · 2189 阅读 · 2 评论 -
OFD文件结构解析
要想实现对OFD文件进行签章操作,就必须得对OFD文件的结构比较清楚,OFD文件是xml形式的,所以可以用压缩软件直接打开查看结构,查阅了一番资料,总结如下:1.未签章OFD.xml为入口文件,里面内容如下:每一页的内容是Content.xml,内容如下:只简单截取了一部分内容2.签章之后的结构首先会增加Signs文件夹,里面是存放的签名过的文件Signatures.xmlSignature.xml具体签章文件,记录印章...原创 2022-03-03 18:14:19 · 2151 阅读 · 0 评论 -
@JsonSerialize注解的使用
在开发过程中,会遇到前后端数据存储单位不一致,比如前端需要空字符串,但是后端存储到数据库可能需要N/A,那么如何优雅的转换呢?1. 写一个负责转换的类,里面写好规则public class UnKnowStrSerializer extends JsonSerializer<Object> { @Override public void serialize(Object val, JsonGenerator jsonGenerator, SerializerProvider se原创 2022-03-03 10:56:11 · 867 阅读 · 2 评论 -
如何设计API接口
在开发过程中,总会接触到各种接口。前后端数据传输接口,第三方业务平台接口。一个平台的前后端数据传输接口一般都会在内网环境下通信,而且会使用一些安全框架,所以安全性可以得到很好地保护。在日常开发中,总会接触到各种接口。前后端数据传输接口,第三方业务平台接口。一个平台的前后端数据传输接口一般都会在内网环境下通信,而且会使用安全框架,所以安全性可以得到很好的保护。这篇文章重点讨论一下提供给第三方平台的业务接口应当如何设计?我们应该考虑哪些问题?主要从以上三个方面来设计一个安全的API接口。一 安全原创 2022-02-25 17:03:41 · 3696 阅读 · 0 评论 -
JAVA相关面试题总结
目录1.java基础2.java进阶3.java框架3.1 SpringBoot3.2 SpringCloud1.java基础1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和原创 2021-10-12 18:22:08 · 556 阅读 · 0 评论 -
Http post请求上传文件
最近遇到一个需求,需要调用HttpClient实现上传文件的功能,Content-Type为form-data形式研究一番,代码如下:/** * multipart/form-data 上传文件方式 */ public static String httpPostFormData(String url, byte[] message) throws Exception { HttpURLConnection conn = null; String result = null;原创 2022-01-13 14:48:32 · 5415 阅读 · 1 评论 -
SpringBoot读取yml配置的几种方式
1.@Valueserver: port: 8081取值代码:@Value("${server.port}")public String port; 2.@ConfigurationProperties如果需要一个JavaBean 来专门映射配置的话,我们一般会使用@ConfigurationProperties来读取.student: age: 18 name: mysgkjavabean:@Component@Configuration原创 2021-12-09 14:49:47 · 277 阅读 · 0 评论 -
FastDFS文件服务器介绍
FastDFS是一个开源的分布式文件系统,由tracker server 、storage server 和client三部分组成主要解决了海量数据存储问题,所以适合以中小文件(建议范围:4KB<file_size<500MB)为载体。1.Storage serverStorage server 以组(卷,group)为单位,一个group内包含多台storage机器,数据互为备份,存储空间以group内容量最小的storage为准,所以建议group内的多个storage尽量配置相转载 2021-11-30 17:56:18 · 781 阅读 · 0 评论 -
Spring Cloud 基础框架搭建
1.架构预览上面的架构中,主要包括了以下节点:1.FEBS-Register:微服务注册中心,用于统一各个微服务的注册与发现2.FEBS-Gateway: 微服务网关,统一处理外部请求,是客户端和众多微服务连接的桥梁3.FEBS-Auth: 微服务认证服务器,用于令牌(Token)生成和令牌校验,是整个权限系统的核心所在4.FEBS-Server-System: 微服务提供者(资源服务器)A,对外提供系统模块的CURD服务5.FEBS-Server-Test: 微服务提供者(..原创 2021-11-24 10:57:48 · 892 阅读 · 1 评论 -
Spring Cloud整合 Spring Boot Admin
1.Spring Boot Admin 介绍Spring Boot Admin通过spring-boot-starter-actuator提供的REST接口实现了图形化的监控界面,包括应用的配置信息、Beans信息、环境属性、线程信息、JVM状况等。Spring Boot Admin分为服务端和客户端。客户端通过HTTP向服务端提供自身信息,服务端收集这些信息并以图形化界面的方式呈现。Spring Boot Admin客户端简称为SBA客户端,Spring Boot Admin服务端简称为SBA原创 2021-11-23 14:41:39 · 2127 阅读 · 0 评论 -
Swagger接入OAuth2认证
1.pom依赖在所要使用Swagger的项目引用Swagger依赖<dependencies> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </depe原创 2021-11-22 17:27:11 · 3504 阅读 · 4 评论 -
JDK1.8新特性Lambda表达式总结
字符串转list集合List<Long> menuList = Arrays.stream(StringUtils.split(menuId, Constants.SPLIT_1)) .map(id -> Long.parseLong(id.trim())) .collect(Collectors.toList());list转stringstring string2 = menuIds.stream().collect(Collectors.joining("-")); St原创 2021-11-09 18:23:48 · 239 阅读 · 0 评论 -
验证码由session存储对比改为hash算法进行验证
背景:我们的系统没有使用redis,所以在做验证码存储的时候一开始我选用了session,后来又考虑到集群环境下,session是不共享的,还得解决这个问题,于是就换掉了session,改为hash算法验证,验证码由有状态改为无状态代码如下:1.获取验证码,此时将验证码的图片的base64和code sm3hash过的值返回前端2.注册,在使用注册接口时,前端传递输入的code和获取验证码时接收的hash值这种方法虽然是能解决问题,但其实安全性也比较低,因为后端并没有存储这个hash..原创 2021-11-02 14:38:45 · 233 阅读 · 0 评论 -
java实现阿里云短信服务发送验证码
在写注册接口时,需引入短信第三方接口,故使用了阿里云短信服务,在这里简单描述一下1.引入依赖 <!--手机发送短信验证码--> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.1原创 2021-10-30 14:51:06 · 344 阅读 · 0 评论 -
IntelliJ IDEA 配置svn
IntelliJ IDEA 配置svn及使用_zwj1030711290的CSDN-CSDN博客_idea配置svn原创 2021-10-29 23:33:52 · 300 阅读 · 0 评论 -
前后端分离验证码session存储
问题:前后端分离项目,前端发送验证码到后端,存储到session中,遇到一个问题,比如先获取验证码,取到验证码再去发注册请求,此时两次session不同,则取不到验证码,找了好久不知道什么问题,百度了一些资料,最终定位跨域问题,导致每一次请求的session都会重新生成解决方法:1.创建一个session工具类用来存储session或者清除sessionpackage cn.com.infosec.netseal.webclient.util;import javax.servlet.原创 2021-10-22 18:40:00 · 1411 阅读 · 0 评论 -
MultipartFile 转File的几种方式
前言一、MultipartFile转File二、代码示例1.第一种方式2.第二种方式3.第三种方式总结前言最近写项目有个需求是上传Excel文件并读取Excel文件中的内容,项目采用的是前后端分离的模式,前端采用FormData形式提交后台,后台接收类型是MultipartFile,但是我读取文件的时候类型是File,因为直接从MultipartFile里面获取流进行处理,文件过大时会造成内存溢出,所以需MultipartFile转File一、Multipar...原创 2021-09-09 15:29:54 · 101659 阅读 · 22 评论 -
mybatis 级联查询,对象属性无法映射:
返回 json 格式时报错:com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$EnhancedResultObjectProxyImpl and no properties discovered to create BeanSerializ原创 2021-09-03 15:38:16 · 656 阅读 · 0 评论 -
有关线程的总结
要想更好的对线程题进行编码,首先得把基础概念掌握牢固,要不等到面试的时候考官问的时候一句话也说不出来。一.什么是进程,什么是线程,两者之间的区别与联系进程:指操作系统中正在运行的一个程序。线程:是进程内一个相对独立的,可调度的执行单元。两者之间的关系:1.一个线程只能属于一个进程,而一个进程可以包含多个线程。2.资源分配给进程,同一进程的所有线程共享该资源。3.处理机分给线程,即真正在处理机上运行...原创 2018-06-20 17:00:19 · 220 阅读 · 0 评论 -
初识springboot
一.探索Spring Ioc容器1.1 SpringIoc容器springIoc是一个管理各种组件的容器,你只需告诉它你所需要的Bean,它就会帮你自动创建对应的实例。而Ioc容器想要管理各个组件的之间的依赖关系,需要某种途径记录和管理这些信息,BeanDefinition对象就承担了这个责任。容器中的每一个bean都会有一个对应的BeanDefinition实例,该实例负责保存bean...原创 2019-01-22 11:43:52 · 183 阅读 · 0 评论