- 博客(84)
- 收藏
- 关注
原创 Spring Initializr搭建spring boot项目
Spring Initializr 是一个用于快速生成 Spring Boot 项目结构的工具。它为开发者提供了一种便捷的方式,可以从预先定义的模板中创建一个新的 Spring Boot 应用程序,从而节省了从头开始设置项目的大量时间。选择项目构建工具:支持 Maven 和 Gradle。选择语言:支持 Java、Kotlin 和 Groovy。选择 Spring Boot 版本:你可以选择你想要使用的 Spring Boot 版本。添加依赖:根据你的项目需求添加所需的依赖项。
2025-03-28 09:41:01
1641
原创 Springboot-第一个示例demo1
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是为了简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域成为领导者。创建独立的 Spring 应用:Spring Boot 提供了一种快速的方式来创建可以独立运行的 Spring 应用,这些应用可以直接由 Java 命令启动,不需要部署到传统的 Servlet 容器中。
2025-03-28 00:47:11
926
原创 IDEA的使用
IntelliJ IDEA 是由 JetBrains 公司开发的一款功能强大的集成开发环境(IDE),主要用于Java语言的开发,但同时也支持其他多种编程语言如Kotlin、Groovy、Scala等。它被广泛认为是专业软件开发者的首选工具之一,因为它提供了非常丰富和先进的开发工具集。
2025-03-26 01:06:15
455
原创 java模块二
左移:对正数和负数都适用,主要影响是数值大小的变化;需要注意潜在的溢出问题。带符号右移:适用于需要保留数值符号的情况,特别是处理负数时;左边用符号位填充。无符号右移:适用于不需要考虑符号的场景,例如处理无符号整数;左边总是用0填充。在计算机科学中,整数的二进制表示通常涉及三种编码方式:原码、反码和补码。这三种编码方式主要用于处理有符号整数(即包括正数、负数和零)。
2025-03-26 00:30:59
1059
原创 Java-模块二-2
变量的运算是编程中的核心内容,涵盖了算术、关系、逻辑、位运算以及赋值等多种操作。掌握这些运算规则及其注意事项,可以帮助你编写高效、安全的代码。不同类型的数据在运算时需要注意类型转换和溢出等问题,以避免潜在的错误。
2025-03-23 22:39:12
1237
1
原创 Java-模块二-1
在编程中,变量是存储数据的容器,而变量的数据类型则决定了这个容器可以存储什么类型的数据、该数据如何被操作以及它占用多少内存空间。在编程中,常量间的运算与变量间的运算基本相同,允许你执行各种算术运算(如加法、减法、乘法、除法等)和逻辑运算。需要注意的是,在进行运算时,要确保参与运算的数据类型是兼容的,并且了解类型转换规则,比如整数和浮点数之间的运算会导致整数被自动提升为浮点数。:指向不可变对象的引用。值得注意的是,尽管引用本身是固定的(即不能再指向其他对象),但如果对象本身是可变的,那么其内容是可以改变的。
2025-03-23 22:38:05
807
原创 Mybatis-UserMapper+StudentMapper
选择依据:如果您的查询结果可以直接映射到Java对象且无需额外处理,则使用resultType即可;若涉及到复杂的映射关系或者需要对结果进行特殊处理,则应使用resultMap。性能考虑:一般来说,使用resultType可能会稍微快一些,因为它不需要解析额外的映射配置,但在大多数情况下这种差异可以忽略不计。更重要的是根据实际需求选择合适的方式来保证代码的可读性和维护性。
2025-03-21 11:56:31
1015
原创 Java-模块一
文档注释(Documentation Comments)和普通注释(Comments)都是代码中用于添加非执行性文本的方式,但它们的目的和使用场景有所不同。简而言之,文档注释更侧重于对外部使用者展示代码库的功能与使用方法,而普通注释则侧重于对开发团队内部成员提供代码理解和维护的帮助。类名其实不一定要和文件名相同,如果想要不同就把class前面的public去掉。一个Java文件中可以写多个类,但是public类、只能有一个。2、一次操作多行:预留出足够的空间,按住alt不放,鼠标往下拉。
2025-03-20 17:14:46
1183
原创 mybatis
JDBC提供了一种标准的方法来访问不同类型的数据库,使得开发者能够编写独立于特定数据库的代码,提高了代码的可移植性和灵活性。因此,在实际开发中,常常会结合ORM框架(如Hibernate、MyBatis)一起使用,以简化数据库访问层的开发工作。JDBC(Java Database Connectivity,Java数据库连接)是一种用于Java编程语言的标准API,它允许Java程序执行对各种数据库的SQL语句调用。ORM是一种编程技术,用于将对象模型表示的对象转换为关系型数据库中的数据,反之亦然。
2025-03-18 22:01:26
544
原创 maven在idea上搭建
默认情况下,Maven 使用用户主目录下的 .m2/repository 作为本地仓库的位置。文件是 Maven 工具中的一个关键配置文件,主要用于配置用户级别和全局级别的设置,配置镜像源:为了加速依赖下载速度,你可能需要将默认的中央仓库替换为国内的镜像源。复制你刚刚maven解压的路径,我这里是D:\resource\apache-maven-3.8.8,之后此电脑右键选择属性->高级系统设置->环境变量。File->Setting->搜索maven->照下图修改->点击应用。
2025-03-18 19:56:08
1891
原创 Java语言前言
1.1 什么是JVM?JVM(Java Virtual Machine,Java虚拟机)是运行Java程序的虚拟机环境。它是一个抽象的计算机,能够将Java字节码(.class文件)转换为机器码,从而在不同的操作系统和硬件平台上运行Java程序。JVM是Java平台的核心组件之一,它提供了运行时环境、内存管理、垃圾回收等功能。1.2JVM的作用跨平台性:JVM屏蔽了不同操作系统的差异,使得Java程序可以在任何支持JVM的平台上运行。内存管理:通过垃圾回收机制自动管理内存,减少内存泄漏的风险。安全性。
2025-03-18 00:06:09
804
原创 Java概述
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems公司在1995年推出,并在2009年被甲骨文公司(Oracle)收购后继续发展。Java的设计目标是具有高度的可移植性、安全性和可靠性,其口号“一次编写,到处运行”体现了这一点,意味着用Java编写的程序可以在支持Java的所有平台上运行,无需重新编译。它涵盖了从概念形成到最终产品的整个生命周期,包括需求分析、设计、编码、测试、部署和维护等多个阶段。:更加抽象,易于人类理解,需要通过编译器或解释器转换为机器语言。
2025-03-18 00:05:00
991
原创 全栈网络安全-渗透测试-3
通过在全球各地部署的边缘服务器上缓存内容,CDN可以减少延迟并加快内容加载速度,因为用户可以从地理位置最近的服务器获取所需的内容。在这种情况下,客户端知道它正在通过代理连接到目标服务器,但目标服务器只知道请求来自代理服务器,并不知道实际发起请求的客户端是谁。则主要作用于服务端。描述:软件WAF是安装在服务器上的应用程序,它可以直接运行于Web服务器所在的环境内,提供针对Web应用的安全防护。描述:硬件WAF是以物理设备形式存在的WAF解决方案,通常作为一个独立的装置部署在网络中,位于客户端和服务器之间。
2025-03-17 19:18:20
756
原创 全栈网络安全-渗透测试-2
宝塔面板适合生产环境的服务器管理,功能全面且安全。phpStudy适合本地开发和测试,操作简单。Docker容器适合需要隔离和快速部署的场景。建站分配站适合快速搭建和测试。
2025-03-17 19:17:27
1044
原创 Python复习
高阶函数是指接受其他函数作为参数或返回一个函数作为输出的函数映射过滤规约排序请注意,reduce不是Python内置函数,需要从functools模块中导入正则表达式就是用一个”字符串“来描述一个特征,然后去验证另一个字符串是否符合这个特征- 尝试从字符串的起始位置匹配一个模式。- 扫描整个字符串并返回第一个成功的匹配。- 返回字符串中所有与模式匹配的非重叠匹配项的列表。- 替换字符串中与模式匹配的子串。self.eyes="黑色"self.hair="黑色"self.skin="黄色"
2025-01-05 02:54:22
1072
原创 shell8
和其他 Unix shell 中的一种多分支选择结构,它提供了一种方便的方式来匹配一个值(通常是变量或命令的输出)与多个可能的模式。一旦定义了函数,你就可以通过函数名来调用它,后面不需要括号,除非你打算传递参数给函数。如果函数需要参数,可以在调用时将它们放在函数名后面的括号内。是一个函数名,当它被调用时,会执行函数体内的一系列命令,在这里就是打印。调用时,我们使用命令替换来捕获函数的输出,并将其赋值给变量。你可以向函数传递参数,这些参数可以在函数体内通过。函数,并执行其内部的命令。
2024-12-20 20:03:59
609
原创 shell7
如果dash n.sh命令是用来执行脚本,那么请注意dash是一个轻量级的shell,它严格遵循POSIX标准并且不像Bash那样包含额外的功能。这意味着一些在Bash中可用的特性可能在Dash中不可用。我们可以发现我们用sh和dash都无法运行,错误信息 “Syntax error: Bad for loop variable” 表明在脚本n.sh的第一行有一个不正确的for循环变量语法。
2024-12-20 19:58:16
353
原创 shell6
总体来说,这段代码的功能就是遍历给定的数字列表1、,2、3、4、5,并在每次遍历到一个数字时,通过echo命令输出包含该数字的字符串信息,如The number is 1"、"The number is 2"等。do:是与for循环起始语句配合使用的关键字,它标志着循环体的开始,在do和后面的done之间的语句就是每次循环时需要执行的操作。do:是与for循环起始语句配合使用的关键字,它标志着循环体的开始在do和后面的done之间的语句就是每次循环时需要执行的操作。echo:是用于在终端输出信息的命令。
2024-12-19 23:43:15
865
原创 shell5
当没有参数时,且变量不存在,不存在的变量值肯定为空,为空返回false不为空返回true。-z检查字符串长度是否为0,返回true就是为0,返回false就是不为0。num2” -lt “20” 检查num2是否小于数值 20。
2024-12-19 23:18:21
764
原创 shell4
-eq是一个比较操作符,用于判断两个值是香相等(在数值比较的语境下,这里就是判断num1值和num2的值是否相等)。总体来说,这段代码就是先定义了两个具有不同初始值的变量,然后通过条件判断来比较这两个变量的值是否相等:并根据判断结果输出相应的字符串(“相等”或者“不相等”)。then:如果前面的条件判断结果为真(即num1的值和num2的值确实相等),那么就会执行then后面的代码块。else:如果前面的条件判断结果为假(即num1的值和num2的值不相等),就会执行eIse后面的代码块。
2024-12-16 09:15:55
681
原创 shell3
可以向脚本程序传递一个或者多个参数,脚本中的$1,里面的数字是可以依次递增的,比如$1,$2,$3等等,其中的$0(比较特殊表示文件名称)shell编程在数学运算的时候是相当麻烦的,python中的数学运算可能很简单在shelI:编程中利用expr进行运算。上面显示第一个参数为空,因为我们没有给它指定任何一个参数,我们给他指定一个参数name。传递的参数独立作为每个字符串显示:name。传递的参数作为一个字符串显示:name。传递到脚本的参数个数是:0。传递到脚本的参数个数是:1。
2024-12-16 09:14:51
310
原创 shell脚本2
root:PATH:这里是在重新定义PATH的值。它将/root目录添加到了原有的PATH变量值的最前面(假设原有的PATH值存储在变量PATH中,这里通过:PATH的形式保留了原来的值并添加了新的部分)。这意味着当你打开一个新的终端窗口(除非你使用的是 login shell)时,.bashrc 中的命令会被执行,从而可以用来个性化你的 shell 环境。export:是一个用于设置环境变量的关键字,使得设置的变量可以在当前shell以及由该shell启动的子进程中生效(换一个shell就不生效了)。
2024-12-14 20:48:09
1068
原创 shell脚本1
4、第二种执行脚本方法,那如果我们不想更改权限就可以直接执行该怎么做呢,我们再创建一个新sh文件命名,vim编写,我们就可以回到第二步所说的那几种方式,但是要注意我们执行脚本是在当前目录下执行的,但是如果你的脚本在别的目录你就要去到那个目录,或者指定好对应路径。4、现在我们尝试打印复杂一点的语句,一般来说加双引号和不加双引号的效果是一样的,加单引号的效果就是没有把变量赋值打印出来,而是直接把变量写进来了,所以双引号和单引号的区别就是加或不加双引号可以输出变量,但是加入单引号他会把变量当作字符串来输出。
2024-12-14 20:47:11
992
原创 黑客基础之html
什么是HTML?HTML是用来描述网页的一种语言。HTML指的是超文本标记语言:HyperText Markup LanguageHTML不是一种编程语言,而是一种标记语言标记语言是一套标记标签,(markup tag)HTML使用标记标签来描述网页HTML文档包含了HTML标签及文本内容HTML文档也叫做web页面。
2024-12-11 09:38:19
1047
原创 蓝队基础之网络七层杀伤链
声明!学习视频来自B站up主有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页。
2024-12-11 09:36:34
948
原创 http协议基础
HTTP(HyperText Transfer Protocol,超文本传输协议)是用于分布式、协作式和超媒体信息系统的应用层协议。它是万维网(World Wide Web, WWW)的数据通信的基础。HTTP 是一种无状态的、客户端-服务器架构的协议,它通常运行在 TCP/IP 协议之上。请求/响应模型:HTTP 使用一个简单的请求-响应模式。客户端发送一个请求到服务器,服务器处理这个请求并返回一个响应。无状态性:每个 HTTP 请求都是独立的,不依赖于之前或之后的任何请求。
2024-12-09 08:51:21
1035
1
原创 黑客基础网恋避险
云服务是指通过互联网提供各种计算资源和服务的技术。它允许个人和企业按需访问、管理和使用这些资源,而无需自行购买和维护物理硬件或软件。云服务通常由第三方提供商管理,并根据使用量收费,这为企业提供了灵活性和成本效益。想象一下,你有一款游戏,这款游戏需要特定的版本的图形驱动、操作系统和其他软件才能完美运行。如果你直接在电脑上安装这些,可能会和你已有的软件冲突,导致问题。Docker 就像是一个神奇的盒子,它能把你游戏和所有它需要的东西(比如特定版本的驱动和软件)打包在一起。
2024-12-06 23:39:21
764
原创 阿里云ip与域名绑定
有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!有兴趣的小伙伴可以点击下面连接进入b站主页。5、按照自己需求选,实在不会的按我这样选,记录值既是你ip。6、等待10分钟后,命令行ping一下。前提先有一个阿里云服务器和阿里云域名。发现ping成功了则绑定成功了。学习视频来自B站up主。
2024-12-06 23:14:56
987
原创 黑客基础网恋避险2
挂载就像是在电脑里给一个文件夹添加一个“快捷方式”,但这个“快捷方式”指向的是另一个存储设备(如硬盘、U盘、网络驱动器等)上的内容。一旦你做了这个“快捷方式”,你就可以像访问普通文件夹一样访问那个存储设备上的文件和文件夹。挂载的比喻想象一下,你的电脑是一个大房子,里面有很多房间(文件夹)。现在你买了一个新的书架(新的硬盘或分区),你想把书架上的书(文件)放在房子里的一个特定房间里(某个目录)。挂载就是让你可以把书架直接“放进”这个房间,这样你就可以直接在这个房间里找到书架上的所有书,而不需要去外面找。
2024-12-05 23:34:45
982
原创 黑客基础网恋避险1
云服务是指通过互联网提供各种计算资源和服务的技术。它允许个人和企业按需访问、管理和使用这些资源,而无需自行购买和维护物理硬件或软件。云服务通常由第三方提供商管理,并根据使用量收费,这为企业提供了灵活性和成本效益。想象一下,你有一款游戏,这款游戏需要特定的版本的图形驱动、操作系统和其他软件才能完美运行。如果你直接在电脑上安装这些,可能会和你已有的软件冲突,导致问题。Docker 就像是一个神奇的盒子,它能把你游戏和所有它需要的东西(比如特定版本的驱动和软件)打包在一起。
2024-12-05 23:32:24
1075
原创 linux基础病毒编写
bin二进制可执行命令/etc系统管理和配置文件/etc/rc.d启动的配置文件和脚本/home用户主目录的基点/lib标准程序设计库,又叫动态链接共享库/sbin超级管理命令,这里存放的是系统管理员使用的管理程序/tmp公共的临时文件存储点/root系统管理员的主目录/mnt系统提供这个目录是让用户临时挂载的文件系统/Iost+foud这个目录平时是空的,系统非正常关机而留下“无家可归”的文件就在这里面/proc虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
2024-12-03 23:34:26
696
原创 linux基础2
这个命令用于显示内核环形缓冲区(kernel ring buffer)中的信息,包括系统启动时的硬件检测信息、内核模块加载信息、设备驱动的初始化信息等。history:这个命令用于显示命令历史记录,即之前在当前终端会话中执行过的命令列表。可以通过查看历史记录来快速重复执行之前的命令,或者查找之前执行过的特定命令。/var/log/auth.log是储存系统认证信息的日志文件,包括用户登录、认证失败等信息。/var/log/wtmp是一个二进制日志为文件,记录了系统的登录和注销信息。
2024-12-03 18:37:45
1210
原创 linux基础2
这个命令用于显示内核环形缓冲区(kernel ring buffer)中的信息,包括系统启动时的硬件检测信息、内核模块加载信息、设备驱动的初始化信息等。它可以帮助用户了解系统的硬件状态和内核的运行情况。/var/log/auth.log是储存系统认证信息的日志文件,包括用户登录、认证失败等信息。执行这个命令可以查看最近的三条认证的日志记录。-|选项以长格式显示文件和目录的详细信息,包括权限、所有者、所属组、文件大小、修改时间等。/var/log/wtmp是一个二进制日志为文件,记录了系统的登录和注销信息。
2024-12-02 23:08:14
490
原创 linux基础3
5参数表示使用SHA-256哈希算法对密码“123”进行哈希加密处理,SHA-25是一种戈恩安全的哈希算法,他生成的哈希值长度为256位。每次对相同的密码进行SHA-256加密时,由于加密过程通常会引入随机因素(如盐值等),所以每次生成的密文都不是一样的,这增加了密码的安全性,即使攻击者获得了密文,也很难通过逆向计算得到原始密码。在这个例子中,将“kali”用户账号的过期时间设置为“1990-01-01”,通常意味着在这个日期之后该账号将无法使用,除非重新设置过期时间或进行其他管理操作。
2024-12-02 20:48:41
1154
原创 linux基础2
声明!学习视频来自B站up主有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页。
2024-11-28 23:03:09
1227
原创 linux基础1
5参数表示使用SHA-256哈希算法对密码“123”进行哈希加密处理,SHA-25是一种戈恩安全的哈希算法,他生成的哈希值长度为256位。每次对相同的密码进行SHA-256加密时,由于加密过程通常会引入随机因素(如盐值等),所以每次生成的密文都不是一样的,这增加了密码的安全性,即使攻击者获得了密文,也很难通过逆向计算得到原始密码。MD5是一种常用的哈希算法,它将任意长度的输入数据转换为固定长度的输出(通常是128位的哈希值)。openssl是一个开源的加密工具包,提供了各种加密、解密、签名、验证等功能。
2024-11-28 22:53:39
706
原创 windows基础之病毒编写
声明!学习视频来自B站up主有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页。
2024-11-26 20:33:48
530
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