自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [java] 反射、动态代理

​​ 是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;​ 对于任意一个对象,都能够调用它的任意属性和方法;​ 这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。​利用创建的对象调用类里面的内容可以跟,把要创建的对象信息和方法写在配置文件中。读取到什么类,就创建什么类的对象读取到什么方法,就调用什么方法此时当需求变更的时候不需要修改代码,只要修改配置文件即可。

2025-05-26 10:58:51 993

原创 [spring] spring 框架、IOC和AOP思想

3) Bean创建的主要逻辑和功能都被封装在BeanFactory中,ApplicationContext不仅继承了BeanFactory,而且ApplicationContext内部还维护着BeanFactory的引用,所以,ApplicationContext与BeanFactory既有继承关系,又有融合关系。不同语言,不同领域都有属于自己的框架,使用框架开发是作为程序员的最基础的底线。框架是一个半成品,使用框架规定的语法开发可以提高开发效率,可以用简单的代码就能完成复杂的基础业务;

2025-05-26 10:46:48 808

原创 [VMware] VMware 17.5.0(中文版)安装详细教程(附下载链接)

该软件支持语法高亮、代码自动补全、代码重构、查看定义功能,并且内置了命令行工具和Git版本控制系统。安装中文插件(可选步骤),在vscode中打开插件安装界面,搜索中文插件并安装,如下图所示。安装过程结束之后,出现如下图所示的窗口时,点击“完成”后会自动打开vscode工具。链接:https://pan.quark.cn/s/3acbb8aed758。通过上面的连接下载得到压缩包,解压得到exe文件。双击exe文件运行,选择我同意,下一步。勾选创建桌面快捷方式,点击下一步。

2025-05-19 12:55:17 303

原创 [VMware] VMware 17.5.0 中文版安装教程(附链接)

VMWare Workstation Pro是一款虚拟机软件,在其中可以安装各种虚拟操作系统。运行注册机(VMware-workstation-序-号生成器.exe)生成序-号。下载链接:https://pan.quark.cn/s/d93b53f59b41。解压下载的压缩包得到文件,可以看到有一个应用程序和一个序-号生成器。看到如图所示的安装向导初始界面,大约需要5-10秒时间,点击下一步。使用手机夸克打开保存后即可下载。点击接受许可协议,下一步。修改安装位置,点击下一步。双击文件里的应用程序。

2025-05-19 12:54:20 416

原创 [kali] kali下载及在虚拟机中详细安装过程(附有下载链接)

链接:https://pan.quark.cn/s/7b394681d7c6。可以参考图中做法:在D盘或者E盘下创建一个专门放虚拟机文件的文件夹,比如。注意:虚拟机不要放到有中文的目录中,有可能会导致vmware无法访问。打开虚拟机,这里使用的是VMware Workstation Pro。下载完以后是一个7z压缩包,需要用解压工具解压成文件夹。链接失效(可能被官方和谐)可评论或私信我重发。到此kali的虚拟机就已经安装完成了。找到解压出来的kali目录,打开。点击左上角的文件,打开。

2025-05-19 12:53:04 403

原创 [IDA] 反编译工具ida的下载及详细安装过程(附有下载文件)

链接:https://pan.quark.cn/s/4064215cf193。链接:https://pan.quark.cn/s/5bb2758f14d0。找到ida.exe 并双击,出现如图,点击OK。MT管理器之逆向破解分析之路。

2025-04-28 17:04:46 1324

原创 [java] 集合-Set、TreeSet、HashSet、二叉树篇

底层数据结构是哈希表存取无序不可以存储重复元素没有索引,不能使用普通for循环遍历HashSet底层原理HashSet集合底层采取哈希表存储数据哈希表是一种对于增删改查数据性能都较好的结构哈希表组成JDK8之前:数组+链表JDK8开始:数组+链表+红黑树不可以存储重复元素没有索引可以将元素按照规则进行排序TreeSet():根据其元素的自然排序进行排序TreeSet(Comparator comparator) :根据指定的比较器进行排序两种比较方式小结。

2025-04-25 22:33:49 957

原创 [java] 集合-Map、HashMap、TreeMap篇

Map集合概述interface Map<K,V> K:键的类型;V:值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用//创建集合对象//V put(K key, V value) 将指定的值与该映射中的指定键相关联map.put("itheima001","林青霞");map.put("itheima002","张曼玉");map.put("itheima003","王祖贤");map.put("itheima003","柳岩");

2025-04-25 22:33:29 659

