
爱学习→Java
文章平均质量分 69
Java
筱白爱学习
这个作者很懒,什么都没留下…
展开
-
Date工具类详细汇总-Date日期相关方法
本文章是个人总结实际工作中常用到的Date工具类,主要包含Java-jdk8以下版本的Date相关使用方法,可以方便的在工作中灵活的应用,在个人工作期间频繁使用这些时间的格式转换以及时间的运算(加、减),时间的比较,时间的范围获取等等,在这里把时间相关的具体方法展现出来供大家使用参考,方便大家在工作中更加提升效率!原创 2024-10-24 13:59:57 · 1465 阅读 · 0 评论 -
Java生成二维码快速上手
本文主要介绍使用Java生成二维码,可以实现自定义二维码名称以及二维码内容,也可以设置生成二维码的长和宽,根据测试结论内容越多从而生成二维码的密度越高,同时优化了二维码的纠错能力以及防止乱码,也优化了二维码的留白问题,可实现二维码四周无留白或者留白的间距,废话不多说,接下来看一下如何实现的吧!原创 2024-08-08 10:39:10 · 531 阅读 · 0 评论 -
Java获取文件的hash值(SHA256)
在工作开发当中需求要通过文件的hash值比对文件是否被篡改过,于是通过使用了(sha256)hash值进行比对,因为对于任意长度的消息,SHA256都会产生一个256bit长的哈希值,通常用一个长度为64的十六进制字符串来表示。原创 2023-06-26 15:02:35 · 6435 阅读 · 0 评论 -
JVM虚拟机中的类加载机制和双亲委派模型
代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。原创 2023-05-05 12:18:19 · 1271 阅读 · 4 评论 -
分布式Id生成之雪花算法(SnowFlake)
回顾二进制知识以及唯一ID通用的解决方案,重点说明SnowFlake雪花算法原理及实现,以及相关问题解决方案!!原创 2023-04-18 10:32:25 · 10196 阅读 · 1 评论 -
JVM之低延迟垃圾收集器
JVM之低延迟垃圾收集器,Shenandoah收集器与ZGC收集器原创 2023-04-14 16:59:25 · 925 阅读 · 0 评论 -
JVM垃圾收集器与HotSpot的算法细节
主要介绍HotSpot的算法细节实现、以及经典的垃圾收集器!原创 2023-04-07 18:15:33 · 1197 阅读 · 0 评论 -
JVM垃圾收集算法
根据强分代假说“熬过越多次垃圾收集的对象,越难以被回收”,老年代中的大部分对象都是年龄达到了16的对象,都是很难被回收的,所以采用“标记-整理算法”去移动对象,对应用程序的吞吐量其实影响很大,但是不得不使用“标记-整理算法”,因为“标记-清除算法”会浪费一定空间,“标记-复制算法”又必须有分配担保策略也需要浪费空间,且“标记-复制算法”也无法满足老年代中所有对象都存活的极端情况。收集器应该将Java堆花费出不同的区域,然后将回收对象依据其年龄(年龄即对象熬过垃圾收集过程的次数)分配到不同的区域之中存储。原创 2023-04-01 23:32:01 · 762 阅读 · 0 评论 -
JVM中引用计数法与可达性分析
引用计数法与可达性分析详解原创 2023-03-27 19:03:39 · 1399 阅读 · 6 评论 -
JVM虚拟机中优化技术之逃逸分析
本文主要说明JVM虚拟机中编译器优化技术之一,逃逸分析。也是最前言的优化技术之一。逃逸分析(Escape Analysis)是目前Java虚拟机中比较前沿的优化技术,它与类型继承关系分析一样,并不是直接优化代码的手段,而是为其他优化措施提供依据的分析技术。是一种可以有效减少Java程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法。通过逃逸分析,Java Hotspot编译器能够分析出一个新的对象的引用的使用范围从而决定是否要将这个对象分配到堆上。作为调用参数传递到其他方法中,这种称为方法逃逸。原创 2023-03-14 15:03:20 · 1074 阅读 · 1 评论 -
JVM实战OutOfMemoryError异常
JVM实战OutOfMemoryError异常,主要包含Java堆溢出、虚拟机栈和本地方法栈溢出、运行时常量池和方法区溢出、直接内存溢出。原创 2023-03-08 17:30:48 · 901 阅读 · 0 评论 -
JVM回顾与Java虚拟机的内存管理
JVM知识学习主要包含JVM基础定义、JVM整体架构、JVM运行时内存。原创 2023-02-23 18:53:54 · 1107 阅读 · 0 评论 -
Beyond compare4激活使用
Beyond compare4 激活使用方法原创 2022-08-12 14:21:13 · 3421 阅读 · 7 评论 -
基于JMH做Benchmark基准测试
BenchMark 又叫做基准测试,主要用来测试一些方法的性能,可以根据不同的参数以不同的单位进行计算(例如可以使用吞吐量为单位,也可以使用平均时间作为单位,在 BenchmarkMode 里面进行调整)。Mode表示JMH进行Benchmark时所使用的模式。通常是测量的纬度不同,或是测量的方式不同。Throughput:整体吞吐量,例如“1秒内可以执行多少次调用”,单位是操作数/时间。AverageTime:调用的平均时间,例如“每次调用平均耗时xxx毫秒”,单位是时间/操作数。...原创 2022-08-11 15:39:34 · 863 阅读 · 0 评论 -
计算两个坐标经纬度之间的距离(5种方式)
计算两个坐标之间的距离,话不多说,搞起来!!!!拿去用吧,不谢....原创 2022-07-22 11:40:45 · 42055 阅读 · 17 评论 -
解决前后端跨域问题No‘Access-Control-Allow-Origin‘...
解决前后端跨域问题No'Access-Control-Allow-Origin'原创 2022-06-22 18:41:38 · 7607 阅读 · 0 评论 -
Java求两个数组的交集、差集、并集
Java求两个数组的交集、差集、并集原创 2022-05-20 10:39:50 · 8776 阅读 · 4 评论 -
教你使用Java制作倒计时
教大家如何灵活制作倒计时~~~原创 2022-04-27 12:17:51 · 4781 阅读 · 2 评论 -
Java实现Excel导入导出功能关键代码
Java实现Excel导入导出功能关键代码原创 2022-04-16 15:07:56 · 1582 阅读 · 0 评论 -
教你ZIP文件如何解压读取、压缩下载【解答】
ZIP文件如何解压读取、压缩下载原创 2022-04-16 14:41:42 · 1751 阅读 · 0 评论 -
如何通过url文件路径下载到本地【解答】
通过url文件路径下载到本地原创 2022-04-16 14:26:24 · 2832 阅读 · 0 评论 -
如何通过网络URL进行读取文件【解答】
通过网络URL获取文件。原创 2022-04-16 14:19:00 · 2113 阅读 · 0 评论 -
如何将File文件对象转MultipartFile对象【解答】
将File文件对象转MultipartFile对象。原创 2022-04-16 14:11:07 · 1385 阅读 · 0 评论 -
idea中maven报错,导入不了依赖jar包问题【已解决】
idea中maven报错问题解决!原创 2022-03-17 14:26:46 · 8713 阅读 · 0 评论 -
HashMap底层源码透彻分析与理解
HashMap底层源码透彻的分析与理解。一定要看完,绝对要收藏!全文都是硬货。原创 2022-03-01 17:41:55 · 432 阅读 · 2 评论 -
Lambda表达式与函数式接口详解
1.函数式接口:lambada前置条件:必须是函数式接口才可以使用lambada表达式函数式接口特征:接口中标注了@FunctionalInterface注解 接口中只有一个抽象方法会被编译器自动认识成函数式接口 接口中有一个抽象方法,同时包含了Object类的其他抽象方法也会被识别成抽象接口2.lambada表达式三种编写方式:1) expression:单条语句表达式2) statement:语句块3) reference:...原创 2022-01-12 18:20:05 · 2460 阅读 · 1 评论 -
一起聊聊加密算法⭐Base64+对称加密算法+非对称加密算法!!!
目录简介密码常用术语密码分类——时间密码分类——保密内容算法密码分类——密码体制密码分类——明文处理方法散列函数特点:散列函数相关的算法数字签名OSI安全体系Java安全组成相关Java包、类第三方java扩展Base64算法算法实现方式:三种实现方式代码实现:应用场景:对称加密算法——DES实现方:主要流程:代码实现:对称加密算法——3重DES3重DES的好处:3重DES的缺点:实现方:代码实现:.原创 2021-08-24 16:35:33 · 1780 阅读 · 0 评论 -
Java之数字签名算法
目录数字签名算法概述数字签名算法——RSA DSA算法列表:MD、SHA两类主要流程:代码实现:数字签名算法——DSA DSA算法列表:主要流程:代码实现:数字签名算法——ECDSAECDSA算法列表:主要流程:代码实现:数字签名算法概述数字签名——带有密钥(公钥、私钥)的消息摘要算法 验证数据完整性、认证数据来源、抗否认 OSI参考模型 私钥签名、公钥验证 常用的数字签名算法:RSA、DSA、ECDSA数字签名算法—...原创 2021-08-23 16:25:30 · 1899 阅读 · 0 评论 -
玩转正则,成为正则表达式的大神!值得学习~~
前言正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。正则表达式可以用来做什么?(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。(3)用来替换,比普通的替换更强大。正则表达式规则1.普通字符字母、数字、汉字、下划线、以及后边文章中没有特殊定义的标点符号,都是...转载 2021-08-12 14:52:13 · 228 阅读 · 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 · 126 阅读 · 0 评论 -
⚡效率工具⚡ - 推荐一款对象映射神器「MapStruct」,后端值得拥有!!!
⚡前言工作中常常出现的一种情况是,我们需要把Entity/PO/DTO/VO/QueryParam之间做转换,解决这类问题的工具有很多,如Orika、BeanUtils、Hutool工具包,为何对MapStruct情有独钟,用来单独推荐呢?⚡简介MapStruct是一个生成类型安全,高性能且无依赖的JavaBean映射代码的注解处理器怎么理解呢,对于BeanUtil来说,映射主要是靠反射来实现,当有大量的拷贝时,意味着大量的使用了反射,效率相对低下,就连《阿里巴巴开发手册》中也明确...原创 2021-08-04 23:39:52 · 436 阅读 · 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 · 977 阅读 · 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 · 647 阅读 · 0 评论 -
类加载和Java反射以及动态代理的简介及应用~
文章思路:反射 (1)类的加载及加载器 (2)反射:通过字节码文件对象,去使用成员变量,构造方法,成员方法 (3)反射的使用 A:通过反射获取构造方法并使用 B: 通过反射获取成员变量并使用 C: 通过反射获取成员方法并使用 (4)反射案例 A:通过反射运行配置文件的内容 B:通过反...原创 2019-02-13 13:03:17 · 141 阅读 · 0 评论 -
搭建Tomcat(手动)配置及应用~
Tomcat协议: 约定规则网络协议: 数据在网络上传输规则http,pop3,pop,imap,ftp,流媒体协议Http协议: 超文本传输协议:如何在互联网上传输超文本 HTML:超文本标记语言Http协议格式: 基于请求-响应模型:协议分为请求部分,响应部分Http协议分为请求部分,响应部分 请求部分格式: 请求行 请求头 请求体...原创 2019-02-13 13:01:08 · 553 阅读 · 0 评论 -
Maven-环境搭建以及建立Maven项目~
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。多的不说,直接开始这章节的主要内容。1.maven下载地址http://maven.apache.org/download.cgi2.下载后直接解压,存放路径自己决定,我是放在C:\Program Files\Java路径下。3.配置maven环境:我的电脑->属性->...原创 2019-02-22 17:33:40 · 194 阅读 · 0 评论