- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 在pem证书读取java.security.cert.CertificateParsingException: signed fields invalid
在pem证书读取java.security.cert.CertificateParsingException: signed fields invalid
2023-11-10 10:02:45
1183
原创 使用pem文件作为证书发送https请求
keystore.setKeyEntry("alias", key, "设定密码".toCharArray(), new Certificate[] {cert});byte[] certAndKey = Files.readAllBytes(Paths.get("pem的文件存储位置"));在前面读取的时候读取的是第一个证书,并将该读取到的证书和私钥一起放到keystore中,因为就是通过秘钥库进行获取处理的。这里展示的是pem中的一种效果,其中这里将私钥和证书存储于同一个pem文件.
2023-11-10 09:41:09
843
原创 动态代理解析
1.动态代理的作用:可以报一些相同的内容抽取出来做成一个代理,然后让不同的内容让真实类去执行。注:这里的真实类是相对于代理对象。两个操作的内容不同。2.动态代理操作:将不同的内容抽取成接口,创建一个类去实现这些接口,这个实现的类就是真实类。例子:public interface UserService { // 注册 public abstract void register(String name, String password); // 登录
2022-05-24 20:48:23
259
原创 单元测试使用
在java中单元测试的作用相当于main方法,可以让程序运行起来。通过使用单元测试可以分功能测试自己的代码,避免代码过多报错时不好操作。1.先导入Junit包格式在代码要测试的代码上加上@Test@org.junit.Testpublic void getSum(){ int a=1; System.out.println(a);}使用规范(要求)1,权限为public类型2.不能为Static方法3.没有返回值只能是void4.没有参数,只能是无参方法
2022-05-24 20:11:06
211
原创 网络编程说明以及使用
一、数据传输的前提:ip、端口、传输协议1.ip地址:是设备在网络中的地址,是唯一的标识 ,2.端口:应用程序在设备中唯一的标识用两个字节表示的整数,它的取值范围是0~65535。其中0~1023之间的端口号用于一些知名的网络服务或者应用。 我们自己使用1024以上的端口号就可以了。一个端口号只能被一个应用程序使用3.传输协议:数据在网络传输的根本计算机网络中,连接和通信的规则被称为网络通信协议分为两种分别为UDP和TCP。二、传输协议UDP协议: 用户数据报协议(Use
2022-05-24 19:48:46
165
原创 mysql操作
引入说明:数据库的操作无非就是增、删、改、查。这里对这个进行总结数据库、表、以及表内容是嵌套关系,必须先有数据库,再有数据库表,最后才能添加数据一、数据库操作(就是一个文件夹)1.创建数据库 create database 数据库名。2.删除数据库 drop database 数据库名。二、数据库表的操作1.创建数据库表:create table 表名(变量名1 数据类型1,变量名2数据类型2);其中常用的数据类型有 :int、 dou......
2022-05-23 18:35:06
288
原创 反射的优点以及使用
一、反射的使用:反射就是通过调用java的字节码文件(字节码是在编译时候就会产生,并且是属于java虚拟机“看的文件”)进行操作。二、好处:不用死板操作.java文件,同时配合给定的配置文件就可以对程序进行操作。而不需要改动代码。利用反射调用它类中的属性和方法时,无视修饰符。使用反射创建对象,代码更复杂,功能更强大灵活。三、应用场景:idea的智能提示,是框架 Spring、SpringMVC、Mybatis 等的底层原理等等四、反射的创建:三种创建方式1.通过类名创建。
2022-05-18 16:20:29
1401
原创 注解以及元注解
格式:public @interface 要定义的注解名字{可以填入的种类(八种基本类型、String、Class、注解、枚举、以及对应的数组类型)}例如:int 变量名();int a() default 1;其中要是没有定义默认值在引用时需要给定义的变量赋值。注:当变量名为value时,在引用是不用写变量名直接写要赋的结果值即可。元注解:定义:修饰注解的注解 (即用元注解来注解自定义的注解)元注解数量:四种分别为注解名 说明 @Target 指定注
2022-05-18 15:40:18
215
原创 Stream流
引入Stream说明:在数据需要多次处理的情况下,普通集合流程较为繁琐,代码量大。1.Stream流式编程:从JDK8开始,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于简化已有集合类的数据操作。提供了丰富的API,方便对数据进行加工处理。相当于流水线,对数据进行各步骤的操作。Stream流的三类方法:获取流,中间处理,终结创建Stream流:两种方法,①单列集合,直接调用stream()方法,双列集合先通过keySet()获取键,或者EntrySet()方法获
2022-05-13 23:01:19
118
原创 抽象类、抽象方法
将子类中相同的属性和方法(行为)抽取到父类中,没能在父类中给出具体的实现,像这种就可以定义为抽象方法。注:如果一个类中有抽象方法,那么这个类就必须定义为抽象方法。(但抽象类不一定有抽象方法,注意两者之间不要混淆。)抽象类特点:①抽象类无法创建对象。(但是可以被实例化的,因为子类继承了父类,在子类实例化是过程中是要先实例化父类对象)按照嵌套方式来理解,就是大容器分为两部分,一部分为父类,一部分为子类。只是父类会先实例化。②抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类。(因为方法的使
2022-05-10 18:46:05
189
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人