![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
爱学习→Java
文章平均质量分 75
Java
筱白爱学习
这个作者很懒,什么都没留下…
展开
-
【第八篇】SpringSecurity基于JWT实现Token
SpringBoot项目中基于SpringSecurity作为认证授权框架的情况下如何整合JWT来实现Token的处理原创 2024-06-14 18:02:33 · 529 阅读 · 0 评论 -
【第七篇】SpringSecurity核心组件和核心过滤器
SpringSecurity中的核心组件、核心过滤器SecurityContextPersistenceFilter和CsrfFilter过滤器详解原创 2024-06-14 17:45:13 · 1096 阅读 · 0 评论 -
【第六篇】SpringSecurity的权限管理
服务端的各种资源要被SpringSecurity的权限管理控制可以通过注解和标签两种方式来处理。放开了相关的注解后在Controller中就可以使用相关的注解来控制了。原创 2024-06-13 17:00:00 · 896 阅读 · 0 评论 -
【第五篇】SecurityConfigurer详解
SecurityConfigurer 在 Spring Security 中是一个非常重要的角色。在前面的内容中曾经多次提到过, Spring Security 过滤器链中的每一个过滤器,都是通过 xxxConfigurer 来进行配置的,而这些 xxxConfigurer 实际上都是 SecurityConfigurer 的实现。原创 2024-06-13 10:00:00 · 797 阅读 · 0 评论 -
【第四篇】SpringSecurity的HttpSecurity详解
HttpSecurity配置以及结构详解原创 2024-06-12 17:21:32 · 1306 阅读 · 0 评论 -
【第三篇】SpringSecurity请求流程分析
本篇文章主要分析一下SpringSecurity在系统启动的时候做了那些事情、第一次请求执行的流程是什么、以及SpringSecurity的认证流程是怎么样的,主要的过滤器有哪些?原创 2024-06-12 11:26:57 · 1108 阅读 · 0 评论 -
【第二篇】SpringSecurity源码详解
SpringSecurity中的核心组件原创 2024-06-06 15:56:33 · 833 阅读 · 0 评论 -
【第一篇】SpringSecurity的入门
Spring Security是Spring采用 `AOP`思想,基于 `servlet过滤器`实现的安全框架。它提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。原创 2024-06-06 15:51:49 · 759 阅读 · 0 评论 -
Java获取文件的hash值(SHA256)
在工作开发当中需求要通过文件的hash值比对文件是否被篡改过,于是通过使用了(sha256)hash值进行比对,因为对于任意长度的消息,SHA256都会产生一个256bit长的哈希值,通常用一个长度为64的十六进制字符串来表示。原创 2023-06-26 15:02:35 · 4339 阅读 · 0 评论 -
JVM虚拟机中的类加载机制和双亲委派模型
代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。原创 2023-05-05 12:18:19 · 539 阅读 · 4 评论 -
分布式Id生成之雪花算法(SnowFlake)
回顾二进制知识以及唯一ID通用的解决方案,重点说明SnowFlake雪花算法原理及实现,以及相关问题解决方案!!原创 2023-04-18 10:32:25 · 8125 阅读 · 1 评论 -
JVM之低延迟垃圾收集器
JVM之低延迟垃圾收集器,Shenandoah收集器与ZGC收集器原创 2023-04-14 16:59:25 · 412 阅读 · 0 评论 -
JVM垃圾收集器与HotSpot的算法细节
主要介绍HotSpot的算法细节实现、以及经典的垃圾收集器!原创 2023-04-07 18:15:33 · 383 阅读 · 0 评论 -
JVM垃圾收集算法
根据强分代假说“熬过越多次垃圾收集的对象,越难以被回收”,老年代中的大部分对象都是年龄达到了16的对象,都是很难被回收的,所以采用“标记-整理算法”去移动对象,对应用程序的吞吐量其实影响很大,但是不得不使用“标记-整理算法”,因为“标记-清除算法”会浪费一定空间,“标记-复制算法”又必须有分配担保策略也需要浪费空间,且“标记-复制算法”也无法满足老年代中所有对象都存活的极端情况。收集器应该将Java堆花费出不同的区域,然后将回收对象依据其年龄(年龄即对象熬过垃圾收集过程的次数)分配到不同的区域之中存储。原创 2023-04-01 23:32:01 · 538 阅读 · 0 评论 -
JVM中引用计数法与可达性分析
引用计数法与可达性分析详解原创 2023-03-27 19:03:39 · 965 阅读 · 6 评论 -
JVM虚拟机中优化技术之逃逸分析
本文主要说明JVM虚拟机中编译器优化技术之一,逃逸分析。也是最前言的优化技术之一。逃逸分析(Escape Analysis)是目前Java虚拟机中比较前沿的优化技术,它与类型继承关系分析一样,并不是直接优化代码的手段,而是为其他优化措施提供依据的分析技术。是一种可以有效减少Java程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法。通过逃逸分析,Java Hotspot编译器能够分析出一个新的对象的引用的使用范围从而决定是否要将这个对象分配到堆上。作为调用参数传递到其他方法中,这种称为方法逃逸。原创 2023-03-14 15:03:20 · 526 阅读 · 1 评论 -
JVM实战OutOfMemoryError异常
JVM实战OutOfMemoryError异常,主要包含Java堆溢出、虚拟机栈和本地方法栈溢出、运行时常量池和方法区溢出、直接内存溢出。原创 2023-03-08 17:30:48 · 541 阅读 · 0 评论 -
JVM回顾与Java虚拟机的内存管理
JVM知识学习主要包含JVM基础定义、JVM整体架构、JVM运行时内存。原创 2023-02-23 18:53:54 · 415 阅读 · 0 评论 -
Beyond compare4激活使用
Beyond compare4 激活使用方法原创 2022-08-12 14:21:13 · 2926 阅读 · 7 评论 -
基于JMH做Benchmark基准测试
BenchMark 又叫做基准测试,主要用来测试一些方法的性能,可以根据不同的参数以不同的单位进行计算(例如可以使用吞吐量为单位,也可以使用平均时间作为单位,在 BenchmarkMode 里面进行调整)。Mode表示JMH进行Benchmark时所使用的模式。通常是测量的纬度不同,或是测量的方式不同。Throughput:整体吞吐量,例如“1秒内可以执行多少次调用”,单位是操作数/时间。AverageTime:调用的平均时间,例如“每次调用平均耗时xxx毫秒”,单位是时间/操作数。...原创 2022-08-11 15:39:34 · 552 阅读 · 0 评论 -
计算两个坐标经纬度之间的距离(5种方式)
计算两个坐标之间的距离,话不多说,搞起来!!!!拿去用吧,不谢....原创 2022-07-22 11:40:45 · 30416 阅读 · 17 评论 -
解决前后端跨域问题No‘Access-Control-Allow-Origin‘...
解决前后端跨域问题No'Access-Control-Allow-Origin'原创 2022-06-22 18:41:38 · 7174 阅读 · 0 评论 -
Java求两个数组的交集、差集、并集
Java求两个数组的交集、差集、并集原创 2022-05-20 10:39:50 · 8086 阅读 · 4 评论 -
教你使用Java制作倒计时
教大家如何灵活制作倒计时~~~原创 2022-04-27 12:17:51 · 4569 阅读 · 2 评论 -
Java实现Excel导入导出功能关键代码
Java实现Excel导入导出功能关键代码原创 2022-04-16 15:07:56 · 1446 阅读 · 0 评论 -
教你ZIP文件如何解压读取、压缩下载【解答】
ZIP文件如何解压读取、压缩下载原创 2022-04-16 14:41:42 · 1577 阅读 · 0 评论 -
如何通过url文件路径下载到本地【解答】
通过url文件路径下载到本地原创 2022-04-16 14:26:24 · 2513 阅读 · 0 评论 -
如何通过网络URL进行读取文件【解答】
通过网络URL获取文件。原创 2022-04-16 14:19:00 · 2024 阅读 · 0 评论 -
如何将File文件对象转MultipartFile对象【解答】
将File文件对象转MultipartFile对象。原创 2022-04-16 14:11:07 · 1283 阅读 · 0 评论 -
idea中maven报错,导入不了依赖jar包问题【已解决】
idea中maven报错问题解决!原创 2022-03-17 14:26:46 · 8294 阅读 · 0 评论 -
HashMap底层源码透彻分析与理解
HashMap底层源码透彻的分析与理解。一定要看完,绝对要收藏!全文都是硬货。原创 2022-03-01 17:41:55 · 399 阅读 · 2 评论 -
Lambda表达式与函数式接口详解
1.函数式接口:lambada前置条件:必须是函数式接口才可以使用lambada表达式函数式接口特征:接口中标注了@FunctionalInterface注解 接口中只有一个抽象方法会被编译器自动认识成函数式接口 接口中有一个抽象方法,同时包含了Object类的其他抽象方法也会被识别成抽象接口2.lambada表达式三种编写方式:1) expression:单条语句表达式2) statement:语句块3) reference:...原创 2022-01-12 18:20:05 · 1811 阅读 · 1 评论 -
一起聊聊加密算法⭐Base64+对称加密算法+非对称加密算法!!!
目录简介密码常用术语密码分类——时间密码分类——保密内容算法密码分类——密码体制密码分类——明文处理方法散列函数特点:散列函数相关的算法数字签名OSI安全体系Java安全组成相关Java包、类第三方java扩展Base64算法算法实现方式:三种实现方式代码实现:应用场景:对称加密算法——DES实现方:主要流程:代码实现:对称加密算法——3重DES3重DES的好处:3重DES的缺点:实现方:代码实现:.原创 2021-08-24 16:35:33 · 987 阅读 · 0 评论 -
Java之数字签名算法
目录数字签名算法概述数字签名算法——RSA DSA算法列表:MD、SHA两类主要流程:代码实现:数字签名算法——DSA DSA算法列表:主要流程:代码实现:数字签名算法——ECDSAECDSA算法列表:主要流程:代码实现:数字签名算法概述数字签名——带有密钥(公钥、私钥)的消息摘要算法 验证数据完整性、认证数据来源、抗否认 OSI参考模型 私钥签名、公钥验证 常用的数字签名算法:RSA、DSA、ECDSA数字签名算法—...原创 2021-08-23 16:25:30 · 1673 阅读 · 0 评论 -
玩转正则,成为正则表达式的大神!值得学习~~
前言正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。正则表达式可以用来做什么?(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。(3)用来替换,比普通的替换更强大。正则表达式规则1.普通字符字母、数字、汉字、下划线、以及后边文章中没有特殊定义的标点符号,都是...转载 2021-08-12 14:52:13 · 175 阅读 · 0 评论 -
适合初始Java的新手们,JDBC步骤代码~
本文章分享JDBC链接数据的步骤,简易中的精髓。链接数据的步骤 1.注册驱动 driverManager.registerDriver(new com.mysql.jdbc.Driver()); Class.forName("com.mysql.jdbc.Driver");//推荐 2.建立链接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc","root","ro原创 2021-08-12 14:22:21 · 93 阅读 · 0 评论 -
⚡效率工具⚡ - 推荐一款对象映射神器「MapStruct」,后端值得拥有!!!
⚡前言工作中常常出现的一种情况是,我们需要把Entity/PO/DTO/VO/QueryParam之间做转换,解决这类问题的工具有很多,如Orika、BeanUtils、Hutool工具包,为何对MapStruct情有独钟,用来单独推荐呢?⚡简介MapStruct是一个生成类型安全,高性能且无依赖的JavaBean映射代码的注解处理器怎么理解呢,对于BeanUtil来说,映射主要是靠反射来实现,当有大量的拷贝时,意味着大量的使用了反射,效率相对低下,就连《阿里巴巴开发手册》中也明确...原创 2021-08-04 23:39:52 · 332 阅读 · 0 评论 -
Java JDK 5~11版本新特性
Java JDK5Java jdk5开发代号为Tiger(老虎),于2004-09-30发行特性列表泛型 枚举 自动装箱拆箱 可变参数 注解 foreach循环(增强for、for/in) 静态导入 格式化(System.out.println 支持%s %d等格式化输出) 线程框架/数据结构 JUC Arrays工具类/StringBuilder/instru...原创 2019-01-22 11:56:50 · 916 阅读 · 1 评论 -
如何自定义webjars+如何手动将jar包放到本地Maven仓库中~
自定义webjars:1. 先把要打包成webjar的文件(需要的js和css)放到你新建的maven结构的项目的/src/main/resources目录下2.编写该项目的pom.xml文件,如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4...原创 2019-03-02 23:10:39 · 613 阅读 · 0 评论 -
类加载和Java反射以及动态代理的简介及应用~
文章思路:反射 (1)类的加载及加载器 (2)反射:通过字节码文件对象,去使用成员变量,构造方法,成员方法 (3)反射的使用 A:通过反射获取构造方法并使用 B: 通过反射获取成员变量并使用 C: 通过反射获取成员方法并使用 (4)反射案例 A:通过反射运行配置文件的内容 B:通过反...原创 2019-02-13 13:03:17 · 124 阅读 · 0 评论