原创 前端处理pdf文件流,展示pdf

前端接收后端的pdf文件流后在页面中展示pdf

2025-04-01 13:22:45 554

原创 [java] IO流

Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。也叫做数据,也叫做作数据。

2025-03-10 10:45:00 1362

原创 [java] 异常、file篇

要求:我们模拟登陆操作,如果用户名已存在,则抛出异常并提示:亲,该用户名已经被注册。// 业务逻辑异常/*** 空参构造*//*** @param message 表示异常提示*/模拟登陆操作,使用数组模拟数据库中存储的数据,并提供当前注册账号是否存在方法用于判断。// 模拟数据库中已存在账号//调用方法try{// 可能出现异常的代码System.out.println("注册成功");//如果没有异常就是注册成功//处理异常//判断当前注册账号是否存在。

2025-03-09 15:15:19 741

原创 [java] Arrays、Lambda表达式篇

Arrays操作数组的工具类没有构造方法,不用创建对象,方法都是静态,直接调用

2025-02-16 10:45:00 808

原创 [java] 集合-Collection、ArrayList、LinkedList源码篇

扩容机制:当存满时候,会创建一个新的数组,新数组的长度,是原来的1.5倍,也就是长度为15.再把所有的元素,全拷贝到新数组中。举个例子: 在一开始,如果默认的长度为10的数组已经装满了,在装满的情况下,我一次性要添加100个数据很显然,10扩容1.5倍,变成15,还是不够,有序集合,这里的有序指的是存取顺序,用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素。添加第二个元素时,底层创建一个结点对象,第一个结点会记录第二个结点的地址值,last会记录新结点的地址值。

2025-02-16 09:45:00 1122

原创 [java] 常见的十大排序算法

插入排序是一种最简单直观的排序算法,它的工作原理是通过创建有序序列和无序序列,然后再遍历无序序列得到里面每一个数字,把每一个数字插入到有序序列中正确的位置。它重复的遍历过要排序的数列,一次比较相邻的两个元素,如果他们的顺序错误就把他们交换过来。将0索引的元素到N索引的元素看做是有序的,把N+1索引的元素到最后一个当成是无序的。第一轮结束之后,基准数左边的数字都是比基准数小的,基准数右边的数字都是比基准数大的。遍历无序的数据,将遍历到的元素插入有序序列中适当的位置,如遇到相同数据,插在后面。

2025-02-15 13:32:56 414

原创 [java] 常见的七大查找算法

基本思想:二叉查找树是先对待查找的数据进行生成树,确保树的左分支的值小于右分支的值,然后在就行和每个节点的父节点比较大小,查找最适合的范围。更多的是先计算出当前数据的哈希值,用哈希值跟数组的长度进行计算,计算出应存入的位置,再挂在数组的后面形成链表,如果挂的元素太多而且数组长度过长,也会把链表转化为红黑树,进一步提高效率。汲取了顺序查找和折半查找各自的优点,既有动态结构,又适于快速查找,分块查找适用于数据较多,但是数据不会发生变化的情况,如果需要一边添加一边查找,建议使用哈希查找。

2025-02-15 12:36:53 1082

原创 [java] 包装类篇

基本数据类型对应的引用类型

2025-02-12 10:45:00 928

原创 [java] 常用API-Date、SimpleDateFormat、Calendar、工具类篇

JDK8新增的时间类

2025-02-11 15:14:04 453

原创 [java] 常用API-Date、SimpleDateFormat、Calendar篇

JDK7及以前的时间类。

2025-02-11 12:30:18 1004

原创 [java] 正则表达式-爬取篇

正则表达式作用本文介绍正则表达式在一段文本当中查找满足要求的内容忽略大小写的写法。

2025-02-10 10:30:00 1222

原创 [java] 正则表达式-校验篇

语法示例:(只匹配一个字符)"." : 匹配任何字符。\n回车符号不匹配"\d":任何数字[0-9]的简写;"\D":任何非数字[^0-9]的简写;"\s": 空白字符:[ \t\n\x0B\f\r] 的简写"\S": 非空白字符:[^\s] 的简写"\w":单词字符:[a-zA-Z_0-9]的简写,英文,数字,下划线"\W":非单词字符:[^\w]\转义字符"表示字符串的开头或结尾两个\\表示一个\符号//.表示任意一个字符。

2025-02-09 11:02:52 1414

原创 [java] API-BigInteger、BigDecimal篇

