java
文章平均质量分 67
Sahm5k
这个作者很懒,什么都没留下…
展开
-
HTTPS加密流程
公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密;传输的信息由公钥进行加密,再由服务器持有的私钥进行解密。简单的说,HTTPS的传输过程使用的是对称加密(随机Key),因为对称加密不够安全,所以使用非对称加密的公钥对随机Key进行加密,由服务端持有的私钥进行解密,这样就不会在传输过程中暴露对称加密的公钥(随机Key)了。优点:算法公开,加密和解密使用不同的钥匙,私钥不需要通过网络进行传输,安全性很高。只要你看懂了上面的对称加密、非对称加密流程,HTTPS的流程其实也很简单。原创 2024-09-30 16:04:57 · 363 阅读 · 0 评论 -
ArrayList泛型存储类型以及Arraylist与数组的转换
如果指定数组能容纳列表中的所有元素,则会在该数组中返回元素;否则,将分配一个具有指定数组的运行时类型的新数组,并用列表中的元素填充它。那么,泛型< E>能否存储int[],String[]数组这种类型呢?答案肯定是可以的,因为在。执行下面的代码,会得到对象的哈希码,这样也能验证数组的类型是对象。返回一个包含所有列表元素的数组,该数组的运行时类型是。众所周知,ArrayList< E>泛型能够存储。,如String、对象、以及基本类型的包装类。返回一个包含所有列表元素的Object数组。原创 2024-06-18 11:18:50 · 370 阅读 · 0 评论 -
Redis分布式锁—SETNX+Lua脚本实现
使用redis实现分布式锁,就是利用redis中的setnx,如果key不存在则进行set操作返回1,key已经存在则直接返回0。原创 2024-03-25 14:15:15 · 832 阅读 · 0 评论 -
freemarker
FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。原创 2024-03-05 09:19:37 · 333 阅读 · 0 评论 -
java常用环境docker安装
访问:http://localhost:8848/nacos/ 即可进入管理界面。mysql配置较为繁琐,如果不需要开启binlog可以直接运行第一个。本文为精简安装,部分不带容器卷映射,仅供以学习使用。修改broker.conf。原创 2024-02-28 18:58:28 · 299 阅读 · 0 评论 -
knife4j springboot3使用
在日常开发中,写接口文档是我们必不可少的,而Knife4j就是一个接口文档工具,可以看作是Swagger的升级版,但是界面比Swagger更好看,功能更丰富。原创 2024-02-23 15:18:37 · 787 阅读 · 0 评论 -
maven中dependencyManagement标签
dependencyManagement正如其名,用于项目依赖的统一管理。在父项目中的pom.xml文件中加入dependencyManagement标签即可完成依赖版本的声明。在声明完成后,子项目(module)中引用相同的依赖时可以不指定version标签自动引入父项目的相同版本。如果子项目想要有自己的依赖版本,只需要加入version标签填入需要的版本号即可。注意:dependencyManagement标签只会进行版本声明,而不会实际下载依赖。原创 2023-12-28 15:07:52 · 691 阅读 · 0 评论 -
java8新特性
JAVA8 新增了很多特性,因为其简便、易懂,已经广泛用于生产环境中,为了不在工作的时候尴尬强烈建议掌握新特性。主要有以下几点新特性:1.2.3.4.5.6.Option类 7.DateTime API本文主要对前5点进行介绍。原创 2023-09-26 16:32:30 · 130 阅读 · 0 评论 -
java正则表达式
用于模式匹配,例如查询串中的数字、验证邮箱是否符合要求等。在java中主要实现类有类、类。Pattern类没有公共构造方法由静态方法Pattern.compile()构建,主要用于构造正则表达式并创建Matcher类。Matcher类是对输入字符串进行解释和匹配的引擎。原创 2023-09-21 15:52:04 · 110 阅读 · 0 评论 -
JDBC连接mysql
JDBC(Java Data Connectivity,java数据库连接)是一种用于执行sql语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。数据库厂商使用驱动jar包实现JDBC接口,我们只需要导入相应的数据库驱动即可用统一接口访问数据库。原创 2023-09-19 11:10:01 · 123 阅读 · 0 评论 -
java类加载过程
我们知道java程序运行时,.java文件会被编译器变成成.class文件。类加载机制指的是将这些.class文件中的二进制数据读入到内存中,并对数据进行校验,解析和初始化。最终,每一个类都会在方法区保存一份它的元数据,在堆中创建一个与之对应的Class对象。加载、连接、初始化。原创 2023-09-12 11:18:41 · 141 阅读 · 0 评论 -
java Collection/Map选型
考虑List选型时,默认考虑ArrayList,如果增删操作较多则选择LinkedList,访问操作较多则选择Vector(线程安全)、ArrayList(非线程安全)。如果需要快速的Set无关顺序问题则选用HashSet,需要排序Set选择TreeSet,需要读取与输入同顺序则选用LinkedHashSet。Collection接口实现了Iterator接口,所以Collection接口的实现类都可以用迭代器进行迭代。Collection接口主要有两大重要的子接口List(列表)、Set(集合)。原创 2023-08-23 19:17:47 · 108 阅读 · 0 评论 -
java动态绑定机制
因为动态绑定机制的原因,b.getSum()方法与b的运行类型(Sub)绑定,b.getSum()中调用的getA()实际为Sub类中的getA(),即10+20最终返回30。在调用b.getBaseA()时,因为变量没有动态绑定,所以直接找到了Base类中的a=10,所以输出为10。最后的输出为 30。原创 2023-08-04 19:27:26 · 190 阅读 · 0 评论