03 2022 档案
摘要:Commons Collections 1 调用链 本地环境: JDK1.7.0_80 commons-collections:3.1 package com.tyut.CommonsCollection1; import org.apache.commons.collections.Transfo
阅读全文
摘要:概念 Java类加载器(Java Classloader)是Java运行时环境(Java Runtime Environment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中,用于加载系统、网络或者其他来源的类文件。Java源代码通过javac编译器编译成类文件,然后JVM来执行类文
阅读全文
摘要:log4j简介 Apache Log4j是一个用于Java的日志记录库,其支持启动远程日志服务器。 Log4j 1.2 中包含一个 SocketServer 类,该类容易受到不可信数据反序列化的影响,当侦听不可信网络流量以获取日志数据时,该类可被利用与反序列化小工具结合使用以远程执行任意代码。攻击者
阅读全文
摘要:什么是RMI Java RMI是专为Java环境设计的远程方法调用机制,是一种用于实现远程调用(RPC,Remote Procedure Call)的Java API,能直接传输序列化后的Java对象和分布式垃圾收集。它的实现依赖于JVM,因此它支持从一个JVM到另一个JVM的调用。 在Java R
阅读全文
摘要:代理模式 代理模式是Java中常用的设计模式,主要由公共接口、被代理类和代理类等三部分组成,代理类持有被代理类的实类,代为执行具体的类方法。其中代理类与被代理类有同样的接口。 代理类与被代理类之间通常会存在关联关系,一个代理类的对象与一个被代理类的对象关联,代理类的对象本身并不真正实现服务,而是通过
阅读全文
摘要:Collection集合 集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象
阅读全文
摘要:泛型概述 泛型:可以在类或方法中预支地使用未知的类型。 一般在创建对象时,将未知的类型确定具体的类型。当没有指定泛型时,默认类型为Object类型。 使用泛型的好处 将运行时期的ClassCastException,转移到了编译时期变成了编译失败。 避免了类型强转的麻烦。 通过我们如下代码体验一下:
阅读全文
摘要:概述 接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。 引用数据类型:数组,类,接口。 接口的使用,它不能创建对象,但是可以被实现( implements ,类似于被继承)。一个实现接口的类(可以
阅读全文
摘要:概述 多态是继封装、继承之后,面向对象的第三大特性。 多态: 是指同一行为,具有多个不同表现形式。 继承或者实现【二选一】 方法的重写【意义体现:不重写,无意义】 父类引用指向子类对象【格式体现】 多态的体现 多态体现的格式: 父类类型 变量名 = new 子类对象; 变量名.方法名(); tips
阅读全文
摘要:IO流基本概念 按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。 Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。 IO的分类 根据数据的流向分为:输入流和输出流。
阅读全文

浙公网安备 33010602011771号