平时在存储整数的时候,Java中默认是int类型,int类型有取值范围:-2147483648 ~ 2147483647。如果数字过大,可以使用long类型,但是如果long类型也表示不下怎么办呢?就需要用到BigInteger,可以理解为:大的整数。理论上最大到42亿的21亿次方基本上在内存撑爆之前,都无法达到这个上限。查看API文档,可以看到API文档中关于BigInteger类的定义如下:BigInteger所在包是在java.math包下,因此在使用的时候就需要进行导包。

2025-02-09 10:45:00 988

原创 [java] API-Object、Objects篇

常用的API

2025-02-08 17:11:42 614

原创 [java] API-Math、System、Runtime篇

java中常用的API

2025-02-08 15:21:17 872

原创 [java] 抽象类、接口、内部类篇

abstract是抽象的意思,用于修饰方法和类,修饰的方法是抽象方法,修饰的类是抽象类。

2025-02-07 11:24:38 931

原创 [java] 多态、包、final篇

原因是:父类类型相对与子类来说是大范围的类型,Animal是动物类,是父类类型。:父类类型向子类类型向下转换的过程,这个过程是强制的。一个已经向上转型的子类对象,将父类引用转为子类引用,可以使用强制类型转换的格式,是向下转型。:多态本身是子类类型向父类类型向上转换(自动转换)的过程,这个过程是默认的。基本类型的局部变量,被final修饰后,只能赋值一次,不能再更改。等,都是被final修饰的,目的就是供我们使用,而不让改变其内容。父类类型:指子类对象继承的父类类型,或者实现的父接口类型。

2025-02-05 17:43:31 848

原创 [java] static、继承篇

1.当 static修饰成员变量或者成员方法时,该变量称为静态变量,该方法称为静态方法。该类的每个对象都共享同一个类的静态变量和静态方法。任何对象都可以更改该静态变量的值或者访问静态方法。但是不推荐这种方式去访问。因为静态变量或者静态方法直接通过类名访问即可,完全没有必要用对象去访问。2.无static修饰的成员变量或者成员方法,称为实例变量,实例方法,实例变量和实例方法必须创建类的对象,然后通过对象来访问。3.static修饰的成员属于类,会存储在静态区。

2025-01-24 20:30:01 847

原创 [java] 集合-ArrayList篇

当键盘录入时,第二次键盘录入会覆盖第一次键盘录入的数据,第三次键盘录入会覆盖第二次键盘录入的数据,最终,s的地址值指向的数据为。,分别存放三次键盘录入的数据,集合中是这三个对象的地址值,最后遍历得到三次键盘录入的数据。E set(int index, E e):修改指定索引下的元素,返回原来的元素。E remove(int index):删除指定索引的元素,返回被删除元素。int size():集合的长度,也就是集合中元素的个数。,而之前键盘录入的数据都被覆盖了,导致遍历集合得到。

2025-01-24 16:00:09 1066

原创 [java] 字符串-String篇

public StringJoiner(间隔符号,开始符号,结束符号):创建一个StringJoiner对象,指定拼接时的间隔符号,开始符号,结束符号。指JDK中提供的各种功能的Java类,这些类将底层的实现封装起来,我们不需要关心这些类是如何实现的,只需要学习这些类是如何使用即可。像上面拼接字符串的例子,使用StringBuilder,代码复杂,所以出现了StringJoiner,拼接速度快,且代码简单的方式。系统会预估要字符串拼接之后的总大小,把要拼接的内容都放在数组中,此时也是产生一个新的字符串。

2025-01-23 17:50:39 925

原创 [苍穹外卖] 1-项目介绍及环境搭建

定位:专门为餐饮企业(餐厅、饭店)定制的一款软件产品管理端-外卖商家使用用户端-点餐用户使用。

2025-01-18 16:08:39 1279

原创 [win10] win10系统的下载及在虚拟机中详细安装过程(附有下载文件)

下载:https://pan.quark.cn/s/eb40e8ca57fb。打开虚拟机,这里使用的是VMwareWorkstationPro。这里的产品先不填,这里密码自己选择填或者不填,我这里不填,下一步。点击浏览,找到刚才解压得到的.iso文件,下一步。失效(可能被官方和谐)可评论或私信我重发。解压下载的.zip文件,得到.iso文件。处理器、内存、网络等硬件配置选择默认推荐。更改虚拟机的名称及其位置,下一步。点击完成后,打开虚拟机,等待安装。选择是,之后再进行激。选择BIOS,下一步。

2024-12-15 11:10:32 584

原创 [Ubuntu] linux之Ubuntu18.04的下载及在虚拟机中详细安装过程(附有下载链接)

