- 博客(21)
- 收藏
- 关注
原创 端口,IP地址,网络协议
组播地址:224.0.0.0~239.255.255.255,其中224.0.0.0~224.0.0.255为预留的组播地址。最多只有2^32次方个ip,目前已经用完了 (利用局域网IP解决IP不够的问题)其中0-1023之间的端口号用于一些知名的网络服务或者应用。端口号:由两个字节表示的整数,取值范围:0~65535。三次握手协议保证连接建立,四次挥手协议保障通道内的数据已经处理完毕,并确保断开了。作用:设备在网络中的地址,是唯一的标识。的三种通信方式:单播,组播,广播。:应用程序在设备中唯一的标识。
2025-01-01 16:49:10
217
原创 Spring基础框架1
在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入。(个人理解:就是你要引入一个类中的方法,你光应用方法肯定对报错,你要有这个类的对象,两者需要绑定在一起才可以正常运行,那么这时IoC容器则帮你做了这步的工作,使用对象时不仅可以直接从IoC容器中获取,并且获取到的bean已经绑定了所有的依赖关系。Spring Framework 是所有Spring技术的基础,最根基的项目。IoC容器负责对象的创建,初始化等一系列工作,框架的主要作用是加速和提升开发运行的速度。
2024-12-31 10:28:38
293
原创 数据结构:图的定义,以及有向表转成铃接矩阵的方法
需要注意的是:V(G)代表的是顶点集合,是不能为空的,但是E(G)代表的是边的集合,但是E(G)是可以为空的,当其为空时,G图就只有顶点没有边了。当有两个图G(V,E)和G'(V',E'),如果V'⊆ V 且E'⊆ E则称G'为G的。说的,顶点v的度是指v相关的边的数目,记作为TD(v),如无向图中的v3度是3。边(V,V')依附于顶点V和V',或者说边(V,V')与顶点V 和 V'图(Graph)简称G,由两个集合V和E组成,记作G(V,E),其中V是。的图称为稀疏图,反之这称为稠密图。
2024-10-30 22:19:50
441
原创 线性表的定义和特点
顺序表是在计算机内存中以数组的形式保存的线性表,只要确定了存储线性表的起始位置线性表中任一数据元素都可以随机存取,所以线性表的顺序存储结构是一种随机存取的存取结构。线性表链式存储结构的特点是:用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)。如上图,对于数据元素a1来说,除了存储其本身的信息之外,还需要存储一个指示器其直接后继的信息,也就是后继的存储位置。(2)头结点(info所在的结点):是首元结点之前附设的一个结点,头结点的数据域中可存放该线性表的长度。
2024-10-27 14:32:16
454
原创 数据结构的基本概念及相关的知识
优点:增删方便,因为不需要挪动所有元素,只需要改变指针,查找时速度也快。由上图可知逻辑结构包括:集合结构,树结构,图结构或网状结构,线性结构。数据的逻辑结构是从逻辑关系上描述数据的,它与数据的存储。,是所有能输入计算机中并被计算机程序处理的符号的总称。其中集合结构,树结构和图结构或网结构都属于非线性结构。算法是为了解决某类问题而规定的一个有限长的操作序列。数据项是组成数据元素的,有独立含义的,不可分割的。关于算法的存储空间需求,类似于算法的时间复杂度。(个人理解是:给人看的,便于我们的理解)
2024-10-27 10:45:42
472
原创 Servlet的相关基础知识
则创建dispatcher(派送员)时,参数设置如下 RequestDispatcher dispatcher = request.getRequestDispatcher("/test1");之前上课老师问了一个问题,在开发环境和生产环境中,Servlet对象创建时两个环境是在调用Servlet时创建,还是在Web应用启动时创建。补充的小知识:MVC模式是软件系统基本架构模式的一种,MVC架构模式包括:model(模型,业务逻辑),View(视图,显示逻辑),controller(控制器,控制逻辑)。
2024-10-23 21:04:27
792
原创 在linux中命令的别名是什么,为什么要用别名
但是图中用了alias方法创建了一个'cd Stu07'的别名find,所以只用输入find即可等于执行cd Stu07。alias -p 可以查看当前用户起的别名,若不写-p,直接输入alias则默认为alias -p。命令的别名就是为一个命令定义一个命令名,涉及到的相关命令有alias和unalias。在linux系统中,which命令除了可以查找命令文件,还可以显示该命令起的别名。图中可以看见原本第4行的alias find='cd Stu07'不见了。alias [别名]='需要执行的命令'
2024-10-22 22:32:26
430
原创 Java中Servlet中@WebServlet(“/”)的相关知识
注意:form,a这些html标签在写传输的地址键值时不用写“/”,Servlet获取传输数据有两种方式分别是doPost和doGet,form标签如果没有写mothed=“post”时则会默认为mothed=“get”,get会有个缺点在做页面的密码传输时,则会暴露在访问地址中,不利于信息的保密。a标签则是get,以及网站地址,有些网络地址为了做到信息的保密,会在相应的标签处添加一些隐藏的样式信息,达到隐藏信息的 效果,最终在地址中呈现,所以导致一些网站地址很长的原因。当括号内是/hello时同理。
2024-10-21 22:11:59
418
原创 Java中Servlet的request.getSession(true/false)的区别
但是当参数是false时,当调用session时,原本有则会返回原本的session,若没有则不会新建一个session,而是返回null值,如果但会对象调用了方法,则会出现Java中常见的报错:空指针异常(NullPointerException)。当参数是true时,则当调用session这个方法时如果有原本的session则会返回原本的session,若没有则会新建一个session。上课时老师和我们聊了下关于request.getSession(tru/false)的一些知识。
2024-10-21 20:57:04
375
原创 增强版for循环(for-each语句)
变量名b的数据类型必须与a的数据类型是一样的,假如 a是一个整形int,那么变量b也要是一个数据类型为int的才行,否则会报错,同理可得a是一个String数据类型的集合那么,b也要是一个String类型的数据。优点:可以用来依次处理数组(或者其他元素集合)中的每个元素,而不必考虑指定下标值,for-each通常用于处理集合元素,使循环语句更加简洁。缺点:每次使用都会便利整个集合,且无法调用下标值,涉及到不用全部循环的可以考虑用回普通的法法for循环。for(变量名 b:a ) { 处理的代码 }
2024-10-21 20:39:23
260
原创 Java异常的处理:
Java异常处理机制是:将可能发生异常的语句写入try{ }中,当try语句中发生异常时,系统会生成一个异常对象,该异常对象会提交给Java运行时环境,这个过程称为“抛出异常”。//用try-catch处理异常,作为方法的调用者,在这里处理异常。当出现异常时,会去匹配可以处理异常的catch语句,如果找到,则给catch处理,这个过程为。若输入的不是int型信息,则try会抛出异常,然后匹配可以解决的catch,由catch来捕获异常。System.out.print("请正确输入");
2024-10-21 20:25:08
483
原创 Java中的访问修饰符
可以访问,但用在类时不可以用extends等继承,用在变量时,则代表该变量为常量不可以被改变。访问修饰符是用来限制类,方法变量等成员级别的边间字。都能使用,但用在类时可以用extends等继承。有四种不同的修饰符:1.
2024-10-20 17:53:43
171
原创 Hash的相关知识
Hash:HashMap(进程不安全),HashTable(线程安全)效率低,concurrentHashMap(线程安全)效率比HashTable高,多线程时不会用锁,但是只是“读”,不会改。基本上在正常学习时,不会有多个进程同时使用一个HashMap,所以不用到“锁”,每次开启事件时都是形成一个新的HashMap。线程安全就是进程1在服务器还未访问完时,会有个锁从而阻止进程2的访问。与HaspMap相似的有ArrayList(线程不安全)有进程就会有线程,一个进程可以对多个线程。
2024-10-20 00:58:24
273
原创 JSP的相关小知识
index.jsp(1.转化)——>index.Java(2.编译)——>index.class(3.运行)——>运行index实例处理请求。JSP(Java Server Pages)用于创建动态web内容的技术(与前端的JQ语,Vue实现的动态也页面功能类似)。目的:简化web应用程序的开发和维护,特别是在生成大量HTML内容时(如用for循环生成多个标签)JSP=前端+后端=html(静态)+JAVA(动态)(就是在HTML页面代码中嵌入JAVA代码)How(JSP怎么运行)
2024-10-19 23:45:09
258
原创 JVM的相关知识
此处可以联想到开发环境和生产环境。开发环境由于需要快速迭代,灵活,便捷所以可能更偏向于使用即时编译。而生产环境要求稳定和性能,则可能要求“解析”。理论上“即时编译”(动态编译)的执行速度比静态编译(如:C语言的方式)快,因此即时编译可以根据不同环境优化代码。即时编译:就是吧第一次运行的代码编译为机器码并缓存,下次运行时就直接为机器码。Sun的Hot Spot JVM同时采用“解释”和“即时编译”。一些不太常用的代码则使用“解释”,目的是降低消耗。
2024-10-19 23:27:57
189
原创 JEE 与JSE的区别,为什么要用JEE?
2.提供开发环境,API和运行环境,给出客户端——服务器端模式支持,对象——关系式映射,分布式计算等一系列问题解决方案,使得。,涉及更多的技术组件和服务。JSE为JEE提供核心功能,JEE在基础上添加一系列企业级服务和技术。在两者的选着中JEE更偏向于大规模项目,而且JSE则偏向于小规模项目。小知识(JEE常用的API有JSP,servlet等)JEE是在JSE上的扩展,JEE相对JSE更。1.JEE提供构建Java企业应用程序的。从而提高兼容性和开发,测试,维护标准。
2024-10-19 23:03:23
661
原创 软件系统设计原则“单一职责”,以及基本架构模式
3.MVC架构模式:model(模型,业务逻辑。对应前面的中间层的业务逻辑,还有存放业务数据的对象也属于model),view(试图,显示逻辑。UI层的显示组件),controller(控制器,控制逻辑。UI层的控制组件)。描述的是模块内部各个组成部分之间的紧密程度,意味着模块内的各个组成部分高度相关,共同协作完成一个明确的任务或功能。2.另一种说法:web层(UI:界面显示,控制流转),中间层(业务层,数据访问层),1.三层架构:显示层,业务层,数据访问层。
2024-10-19 22:51:42
157
原创 了解开发环境与生产环境
硬件要求:使用较低配置的机器,因为开发和测试不需要太高的性能。硬件要求:使用高性能的服务器和存储设备,以确保高可用性和性能。目的:主要用于开发和测试新功能,修复bug,进行代码的调试。目的:用于部署和运行最终版本的应用程序,为真实用户提供服务。数据库:使用生产数据库数据量大,需要备份和恢复机制。生产环境与开发环境都是软件开发过程中的重要过程。数据库:使用测试数据库,数据量小,可以频繁重置。重点:更新迭代快,要求灵活性和便利性。重点:稳定性和性能。
2024-10-19 22:39:23
162
原创 C/S模型与P2P模型
P2P(Peer to Peer)端对端,端之间是对等的,即可作客户端,也可作服务端,与C/S不同点之一是,C/S不是两端之间对等的。C/S:C=client ,代表的是客户端(发送请求),S=server,代表服务器端(提供服务)一个线程至少由两个或多个进程构成,进程之间采用消息传送方式。c/s与P2P的共同点是都是分布式线程的一种架构模式。B/S与C/S相似,但B/S是浏览器客户端与服务端。
2024-10-19 22:31:22
236
原创 VS 中html开头中的内容是什么意思:
(2)content="width=device-width":设置视口的宽度为设备的宽度,使得页面的宽度会随着设备的宽度的改变而改变,实现了一次编程多段部署的功能,使得页面更好地在不同的设备中适应。意思是:lang是language的缩写,是语言的意思。(1)name="viewport" :制定这个元信息标签控制的是视口(就是浏览器可见的区域)的设置,个人感觉是暴露了一个可以看见网页内容的接口。这条mate标签的作用是使网页可以在不同的设备中正常显示,避免横向滚动条的出现,和文字,图片大小的不适合。
2024-09-09 23:55:52
309
原创 Tomcat的作用
尽管如此,对于需要高级企业功能的应用,可能还需要依赖更为完整的应用服务器。• 规范兼容:遵循 Java EE 规范中的 Servlet 和 JSP 部分,保证应用的标准化。• Web容器:提供执行环境给 Java Web 应用,处理 HTTP 请求并响应。• 多协议支持:支持 HTTP 和 HTTPS 等协议,确保数据传输的安全性。• 轻量化:相较于全面的企业级应用服务器,Tomcat 消耗资源少,易于部署。• 开发友好:作为开发服务器,具有快速启动和简易配置的特点。
2024-09-09 23:28:51
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