Java8 parallelStream流--线程数的控制 Java

Java8 parallelStream流--线程数的控制

Java 8 并行流(parallel stream)采用共享线程池,对性能造成了严重影响。底层使用通用的 fork/join 池来实现,该池是所有并行流共享的。默认情况,fork/join 池会为每个处理器分配一个线程。 public static void main(String[] args) throws Exception { List<String> list =...
阅读全文
WebSecurity和HttpSecurity的关系 Java

WebSecurity和HttpSecurity的关系

前几天有粉丝私信我:WebSecurity和HttpSecurity啥关系?当时给我问住了,我大概只知道它们之间的关系类似TypeScript和JavaScript的关系,但是具体的细节确实不太清楚。因此就在周末简单研究了一下。 HttpSecurity的本质 前几天在Spring Security 5.4的新玩法中介绍了一种新的配置HttpSecurity的方式: @Bean Secur...
阅读全文
SpringSecurity 配置permitAll之后仍然会走自定义过滤器Filter的问题 Java

SpringSecurity 配置permitAll之后仍然会走自定义过滤器Filter的问题

项目场景: 在使用SpringSecurity的过程中,我们一般会定义一个自定义过滤器来进行一些权限校验或者其他的操作,当然有某些特定的URL我们并不希望它们被过滤器拦截,那么我们会在SpringSecurity的Config中配置白名单来让我们的部分接口不需要token也可以访问 问题描述 在今天debug接口的时候,我发现了虽然我的白名单接口是可以正常获取到结果的,但是在我观察conso...
阅读全文
spring高版本循环依赖报错问题 Java

spring高版本循环依赖报错问题

解决升级 Spring Boot 2.6后,因循环引用导致启动时报错的问题 Relying upon circular references is discouraged and they are prohibited by default. Update your application to remove the dependency cycle between beans. As a la...
阅读全文
解析一下transient关键字 Java

解析一下transient关键字

在Java序列化机制中,transient这个关键字非常有用,本篇文章就来带解析一下transient关键字。 1、transient关键字的定义 定义:transient只能用来修饰成员变量(field),被transient修饰的成员变量不参与序列化过程。 简析:Java中的对象如果想要在网络上传输或者存储在磁盘时,就必须要序列化。Java中序列化的本质是Java对象转换为字节序列。...
阅读全文
强制更新Maven 依赖 Java

强制更新Maven 依赖

有时候依赖的jar包始终没法更新,可以强制更新 命令行方式 mvn clean install -U #强制刷新本地合库不存在的release版和所有的snapshots版本jar包。 -U,–update-snapshots Forces a check for missing releases and updated snapshots on remote repositories...
阅读全文
arthas trace命令查看接口的耗时 Java

arthas trace命令查看接口的耗时

最近在做优化,通过arthas的trace命令去观察方法内的耗时情况以便对程序进行修改. 1.启动arthas之后选择需要监测的程序 2.找到需要监测的接口,一般都是直接找service例子如下: trace 类地址.类名 方法名 (中间有空格)...
阅读全文
使用arthas排查cpu飙高问题 Java

使用arthas排查cpu飙高问题

官方文档:https://arthas.aliyun.com/doc 1. 下载arthas curl -O https://arthas.aliyun.com/arthas-boot.jar 2. 启动 直接用java -jar的方式启动: java -jar arthas-boot.jar --repo-mirror aliyun --use-http 说明:由于arthas监控的...
阅读全文
Java相同全限定名的类加载顺序 Java

Java相同全限定名的类加载顺序

相同的类指:类的全限定名一样 问题:怎么优先加载自己写的类 解析: class文件所在位置, 直接在classpath下, 在jar包中 a: 相同的类, 一个在web-inf/classes目录下, 一个在jar包中: 此时优先加载classes目录下的class文件 b:相同的类, 都在jar包中:此时按照jar的装载顺序, 简单的如果没有其他的特殊处理, 就按照j...
阅读全文
Loading...