ubuntu链接:https://pan.quark.cn/s/283509d0d36e提取码:dfT1

2024-11-30 21:27:09 933

原创 [kali] kali系统的下载及在虚拟机中详细安装过程(附有下载链接)

kali linux链接:https://pan.quark.cn/s/7b394681d7c6提取码:k9ES

2024-11-30 08:00:00 461

原创 [Burp] burp 2024.3下载及安装配置过程(附有下载链接)

Burp链接:https://pan.quark.cn/s/fb5a4e8c16a9提取码:MgBn

2024-11-29 16:32:42 666

原创 [VSCode] vscode下载安装及安装中文插件详解(附下载文件)

该软件支持语法高亮、代码自动补全、代码重构、查看定义功能,并且内置了命令行工具和Git版本控制系统。安装中文插件(可选步骤),在vscode中打开插件安装界面,搜索中文插件并安装,如下图所示。安装过程结束之后,出现如下图所示的窗口时,点击“完成”后会自动打开vscode工具。链接:https://pan.quark.cn/s/3acbb8aed758。通过上面的连接下载得到压缩包,解压得到exe文件。双击exe文件运行,选择我同意,下一步。勾选创建桌面快捷方式,点击下一步。

2024-11-27 11:20:57 943

原创 [RegCool] 64位注册表编辑器绿化免安装版下载及其使用详解(附有下载文件)

RegCool链接:https://pan.quark.cn/s/e6ba3e4007ca提取码:MUrU

2024-11-22 16:56:54 396

原创 [java] 2024--今日头条面试题及参考答案

分段锁其实是一种锁的设计,并不是具体的一种锁,对于 ConcurrentHashMap而言,其并发的实现就是通过分段锁的形式来实现高效的并发操作。两种锁各有优缺点,不可认为一种好于另一种,像乐观锁适用于写比较少的情况下,即冲突真的很少发生的时候,这样可以省去了锁的开销,加大了系统的整个吞吐量。就是很公平,在并发环境中,每个线程在获取锁时会先查看此锁维护的等待队列,如果为空,或者当前线程是等待队列的第一个,就占有锁,否则就会加入到等待队列中,以后会按照 FIFO 的规则从队列中取到自己。

2024-11-16 20:15:17 1252

原创 汉化版WinHex和CFF Explorer下载及程序脱壳后修复,重建引入表,修改程序PE文件(附下载链接)

链接:https://pan.quark.cn/s/2dca09215b77。链接:https://pan.quark.cn/s/8fce028f9f1b。链接:https://pan.quark.cn/s/2dca09215b77。链接:https://pan.quark.cn/s/8fce028f9f1b。用到的下载链接,都是免安装的绿化版,下载后解压,双击.exe文件即可使用。附加程序,输入OEP,选择自动搜素,获取输入表,得到输入函数。现有一个加壳程序,要求对程序脱壳,需要修复脱壳后的程序。

2024-11-13 23:34:20 793

原创 [Import REC] Import REC下载及使用Import REC重建引入表Import table详细过程(附有下载文件)

拖进PEiD,看到入口点的偏移地址为00001000,此时是该程序真实的入口地址,即为OEP。点击修复转存文件,选择已经脱壳后的文件,在记录中出现successfully则修复成功。在文件中会看到三个文件,第一个未脱壳,第二个已脱壳未修复,第三个已脱壳并完成修复。重新右键点击无效的函数,选择删除指针数据,点击显示无效函数,已经没有无效函数了。打开刚才安装的软件,在下拉框中选择未脱壳的软件,并输入OEP。双击运行未脱壳的文件,出现以下界面,不要关闭,保持运行。双击运行第三个文件,程序正常运行,修复成功。

2024-11-13 16:42:14 645

原创 [Ollydbg] 加密与解密-原版和吾爱版Ollydbg的下载及详细安装过程(附有下载文件)

x64dbg、x32dbg 和ollydbg的分析操作区别不大,这里分享Ollydbg的绿化版文件,需要x64dbg可以看。

2024-11-13 11:12:08 1774

原创 [Wireshark] 使用Wireshark抓包https数据包并显示为明文、配置SSLKEYLOGFILE变量(附下载链接)

wireshark安装包链接:https://pan.quark.cn/s/febb28f57c01提取码:fUCQ链接失效(可能会被官方和谐)可评论或私信我重发。

2024-10-24 22:12:18 2149 1

空空如也

空空如也

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

TA关注的人

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