
java
qq_21480329
这个作者很懒,什么都没留下…
展开
-
activiti7审批驳回,控制变量无法覆盖,导致无限循环驳回,流程无法结束
activiti7审批驳回,控制变量无法覆盖,导致无限循环驳回,流程无法结束原创 2023-11-13 22:20:24 · 1862 阅读 · 6 评论 -
后端java模拟前端RSA.js加密登录爬虫
JAVA模拟RSA.js加密登录爬虫原创 2023-01-31 21:07:38 · 1104 阅读 · 0 评论 -
vue获取外网IP、java后端及nginx多次转发获取真实IP
vue获取外网IP、java后端及nginx多次转发获取真实IP原创 2022-08-08 21:56:08 · 2803 阅读 · 0 评论 -
Field queryIndexFieldnameService in xxxImpl required a single bean, but 19 were found:
策略模式下,多个类实现同一个接口,导致异常,Field queryIndexFieldnameService in com.otitan.forest.inspector.dm.service.impl.QueryIndexServiceImpl required a single bean, but 19 were found原创 2022-06-04 22:18:52 · 281 阅读 · 0 评论 -
block()/blockFirst()/blockLast() are blocking,which is not supported in thread reactor-http-kqueue-3
WebFlux Feign必须异步调用,同步调用会报错原创 2022-06-04 21:53:59 · 17701 阅读 · 4 评论 -
gateway先启动其他微服务,在启动网关,网关启动不了,且无异常日志;先启动网关,所有服务能正常启动
gateway先启动其他微服务,在启动网关,网关启动不了,且无异常日志;先启动网关,所有服务能正常启动原创 2022-06-04 21:33:19 · 3721 阅读 · 0 评论 -
Cannot invoke “org.springframework.web.servlet.mvc.condition.PatternsRequestCondition.getPatterns()“
spring boot 2.7.0与swagger 3.0整合异常解决原创 2022-06-04 12:52:32 · 15408 阅读 · 9 评论 -
idea gradle GC overhead limit exceeded
Failed to notify build listener. > GC overhead limit exceeded idea打开gradle的java项目时,编译直接报错GC overhead limit exceeded,网上各种解决方案都试了,仍然不能解决,看到很多解决方案都是在.gradle目录下新建gradle.properties 文件,然后配置相关的参数即可,但仍不能解决。报错日志如下:Failed to notify build listener.> GC ove原创 2021-12-31 17:00:41 · 3488 阅读 · 0 评论 -
since that cannot be set on the “Access-Control-Allow-Origin“ response header. To allow credentials
Cajava.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value "*"since that cannot be set on the “Access-Control-Allow-Origin” response header. To allow credentials to a set of origins, list them expli原创 2021-12-07 12:19:26 · 2581 阅读 · 0 评论 -
spring boot 2.4.X报错Unable to find GatewayFilterFactory with name Hystrix
reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name HystrixCaused by: java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name Hystrix 升级spring原创 2021-12-07 10:23:32 · 5053 阅读 · 6 评论 -
phoenix-5.1.2 Inconsistent namespace mapping properties. Cannot initiate connection as SYSTEM
Caused by: java.sql.SQLException: ERROR 726 (43M10): Inconsistent namespace mapping properties. Cannot initiate connection as SYSTEM:CATALOG is found but client does not have phoenix.schema.isNamespaceMappingEnabled enabled java jdbc连接phoenix5.1.2查询报错,原创 2021-09-25 20:36:29 · 1142 阅读 · 0 评论 -
ConcurrentHashMap源码分析
一、ConcurrentHashMap ConcurrentHashMap是 J.U.C 包里面提供的一个线程安全并且高效的HashMap。 JDK8中采用的是位桶+链表/红黑树的方式,当某个位桶的链表的长度达到某个阀值的时候,这个链表就将转换成红黑树。当某个位桶长度大于8并且数组长度大于64时,此时位桶链表就将转换成红黑树。ConcurrentHashMap源码分析Map<Object, Object> map = new ConcurrentHashMap<>()原创 2020-10-04 20:54:56 · 681 阅读 · 0 评论 -
jvm调优
jvm调优主要是关注吞吐量、停顿时间。1.获取gc日志默认使用的是ParallelGC-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xloggc:gc.log2.CMS日志-XX:+UseG1GC -Xloggc:cms-gc.log3.G1日志-XX:+UseG1GC -Xloggc:g1-gc...原创 2020-01-30 13:14:03 · 670 阅读 · 0 评论 -
JVM参数及使用
一.jvm参数1.查看所有参数java -XX:+PrintFlagsFinal -version其中 "=“表示默认值,”:="表示被用户或JVM修改后的值2.标准参数-version-help-server-cp3.-X参数非标准参数,即JDK各个版本中可能会变动-Xint 解释执行-Xcomp 第一次使用就编译成本地代码-Xmixed 混合模式,JVM自己来决定4...原创 2020-01-30 12:20:21 · 711 阅读 · 0 评论 -
jvm进程垃圾收集器
jvm垃圾回收,如何查看java当前进程所用的垃圾收集器。1.jps命令jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。jps参数说明具体 [options]选项解析:-q: 仅输出VM标识符,不包...原创 2020-01-26 15:46:30 · 1089 阅读 · 0 评论 -
java设计模式动态代理
Java代理模式其实就是字节码重组,以满足相应的需求。一、代理应用场景,主要是3个条件:1.需要2个角色,被代理对象及执行者2.被代理对象一定需要做某件事,但是本身没时间做或者不够专业3.执行者需要持有被代理对象的相关资料二、jdk动态代理1.jdk代理// 实现InvocationHandler接口public class Exector implements Invocatio...原创 2020-01-14 22:47:00 · 609 阅读 · 0 评论 -
redis动态计算限制次数
基于第三方接口调用情况,某个第三方接口次数超过限制时,会锁定账号,账号锁定后需要进行一系列麻烦的操作解锁账号,所以会限制在一定时间内第三方接口调用次数。比如,限制1分钟中内调用次数不超过35次,一小时内不超过350次。具体实现思路如下:redis提供相关的接口能够统计有效期内key的个数,该方法如下// yh1mKey表示前缀,前缀一般固定,比如项目名demo:YH1H,“*”表示后缀任意...原创 2019-11-08 15:34:34 · 1147 阅读 · 0 评论 -
嵌套对象转map
嵌套对象转map,当对象嵌套层次太深,获取子对象的值及其不便,为解决这一问题,于是对象转mpa,有key就能得到相应的value。解决复杂json情况,尤其是当第三方json过于复杂时候很适合,如央行征信报告等。java代码: //测试json,可以为一个Object对像 String json = "{\"success\":0,\"errorMsg\":\"错误消息\",\...原创 2019-10-17 15:55:03 · 2957 阅读 · 0 评论 -
自定义fastjson反序列化
fastjson自定义反序列化实现类,demo对一个字符串进行日期格式化(可兼容多重格式)、String转Double和String转Integer。1.自定义fastjson字符串日期格式化自定义类DateCompatibilityFormat,继承ObjectDeserializer,如下: /** * fastjson custom class * chenyouhong ...原创 2019-07-09 13:31:42 · 3483 阅读 · 0 评论 -
jep自定义函数
jep自定义函数jep自定义函数使用,下面是jep自定义函数计算年利率一个demojep在使用函数时,需要把相应的函数加入jep幂函数Jep jep = new Jep();jep.addFunction(“pow”, new Power());自定义函数也是如此1.定义年利率计算类AnnualInterestRate,由于需要多个参数,故继承NaryFunction类,该类根据个人...原创 2019-05-23 17:55:56 · 3013 阅读 · 0 评论 -
Spring Validated分组校验
使用Spring Validated时,一直不知道有分组校验,分组校验时都在service层使用if else判断校验,感觉这样写不是太友好,后期知道Spring Validated分组校验后,就写了一个同一个接口需要进行分组校验的demo。@PostMapping("/user")public Object addUser( @RequestBody User user, BindingRe...原创 2019-05-24 11:54:42 · 1952 阅读 · 0 评论