- 博客(60)
- 收藏
- 关注
原创 代理?正向代理?反向代理?
代理是一种网络服务,它允许客户端通过这个服务与另一个网络服务进行交互。在网络通信中,代理充当了中介的角色,它接收客户端的请求,然后将这些请求转发给目标服务器,并将目标服务器的响应返回给客户端。正向代理位于客户端和目标服务器之间,它代表客户端发送请求到目标服务器。客户端通常需要配置代理服务器的信息,以便所有请求都通过代理服务器转发。反向代理位于目标服务器和客户端之间,它代表目标服务器接收客户端的请求,并将请求转发给一个或多个内部服务器处理。客户端通常不知道请求被转发给了哪个具体的服务器。
2024-05-30 15:44:37 766
原创 yum方式删除openjdk17和openjdk18
在用虚拟机安装jdk之前其他的教程中经常会有让你java -version查看是否有安装过的jdk。我相信很多新手小白和我一样经常会遇到查出来有openjdk17和openjdk18的情况。有时候,卸载后可能会有一些残留文件。如果还有其他的jdk,如 Java 工具或库,你可能需要手动卸载它们。很明显我有openjdk17和openjdk18。我用的是基于centos7的linux虚拟机。我选择用yum卸载openjdk。先来删除openjdk18。删除openjdk17。查看是否有其他的jdk。
2024-05-10 17:56:22 653
原创 基于centos7的Linux虚拟机系统安装jdk宝宝级教学
使用sudo管理员方式,简单来说就是这个前面加个sudo然后输入密码重新加入即可。将Java的安装包从windows拖到Linux中的Java文件夹中。我放在opt文件夹中的soft文件夹中的Java文件夹里面。"/opt/soft/java"可以换成你自己的路径。输入命令,用vim编辑器打开profile文件。jdk1.8.0_411是jdk解压后的文件名。出来版本号就是按照成功。创建 soft文件夹。滑动到最下面空白地方。按“i”进入插入模式。
2024-05-10 17:33:19 295
原创 Linux学习之禁用防火墙
这只是临时关闭,下次开启VMware后防火墙又会开启。第一行前面的圆圈是有颜色的就是开启状态。第一行前面的圆圈变成黑色说明关闭成功。
2024-05-08 21:21:09 430
原创 Linux学习之Linux常用的几个文件夹的作用
bin(binaries)和sbin(super user binaries)文件夹为可执行文件夹,存放的都是二进制可执行文件,sbin文件夹只有root才能访问。lib(library)存放根文件系统中程序运行所需要的共享库和内核模块。usr(unix shared resources)存放共享的系统资源。var(variable)用于存放运行时需要改变数据的文件。etc(etcetera)存放系统配置文件(环境变量)boot存放用于系统引导时使用的各种文件。dev(devices)存放设备文件。
2024-05-08 21:12:44 206
原创 Springboot项目学习之各组件的用法和逻辑结构
RESTful(Representational State Transfer)风格的Web服务是一种设计Web服务的架构风格,它是基于HTTP协议和统一资源定位器(URL)的架构风格。RESTful Web服务遵循REST原则,使用HTTP方法(如GET、POST、PUT、DELETE等)来操作资源,使用URL来唯一标识资源,使用标准的MIME类型(如JSON、XML等)来表示资源的状态。
2024-05-07 21:26:34 690
原创 为什么Java的id用long但是做JavaWeb项目时id用String而不是long
为什么Java的id用long但是做JavaWeb项目时id用String而不是long
2024-05-05 20:56:23 598 1
原创 Java的序列化和反序列化
Java 序列化是一种将对象转换为字节流的过程,以便可以将对象保存到磁盘上,将其传输到网络上,或者将其存储在内存中,以后再进行反序列化,将字节流重新转换为对象。当你序列化对象时,就是把它包装成一个特殊文件,可以保存、传输或存储。try {反序列化则是打开这个文件,读取序列化的数据,然后将其还原为对象,以便在程序中使用。
2024-04-26 20:51:47 135
原创 学习操作系统之分时系统+时间片
在多道批处理系统中,对于一个没有IO的长作业,其会长时间独占处理器直至其运行完毕,而这将导致其他作业无法被处理,这是与分时系统的两大特征(人机交互和共享主机)相违背的。这样在较短的时间内就能使所有作业都能执行一个时间片,使得每个用户都能及时与自己的作业交换。主机会用很快的速度周期性的扫描各个终端,在每个终端处停留很短的时间,用于接收从终端发来的数据。该系统运行多个用户同时通过自己的终端,以交互方式使用计算机,共享主机中的资源。实现了宏观上的并行,微观上的串行------->并发。
2024-04-24 15:29:47 351
原创 学习操作系统之多道批处理系统
1964年IBM生产了第一台小规模集成电路计算机IBM System/360(第三代计算机),并为该计算机开发了OS/360操作系统,是第一个多道批处理系统。
2024-04-08 20:21:09 599
原创 学习操作系统之单道批处理系统
Monitor将磁带上的第一个作业装入内存,并将主机的运行控制权交给作业,当该作业处理完毕之后,再将运行控制权还给Monitor。Monitor会再将磁带上的第二个作业装入内存,并将控制权交给该作业……在Monitor控制下,使这批作业逐个连续被处理,充分利用了主机资源。IO操作执行时,用户程序不执行即主机程序也不执行,处于闲置状态(原因:内存中只有一道作业)。在原先的工作基础上,扩大存储,一次放入多个作业再进行处理。批处理:磁带上有多道作业,安装一次磁带,可以处理一批作业。单道:内存中始终只有一道作业。
2024-04-08 19:54:29 667
原创 学习操作系统之OS的作用
把计算机资源抽象的理解为一组数据及操作命令,用Java的理解来看就是把计算机资源抽象为一个对象,然后设计出对这些对象进行管理的程序,再将这些管理程序覆盖在计算机硬件上,也就是虚拟机。OS处于用户和硬件系统之间,用户通过OS来使用计算机硬件系统.即用户可以在OS的帮助下方便、快捷、可靠的操作计算机硬件和运行自己的程序。一个计算机系统包含四类硬件资源:处理器(CPU)、存储器(内存、DOS缓存)、IO设备(输入输出设备)、文件(数据和程序)OS是用户与计算机硬件之间的接口。OS是计算机系统资源的管理者。
2024-04-07 21:42:29 234
原创 学习操作系统之什么是操作系统
操作系统(英语:Operating System,缩写:OS)是一种内置的程序,用来协作计算机的各种硬件,以与用户进行交互。操作系统,Operating System,简称OS,是覆盖在计算机硬件系统之上的一套软件系统,是第一层软件。根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等。处理器管理、存储器管理、设备管理、文件管理、作业管理。操作系统是人与计算机之间的接口,也是计算机的灵魂。模块组合结构、层次结构、大内核结构、微内核结构。内核、驱动程序、接口库、外围。
2024-04-07 21:30:18 244
原创 JS之函数
在 JavaScript 中函数也是一种对象,可以作为参数传递给其他函数,也可以在函数内部定义函数。函数的灵活性使得 JavaScript 可以支持函数式编程范式。是函数的参数,函数可以接受零个或多个参数。在函数内部,可以通过参数来接收传入的值,并在代码块中进行处理。JavaScript 中的函数是被设计为执行特定任务的代码块,可以通过。函数可以包含任意数量的语句,可以执行各种操作,还可以通过。如果函数没有明确指定返回值,则默认返回。
2024-04-06 21:31:46 205
原创 JS基础语法之==和===的区别以及NaN
只有在两个操作数的值和类型完全相同时,===才会返回 true。若将14A32转换为数字,则结果为14,将A123转换为数字则结果为NaN。俩个NaN进行比较时,也会返回false,NaN在比较时被视为不相等。Number:0和NaN为false,其他的均为true。== 和 === 都是用来比较两个值是否相等的运算符。String:空字符串为false,其他均为true。===比较时不会进行类型转换,既比较类型又比较值。Null和undefined:均为false。==比较时会进行类型转换,比较的是值。
2024-04-06 21:25:22 534
原创 陪女朋友学习计算机二级之时间复杂度计算
T和n存在一种函数关系,因此可以总结为T(n)=O(f(n)),其中f(n)可以为常数,指数,函数等等,f(n)的增长率和O(n)的增长率是相同的。需要n*t的时间,又因为这个循环体在循环体1之内,所以该循环体需要的时间为n*n*t。* 因此eg1的时间复杂度O(n)=(2n+2),eg2的时间复杂度O(n)+(n*n+n+1)* 因此这段代码总的时间为T(n)=(n*n+n+1)*t。因此这段代码的总的执行时间为T(n)=(2n+2)*t。* 3.嵌套代码的复杂度等于嵌套内外代码复杂度的乘积。
2024-03-14 14:38:41 335
原创 陪女朋友学习计算机二级之数据库笛卡尔积和自然连接
和数学中的交集类似,但是需要相同的表模式如果俩个表有相同的关系模式如表1为(ID,姓名,学号)表2为ID,姓名,学号)交之后就可以变成。
2024-02-04 13:20:15 466
原创 陪女朋友学习计算机二级之栈和队列
队列是一种线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作,和栈一样,队列是一种操作受限制的线性表.进行插入操作的端称为队尾,进行删除操作的端称为队头.队列的数据元素又称为队列元素。
2024-02-04 12:42:26 634
原创 简述JSP的9个隐式对象及他们的作用
application:ServletContext实例对象,作用域application(程序运行期)request:HttpServletRequest实例对象,作用域为request(用户请求期)response:HttpServletResponse实例对象,作用域为page(页面执行期)exception:Throwable对象,作用域为page(页面执行期)out:JspWriter实例对象,作用域为page(页面执行期)page:Object实例对象,作用域为page(页面执行期)
2024-01-15 17:19:42 585
原创 JavaSE中equals()方法和==的区别
默认情况下,equals() 方法比较的是对象的引用是否相同(即是否指向内存中的同一块地址),但是很多类(例如 String, Integer 等)会重写 equals() 方法来根据对象的内容进行比较。因此,在 Java SE 中,通常情况下应该使用 equals() 方法来比较对象的内容是否相等,而 == 运算符用于比较基本数据类型的值和对象引用是否相等。对于对象引用,== 比较的是对象的引用是否指向同一块内存地址。对于基本数据类型,== 比较的是它们的值是否相等。
2024-01-02 11:07:38 357
原创 JavaScript--打地鼠案例学习
把背景图片和六只地鼠的图片导入,设置图片的大小后再调整地鼠的位置,并填入地鼠冒出来的音乐和打到地鼠的音乐。创建class="head"的盒子,再分为左右俩个盒子,分别放得分和剩余时间。
2023-12-23 20:28:59 536
原创 Js的数据结构
原因:这是JavaScript最初实现中的一个错误,然后被ECMAScript沿用了,现在null被认为是对象的占位符。比较运算符: >,<,>=,<=,!=,==,===(全等运算符)number:数字类型:整数,小数,NaN(非数字类型)Number:0和NaN为false,其他均为true。String:空字符串为false,其他均为true。赋值运算符: =,+=,-=,*=,/=,%=算术运算符: +,_,* /,%,++,--其他类型全部转换为true或false。逻辑运算符: &&,||,!
2023-12-21 21:17:49 580
原创 Js的基础语法--书写语法和变量
用法类似于var,但是声明的变量为局部变量,且不允许重复声明(编译器也会报错)用来声明一个只读的常量.,一旦声明,常量的值就不能改变。var定义的变量可以重复定义,不会报错,但是下面的会直接覆盖上面的。JavaScript是弱类型语言,变量可以存放不同类型的值。组成字符可以是任何字母,数字,下划线(_)或美元符号($)var声明的变量作用域比较大,是全局变量。多行注释:Ctrl+shift+/多行注释: /*注释内容*/单行注释:Ctrl+/
2023-12-21 20:53:24 347
原创 【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
有时候由于上次使用结束后没有关闭mysql服务,直接关闭电脑,第二次打开后启动mysql时就会发生这个错误。
2023-12-11 17:02:27 362
原创 Session方法
如果使用的是GenericServlet和Servlet接口,需要强转为HttpServlet。Session要放在跳转之前,不然没有效果。生命周期在登录验证之后,关闭页面之前。则需要强转为String类型。
2023-12-10 17:58:53 328
原创 使用apache和德鲁伊连接池来完成JDBC操作
这些类是Apache Commons DbUtils库提供的一部分,用于简化JDBC编程,并提供了一些常见数据库操作的实用工具方法。使用了Apache Commons DbUtils库中的类和方法,来简化JDBC的代码,通过使用。使用德鲁伊连接池druid.1.1.21.jar包来连接数据库。可以换名字或者在后面加个1,我选择在后面加1。则用于将查询结果映射到Java对象上。类提供了执行SQL语句的方法,而。方法来获取数据库连接。
2023-12-05 15:32:33 347
原创 注解学习-java
就是通过一个符号实现一个功能,让开发变的更简单每个注解的符号都是提前定义好的每个注解背后都有一个强大的处理程序,处理相关功能注解使用的形式:@XXX(属性)2.常用的注解- @Override:强制重写注解- @Test:测试用例注解- @Deprecated:声明过时注解- @WebServlet:Servlet注解- @WebFilter:过滤器注解@SuppressWarnings:给idea说别管我!idea就会自动忽视大小写问题3.注解的元注解- 元注解指用于注解的注解。
2023-11-05 19:34:10 29
Apache-DBUtils封装JDBC
2023-12-05
学习JDBC第一个项目,封装JDBC
2023-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人