自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 2021-08-22

树的先序、中序和后序遍历题目描述描述分别按照二叉树先序,中序和后序打印所有的节点。示例1输入:{1,2,3}返回值:[[1,2,3],[2,1,3],[2,3,1]]备注:n≤106n n\leq 10^6n n≤106n解法一:递归import java.util.*;/* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = null;

2021-08-22 12:12:00 138

原创 LRU 设计最近最少使用缓存

LRU 设计最近最少使用缓存import java.util.*;public class Solution { /** * lru design * @param operators int整型二维数组 the ops * @param k int整型 the k * @return int整型一维数组 */ public int[] LRU (int[][] operators, int k) { // write

2021-08-20 15:04:10 223

原创 排序算法——基数排序

基数排序import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可javascript:void(0); * 将给定数组排序javascript:void(0); * @param arr int整型一维数组 待排序的数组 * @return int整型一维数组 */ public int[] MySort (int[] a

2021-08-20 10:02:47 137

原创 排序算法——堆排序

堆排序import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可javascript:void(0); * 将给定数组排序javascript:void(0); * @param arr int整型一维数组 待排序的数组 * @return int整型一维数组 */ public int[] MySort (int[] ar

2021-08-20 09:38:25 127

原创 6. 集合、迭代器与泛型

文章目录1. Collection集合1.1 集合概述1.2 集合框架和各自特点1.2.1 集合分类(按照存储结构):1.2.2 单列集合的特点:1.2.3 集合类的继承体系:1.2.4 集合的学习目标1.2.5 集合框架的学习方式1.3 Collection集合常用方法2. Iterator接口(迭代器)2.1 Iterator接口2.1.1 为什么需要Iterator?2.1.2 Iterator接口的常用方法2.1.3 获取Iterator的实现类对象:2.1.4 迭代器的使用步骤2.2 迭代器的实现

2021-02-16 19:09:41 412

原创 5.5 常用API——包装类

文章目录五、包装类5.1 概述5.2 装箱与拆箱5.2.1 装箱5.2.2 拆箱5.2.3 装箱与拆箱5.3 自动装箱与自动拆箱5.4 基本类型与字符串之间的转换5.4.1 基本类型转换为String5.4.2 String转换成对应的基本类型五、包装类5.1 概述包装类: 基本数据类型的数据,使用起来非常方便,但是没有对应的方法来操作这些数据,因此使用特定的类把基本数据类型包装起来,这就是包装类。包装类中可包含一些定义的方法,用来操作基本类型的数据。使用场景: 如果想要我们的基本类型像对象一样操

2021-02-16 09:24:54 259

原创 5.4 常用API——StringBuilder类

文章目录四、StringBuilder类4.1 字符串拼接问题4.2 StringBuilder概述4.3 StringBuilder构造方法4.4 常用方法4.4.1 append方法4.4.2 reverse方法4.4.3 toString方法四、StringBuilder类4.1 字符串拼接问题不可变的String: String 字符串是常量,它们的值在创建之后不能更改。字符串的底层是一个被final修饰的数组,不能改变,是一个常量:privare final byte[] value;因

2021-02-16 09:23:48 503

原创 5.3 常用API——System类

文章目录三、System类3.1 System类简介3.2 long currentTimeMillis()3.3 arraycopy方法三、System类3.1 System类简介java.lang.System 类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作:3.2 long currentTimeMillis()函数功能: 返回以毫秒为单位的当前时间。例子: 用来检测程序的效率验证for循环打印数字1-9999所需要使用的时间(毫秒)private static voi

2021-02-16 09:22:36 273

原创 5.2常用API——日期时间类

文章目录二、日期时间类1.Date类1.1 Date类简介1.2 构造方法1.3 成员方法2.DateFormat类2.1 DateFormat类简介2.2 SimpleDateFormat的构造方法2.3 DateFormat成员方法2.3.1 String format(Date date):2.3.2 Date parse(String source):2.3.3 练习3.Calendar类3.1 Calendar类简介3.2 Calendar类的静态方法3.3 Calendar类的常用方法3.3.1

2021-02-16 09:21:37 664

原创 5. 常用API——Object类

文章目录1.Object类1.1 Object类简介1.2 toString()1.3 equals()2.Objects类:2.1 equals()方法:1.Object类1.1 Object类简介Object类是类层次结构的根类,每个类都使用Object 作为超类该类中提供了一些非常常用的方法:例如toString()方法和equals()方法1.2 toString()作用: toString方法主要用来打印对象的信息。打印内容:重写前:包名类名@地址值重写后:对象中的属性值

2021-02-16 09:19:37 360

原创 方法的运行过程:栈、堆、方法区

一、代码public class Demo { public static void main(String[] args) { Zi zi = new Zi(); zi.show(); zi.method(); }}public class Fu { int num = 10; public void method() { System.out.println("父类方法"); }}pub

2021-01-28 11:28:41 427

原创 内部类/类的权限修饰符

一、内部类的使用场景如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如:身体和心脏的关系。又如:汽车和发动机的关系。二、内部类的分类:成员内部类局部内部类(包含匿名内部类)三、成员内部类1.定义格式:修饰符 class 外部类名称 { 修饰符 class 内部类名称 { // ... } // ...}2.注意事项内部类和外部类之间的方法和变量使用:内用外,随意访问,权限不受影响;外用内,需要借助内部类对象 进行

2021-01-25 21:23:11 522

原创 Java中的权限修饰符

public/protected/default/privatepublicprotecteddefaultprivate同一个类(自己)YESYESYESYES同一个包(邻居)YESYESYESNO不同包、子类(儿子)YESYESNONO不同包、非子类(陌生人)YESNONONO...

2021-01-25 20:42:08 92

原创 final关键字

final关键字四种用法:用来修饰一个类用来修饰一个方法用来修饰一个局部变量用来修饰一个成员变量一、final类final类不会有任何子类(太监类),因此其中的成员方法都无法进行覆盖重写(香火断了)。public final class MyClass /*extends Object*/ { public void method() { System.out.println("方法执行!"); }}二、final方法final关键字修饰方法时,这个方

2021-01-25 14:27:46 75

原创 接口多态的综合案例

接口多态的综合案例笔记本类的分析usb接口:包含打开设备功能、关闭设备功能笔记本类:包含开机功能、关机功能、使用usb设备功能鼠标类:要实现usb接口,点击功能键盘类:要实现usb接口,敲击方法USB 接口public interface USB { public abstract void open(); // 打开设备 public abstract void close(); // 关闭设备}电脑类:public class Computer {

2021-01-24 21:02:48 113

原创 多态

多态Polymorphism面向对象有三大特征:封装、继承、多态多态: 一个对象有多种形态,这就是对象的多态性父类引用指向子类对象;接口引用指向实现类对象;因此继承和实现(extends implements)是多态性的前提。多态之成员方法编译看左边(定义),运行看右边(实例)。public static void main(String[] args){ Fu obj=new Zi(); obj.method(); //父子都有,new的是谁,就调用的是谁,因此这里优先调用子类方

2021-01-24 17:00:06 129

原创 接口的使用步骤及接口可包含的内容

接口内容不同java版本中,接口可包含的内容不同:Java 7常量抽象方法Java 8默认方法静态方法Java 9私有方法在Java 9+版本中,接口的内容可以有:1. 成员变量,在接口中其实就是常量,格式:[public] [static] [final] 数据类型 常量名称 = 数据值; - 赋值:常量必须进行赋值,而且一旦赋值不能改变。 - 书写格式:常量名称完全大写,用下划线进行分隔。2.抽象方法,格式:[public] [abstract] 返回值类型 方法

2021-01-23 00:28:08 2413

原创 2021-01-16 重载与覆盖

重载与覆盖 重载:同名不同参,返回值无关。 覆盖/重写:同名同参Java 重载的规则:1、必须具有不同的参数列表;2、可以有不同的返回类型,只要参数列表不同就可以;3、可以有不同的访问修饰符;4、可以抛出不同的异常;5、方法能够在一个类中或者在一个子类中被重载。方法的重写:1、在子类中可以根据需要对从基类中继承来的方法进行重写。2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。3、重写方法不能使用比被重写的方法更严格的访问权限。 在类Tester中定义方法如下

2021-01-16 11:42:42 151

原创 论文整理之Randex——查询恢复攻击

论文整理之查询恢复攻击——Randex,Mitigating Range Injection Attacks on Searchable Encryption1. SE机制经典的图:需要注意的点:(1)数据的传输过程中,Owner拥有秘钥KI,KDK_I,K_DKI​,KD​;Users拥有秘钥KDK_DKD​;Server是两个秘钥都没有的~(2)KIK_IKI​用来加密索引、生成Token;KDK_DKD​用来加密数据,解密数据(3)Search函数的返回值是标识符集合:IDQ←Sear

2020-09-10 16:22:57 3198 1

原创 攻击思路

SE机制攻击概述攻击假设攻击描述猜测概率猜测概率期望FalsePositiveFalseNegative

2020-09-09 09:57:38 166

转载 MathJax与LaTex公式简介

https://www.cnblogs.com/linxd/p/4955530.html

2020-09-07 19:42:40 251

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除