java
文章平均质量分 50
喜羊羊love红太狼
不知跬步,无以至千里!!
展开
-
spring中将监听器发布事件变成异步方式
两种异步的出发点不同,CompletableFuture是直接将事件发布的操作放到异步操作中,而@Async是将监听操作从而实现了异步。原创 2024-03-14 10:15:48 · 848 阅读 · 0 评论 -
项目服务间访问提示The request was rejected because the URL contained a potentially malicious String “//“
1.开发过程最好是按照规范开发,可以避免诸如此类低级问题。比如项目中前缀是那么controller统一这样的话拼接到一起就不会有双横线问题了2.当然如果允许路径中存在双横线则可以在security中添加配置@Bean//此处可添加别的规则,目前只设置 允许双 //原创 2024-01-23 15:00:44 · 1231 阅读 · 0 评论 -
jar命令的安装与使用
jar命令替换文件原创 2023-08-03 10:11:36 · 2755 阅读 · 0 评论 -
org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe问题的排查
线上一个功能打开,日志显示如下,ClientAbortException客户端中止异常,此功能在公司测试环境正常,另外线上的服务都是docker部署的。原创 2023-05-08 09:21:35 · 7652 阅读 · 0 评论 -
使用generatorMapper.xml配置遇到的坑
mybatis原创 2023-03-07 13:44:08 · 340 阅读 · 0 评论 -
线上项目源码安全性处理方案
源码安全性方案原创 2022-12-02 19:19:42 · 2777 阅读 · 0 评论 -
websocket实现用户登录登出日志,并解决浏览器关闭问题
websocket原创 2022-10-21 08:18:10 · 2136 阅读 · 2 评论 -
apollo源码同时兼容mysql、postgresql、oracle解决思路
apollo同时兼容mysql、postgresql、oracle实现方案原创 2022-09-23 18:24:10 · 821 阅读 · 1 评论 -
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field
场景:项目升级后突然访问接口提示com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field原因:前端传的json对象在转化实体类bean时,有多余的属性值,解析不了几种解决方法:第一种:在指定类上添加属性如下属性@JsonIgnoreProperties(ignoreUnknown = true)第二种:全局配置package org.activiti.rest.c.原创 2022-03-31 18:52:52 · 3407 阅读 · 0 评论 -
记一次Caused by: java.lang.NoSuchFieldError: invalidRequest
场景:项目升级后启动不了,日志文件报 Caused by: java.lang.NoSuchFieldError:invalidRequest日志:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroFilter': FactoryBean threw exception on object creation; nested exception is ..原创 2021-11-22 15:16:58 · 2075 阅读 · 0 评论 -
使用webUplodar实现excel文件的上传和导入
场景:通过项目中的webuploader框架将excel中角色用户数据导入数据库<%@ page contentType="text/html;charset=UTF-8" language="java"%><%@ include file="/WEB-INF/views/include/taglib.jsp"%><% String path = request.getContextPath(); String basePath = request.get..原创 2021-11-18 18:13:07 · 933 阅读 · 0 评论 -
java将复杂json数据读取并转化成List<Map>
需求:将如下内容的json文件中的内容用文件流读取并转化成List<Map>格式{ "subGuid":"491a74fd-8312-11e7-9c1a-fa163e2a6242", "name":"开发组", "id":"69c382af-8312-11e7-9c1a-fa163e2a6242", "type":"rolegroup", "childs":[ { "subGuid":"491a74fd-8312-11e7-9c1a-fa163e2a6242", .原创 2021-10-29 10:12:08 · 5477 阅读 · 0 评论 -
java导出json格式化的json文件及xml文件
场景点击ztree树的节点,导出该节点下的所有子节点数据(要求:导出过程不跳转页面)前端:<div id="rolesGroupmenu" class="easyui-menu" style="width:120px"> <div data-options="iconCls:'icon-export'" onclick="rolesExport()">角色导出</div> <div data-options="iconCls:'.原创 2021-10-27 20:45:03 · 1253 阅读 · 0 评论 -
java基础泛型
泛型通配符使用泛型的通配符?,泛型的通配符是在使用的时候用而E,T,K,V是在定义的时候使用的package com.baizhi.controller;import java.io.CharArrayReader;import java.util.ArrayList;public class TestControler { public static void main(String[] args) { ArrayList<BMW> l...原创 2021-10-24 19:27:20 · 111 阅读 · 0 评论 -
java基础自定义注解
测试类package com.baizhi;@Book(value="百科全书类",name="百科全书类",authors ="{zhangsan,lisi}")public class BaiKe { @Book(value="百科全书方法",name="百科全书方法",authors ="{}") public String getBaikeBook(){ System.out.println("百科全书"); return "";.原创 2021-10-24 16:49:57 · 1868 阅读 · 0 评论 -
shiro中的MD5加密及盐及认证流程的验证
MD5加密的特点:16进制32位,不可逆(通过明文可以获取到它的密文,但是通过密文获取不到对应的明文是什么),相同的数据加密的结果都是一样的问题:既然MD5加密是不可逆的,为什么网上有md5解谜工具,如何实现的?网上都是通过穷举法,列举出所有情况 ,一旦密码过于复杂就破解不了public static void main(String[] args) { //使用md5 Md5Hash md5Hash = new Md5Hash("123")..原创 2021-10-04 17:25:06 · 680 阅读 · 0 评论 -
shiro通过配置文件realm.ini验证shiro的认证流程
shiro的核心架构图之前学习shiro的时候不了解这个图,后来系统学过一遍后,从这个图中可以对shiro有个全局的把控了。最上面的部分是:subject主体Subject在shiro中是一个接口,外部程序通过subject进行认证授在后面会有这样的方法 subject.login(token);//用户登录中间是安全管理也就是shiro的主要部分:SecurityManager即安全管理器通过SecurityManager可以完成subject的认...原创 2021-10-04 17:00:19 · 328 阅读 · 0 评论 -
shiro 结合spring Aop记录用户注销的日志分享
需求:在不影响原来项目的基础上开发一个日志记录插件记录用户操作日志场景:原项目中使用shiro对用户进行认证和管理,在不影响原来项目的基础上开发一个日志记录插件使用aop记录用户操作日志时,原来项目没有注销的接口(即没有退出的controller)而是通过shiro默认的过滤器实现的退出。遇到的问题:如何记录用户退出日志方法:重写shiro的登出过滤器中LogoutFilter中preHandle方法具体实现:package com.gisq...原创 2021-09-29 14:53:48 · 383 阅读 · 0 评论 -
springAop使用表达式排除一个包下的其中一个子包中的所有方法
需求:使用aop记录日志,排除一个包下的其中一个子包中的所有方法方法一:合并写如下@Pointcut("execution(* com.gisquest.platform.modules.*.web.*.*(..)) && !execution(* com.gisquest.platform.modules.monitor..*.*(..))")说明:monitor包是modules下的一个子包,里面是关于监控的一些信息,现在想将其排除掉方法二:分开写如下...原创 2021-09-28 19:41:12 · 2200 阅读 · 0 评论 -
插件引入其他maven模块后,插件中的注解无法被其它模块中的spring扫描到
需求:创建一个记录操作日志的jar包插件,其它模块可以直接引用场景:红色框是我创建的插件,里面有aop处理,按道理讲插件引入到其它模块后aop能够生效,可是在实际项目运行的时候aop没有生效。问题:插件引入其他maven模块后,插件中的注解无法被其它模块中的spring扫描到。遇到这种问题先分析一下可能出现的原因:原因一:插件中使用注解所在类的目录,引入其他模块中后不在其spring扫描目录范围内。原因二:创建插件时,复制了war包模块进行改造的。...原创 2021-09-27 08:43:20 · 463 阅读 · 0 评论 -
利用Hutool构建树形结构
需求:前端用的是el-tree且角色树的层级确定是3层,现要实现搜索功能(之前是用的懒加载,也就是点击父节点,再到后端请求一下,获取其下的所有子节点)因此后端要返回所有的数据, /** 一次性加载树中所有数据 左边树显示使用 * @param groupid (服务已录) */ @ApiOperation(value = "左边树显示使用", notes = "add by wxy 2021-08-25") @SuppressW..原创 2021-08-30 16:59:58 · 2446 阅读 · 0 评论 -
文件上传工具
上传工具类,直接套用package com.gisquest.cloud.multiappcenter.base.util;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.UUID;import javax.servlet.http.Ht..原创 2021-08-27 19:35:19 · 230 阅读 · 0 评论 -
文件上传回显总结
第一种情况:图片上传到tomcat中webapp下,前端界面如何访问首先在tomcat下conf ---server.xml中配置如下 <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" <C...原创 2021-08-26 21:12:01 · 349 阅读 · 0 评论 -
svn提交代码提示Previous operation has not finished; run ‘cleanup‘ if it was interrupted
场景:最近提交代码提示Previous operation has not finished; run 'cleanup' if it was interrupted,想直接覆盖我本地代码都不成功。原因:提示说有操作没有结束,因此后面的提交就被阻塞提交不上了,如果要停止过去的操作执行run clean。解决方法:run clean 选中项目----Team ----Refresh/Clean up...原创 2021-08-19 17:05:48 · 163 阅读 · 0 评论 -
处理java通过ftp上传出现中文文件名称乱码问题
问题 :通过java连接ftp服务器上传文件时,文件中文名称出现乱码问题?环境:在linux上搭建的FTP服务原来代码: /** * 上传文件 */ public static void uploadFile(File file, String fileName, String bizInstGuid,String ftpHost,String ftpPort,String ftpUserName,String ftpPassword,Str...原创 2021-08-17 19:12:50 · 5894 阅读 · 2 评论 -
maven中如何查看版本依赖问题
场景:最近遇到项目中同时引入lucene和ElasticSearch(内部依赖lucene)且版本不一致。maven官网:https://mvnrepository.com/search?q=ElasticSearch实例:依照ElasticSearch为例子点击进去点击版本号图中可以看出ElasticSearch7.13.1依赖的lucene-core为8.8.2...原创 2021-06-04 08:31:46 · 928 阅读 · 0 评论 -
elasticsearch使用之postman操作
索引:关键词:索引_index:(相当于数据库名称)类型 _type:(相当于库中的表)创建索引PUT 192.168.100.88:9200/log_demo?pretty{ "settings":{ "number_of_shards":3, "number_of_replicas":2 }, "mappings":{ "log_doc":{ "properties":{ "id": {...原创 2021-06-03 20:25:21 · 1905 阅读 · 2 评论 -
java代码连接elasticsearch遇到的坑
场景:首先我用postman连接Elasticsearch测试是没有问题的如下:创建索引PUT 192.168.100.88:9200/log_index?pretty{ "settings":{ "number_of_shards":3, "number_of_replicas":2 }, "mappings":{ "log_type":{ "properties":{ "id": { .原创 2021-06-03 18:44:18 · 13238 阅读 · 6 评论 -
XPath的用法
场景:今天做项目的时候遇到解析xml,见到了公司项目中用到了Xpath,感觉很新鲜记录一下(公司项目代码如下)。 String fileName = displayText; int ext = displayText.indexOf("."); Document datumInfo = amService.getDatumTree(bizDefGuid, bizInstGuid,category, recordNumber); //String...原创 2021-06-01 19:15:40 · 270 阅读 · 0 评论 -
Zipkin系列总结
场景最近在做zipkin链路追踪,遇到了一系列的问题,特此总结一下需求遇到的主要问题1.zipkin设置自定义参数,怎么设置定义参数?2.设置的自定义参数在链路上传递问题(就是在有的服务中获取不到自定义的参数值)3.http请求进行包装分布式系统中两种使用情况一种是springMvc中使用一种是springCloud中使用两种方式共同的思想都是通过过滤器,拦截到请求,然后在拦截的请求中处理请求头(http请求进行包装包装)中添加自定义参数springCl.原创 2021-05-28 20:09:21 · 560 阅读 · 0 评论 -
Feign client调用有关请求头问题
场景最近做zipkin链路追踪,需求是将业务日志和链路日志结合,在使用feginClient调用远程服务的时候,发现请求的头信息和请求参数都不会进行传递。问题在使用feginClient调用远程服务的时候,发现请求的头信息和请求参数都不会进行传递。效果是:同一个链路中gisq-platform-id的值是一样的,gisq-platform-id是自定义的参数。@RequestHeader是我后来添加的解决方法:直接在请求接口上添加@RequestHeader将需要传.原创 2021-05-28 18:59:46 · 1105 阅读 · 0 评论 -
java.lang.ClassNotFoundException问题的解决
场景:在工作中经常会出现java.lang.ClassNotFoundException,找不到某个类,实际中这个类的代码是存在的,却找不到编译文件(WebConfigurer.class),了严重: 配置应用程序监听器[com.gisquest.platform.servlet.WebConfigurer]错误java.lang.ClassNotFoundException: com.gisquest.platform.servlet.WebConfigurer at org.apache.c.原创 2021-05-21 08:27:05 · 9898 阅读 · 0 评论 -
java基础之FastJson
目录fastJson将json格式字符串转化成List集合fastJson将json格式字符串转化成对象FastJson将对象或集合转化成json格式字符串FastJson将json格式字符串转化成json对象FastJson将json格式字符串转化成json数组FastJson将java对象转化成json对象fastJson将json格式字符串转化成List集合注:json格式字符串必须符合数组型格式如[{"a":a},{"b":b}]场景一:前端向后台传递数组格.原创 2021-05-16 14:09:44 · 333 阅读 · 1 评论 -
java面试序列化和反序列化
目录场景:定义:作用:应用场景serialVersionUID总结:场景: 面试问到序列化和反序列化问题,感觉了解的不是很清楚 主要问题定义:什么是序列化和反序列化? 作用:序列化和反序列化的作用是什么? 应用场景:什么场景要进行序列化和反序列化? serialVersionUID 这个的值到底是在怎么设置的,有什么用?定义:序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反...原创 2021-05-16 13:14:56 · 567 阅读 · 1 评论 -
通过 jackson来解析 XML 文件
目录测试文件映射对象xml工具类测试类测试文件<?xml version="1.0" encoding="UTF-8"?><?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" ...原创 2021-05-15 19:25:38 · 2522 阅读 · 0 评论 -
java基础框架学习之Jackson 框架
场景:最近接触远程调用服务,经常用json传输及用到了xml解析发现自己基础的薄弱环节。作用:Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。下载依赖库jar包参考:https://blog.csdn.net/oydaybreak/article/details/45170557 https://blog.csdn.net/zzti_erlie/article/details/7...原创 2021-05-15 16:52:03 · 1520 阅读 · 0 评论 -
关于项目路径配置
主要是配置tomcate中conf文件通常情况下我们项目就在webaaps下但是有时发现项目中webapps下面并没有项目,那么项目到哪里呢。原因:方法一:项目在conf文件中的server配置了相对路径(此时我把项目放到了E盘,相对路径为/ssm,当我访问ssm1时相当于我访问了实际路径)总结:(1)相对路径是指相对于webapps而言的,如果换成绝对路径就...原创 2020-05-02 09:56:44 · 569 阅读 · 0 评论 -
java、maven为什么要配置环境变量,怎样配置呢?
问题一:为什么要配置环境变量原因:配置环境变量可以让java、maven命令在任何文件夹中都能执行。接下来验证一下 jdk和maven的位置 在 path路径中配置JAVA_HOME和MAVEN_HOME 验证maven命令是不是在任何盘及文件目录下都可以执行(mvn -v 命令为例)jave版本查看命令结论:一:将jdk...原创 2020-03-01 16:51:53 · 1760 阅读 · 0 评论 -
java初识正则校验手机号
import java.util.regex.Pattern;import org.apache.commons.lang3.StringUtils;/** * 手机号校验 * @author H110MD * 注:我国的手机号分为三段,每一段都有不同的含义,前三位是网络识别号,4~7位是地区编码,8~11位才是用户的号码(随机分配)。 * 手机号码的正确读法为:1XX-XXXX...原创 2019-12-09 17:03:57 · 298 阅读 · 0 评论 -
java中查询一个子字符串子父字符串中出现的所有位置
import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSONArray; public class Test { /** * 功能获取某一个子字符串在字符串出现的的所有索引位置 * @param str * @re...原创 2019-12-08 19:01:24 · 2247 阅读 · 0 评论