- 博客(122)
- 收藏
- 关注
原创 Web.xml是什么?内部标签有哪些?
web.xml 是 Web 应用的 Servlet 标准的一部分,描述了如何在Servlet容器中部署Web应用程序,声明了服务使用的filter(过滤器)和servlet。Web.xml是Java Web项目中的一个配置文件,主要用于配置首页、Filter、Listener、Servlet等。设置访问站点项目名显示的欢迎页面,第一个不存在就显示第二个。指明xml使用的是哪个模式文件(即xsd,就是描述xml的规范)指定错误的页面,可以通过“异常类型”或“错误码”来指定错误处理页面。是应用服务器的主入口。
2023-06-06 18:46:58
265
原创 JSP的九大内置对象?
2.request域对象(只在一次请求中有效,服务端跳转有效,客户端跳转无效)3.session域对象(在一次会话中有效,服务端客户端跳转都有效)4.application域对象(在整个应用程序中都有效)1.page域对象(只在当前页面中有效)JSP中的四大作用域对象。
2023-06-06 18:46:26
176
原创 常用的应用服务器有哪些?
是一个用java编写的、灵活的、高性能的Web服务器,提供基于NIO的阻塞和非阻塞API。是由Allaire公司开发的JAVA服务器软件,它支持JSP1.1、Servlet2.2规范,目前最新的版本是JRun4,但是它的下载是要付费,它是Micromedia的一个应用服务器,它基于Sun公司的Java2平台企业版(J2EE)。是Oracle 开发的官方Java EE容器,,也是同时支持Servlet和EJB,支持最新的特性,有自己的web容器,支持集群,支持热部署。
2023-06-06 18:44:16
393
原创 集合常用的遍历方式?各有什么特点?
特点:使得遍历集合过程更加方便、简短、直观、易读,同时也提高了代码可维护性和可读性。3.lambda表达式遍历: 使用 lambda 表达式对集合进行遍历。特点:迭代器提供了操作元素的方法 可以在遍历中相应地操作元素。循环遍历:使用 for 循环遍历集合中的所有元素。特点:效率最高,遍历快,可以根据自定计数器操作元素。.Foreach(增强for循环):使用迭代器对集合进行遍历。
2023-06-06 18:44:01
122
原创 JavaScript和jQuery的关系?
功能:集合Ajax技术开发出来的js库,封装js和Ajax的功能,提供函数接口,简化js的操作。javascript是脚本语言的基础,Jquery是在javascript的基础上开发出来的框架,也就是。说jquery能够实现的功能,都是可以通过javascript实现的,jquery就是为了方便开发。JavaScript是网页编程语言,而jQuery是一个基于js编写的框架。jQuery是目前最流行的js插件库,是js的封装,升级产品。4.jquery就是要用更少的代码,漂亮的完成更多的功能。
2023-06-06 18:42:57
1269
原创 了解磁盘阵列,备份重要数据,实现更好的存储性能和更高的可靠性
应根据需求选择适合的RAID级别,并定期备份数据以保证数据的可靠性和完整性。备份重要数据是指将数据从一个位置复制到另一个位置,以保护数据免受操作失误、故障或其他灾难性事件的影响。RAID 5:通过分割数据并写入到多个磁盘上,并且在每个磁盘上保存一些奇偶校验位,以实现数据的冗余备份。RAID 0:通过分割数据并写入到多个磁盘中,在处理大型文件时可以获得更好的性能。RAID 1:使用两个相同容量的磁盘,并将数据同时写入到两个磁盘中,以实现数据的冗余备份。当一个磁盘出现故障时,另一个磁盘仍然可以保留所有数据。
2023-06-06 18:42:42
928
原创 了解大数据(HBase Hive Hadoop)生态环境
HBase:是一个基于Hadoop的开源非关系型数据库系统,可以存储大规模稀疏数据,并以高可靠性、高性能、易扩展性、易使用性著称。Flume:是一个分布式、可靠、可扩展和可配置的数据采集系统,用于将大量日志和事件数据收集到Hadoop中进行处理。Spark:是一种快速、通用的计算引擎,可以处理实时和批处理工作负载,并支持内存计算、图形处理和机器学习等场景。总之,大数据生态环境涵盖了多个组件,它们紧密协作,形成了完整的数据处理工具链,可以满足海量数据处理和存储的需求。
2023-06-06 18:41:27
109
原创 POI导入导出,异常全局控制,任务计划制定等扩展插件
而任务计划制定,可以通过Quartz等插件来实现对指定操作的延时或定时执行,便于管理和操作。在任务调用方面,Quartz是一个非常优秀的任务调度框架,它提供了大量的定时和任务调度API,也提供了基于CRON表达式的复杂任务触发功能,可以满足各种任务调度场景的需求。对于Excel数据导入与导出扩展插件可以考虑EasyExcel,它是一款比较轻量级的Excel读写框架,支持百万级别的数据读写、数据流式处理等特点。总之,以上几款扩展插件在系统开发中都被广泛使用,可以适应于不同的场景,提高系统的效率和稳定性。
2023-06-06 18:39:12
217
原创 面向对象的特征有哪些方面
有的成员变量,那么,画圆的方法必须分配给圆,它才能访问到圆心和半径这两个属性,人以后只是调用圆的画圆方法、表示给圆发给消息而已,画圆这个方法不应该分配在人这个对象上,这就是面。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并可以加入若干新的内容,或修改原来的方法使之更适合。多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该。
2023-05-18 10:42:55
48
原创 abstractclass和interface有什么区别?
含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstractclass,abstractclass类中的方法不必是抽象的。接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为publicabstract类型,接口中的成员变量类型默认为publicstaticfinal。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。
2023-05-17 19:57:59
71
原创 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用。是按java的要求来写的,我们这个c语言函数就可以与java对接上,java那边的对接方式就是定义出与我们这个c函数相对应的方法,java中对应的方法不需要写具体的代码,但需要在前面声明native。如果我们要用java调用别人写的c语言函数,我们是无法直接调用的,我们需要按照java的要求写一个c语言的函数,又我们的这个c语言函数去调用别人的c语言函数。
2023-05-17 19:57:45
65
原创 java中实现多态的机制是什么?
靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行。的那个对象的方法,而不是引用变量的类型中定义的方法。
2023-05-17 19:57:28
48
原创 构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。
2023-05-17 19:55:32
46
原创 Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int,float),子类覆盖父类的方法时,只能比父类抛出更少的异常,或者是抛出父类抛出的异常的子异常,因为子类可以解决父类的一些问题,不能比父。2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;
2023-05-17 19:54:41
50
原创 Integer与int的区别
在Hibernate中,如果将OID定义为Integer类型,那么Hibernate就可以根据其值是否为null而判断一个对象是否是临时的,如果将OID定义为了int类型,还需要在hbm映射文件中设置其unsaved-value。为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。
2023-05-17 19:54:19
41
原创 Math.round(11.5)等於多少?Math.round(-11.5)等於多少?
12,Math.ceil(-11.3)的结果是-11;最难掌握的是round方法,它表示“四舍五入”,算法为。Math类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为。Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。
2023-05-17 19:54:10
146
原创 静态变量和实例变量的区别?
例如,对于下面的程序,无论创建多少个实例对象,永远都只分配了一个staticVar变量,并且每创建一个实例对象,这个staticVar就会加1;但是,每创建一个实例对象,就会分配一个instanceVar,类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。
2023-05-17 19:52:16
44
原创 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。
2023-05-17 19:51:31
95
原创 char型变量中能不能存贮一个中文汉字?为什么?
char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那。备注:后面一部分回答虽然不是在正面回答题目,但是,为了展现自己的学识和表现自己对问题理解的透彻深入,可以回答一些相关的知识,做到知无不言,言无不尽。么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。
2023-05-17 19:49:52
433
原创 vue 的生命周期有哪些?
此钩子会收到三个参数:错误对象、发生错 误的组件实例以及一个包含错误来源信息的字符串。生命周期函数执行的时候,实例进入准备销毁的阶段、此时 data 、methods 、指令 等还是可用状态 在。生命周期函数执行的时候,实例已经完成销毁、此时 data 、methods 、指令等都不可用。生命周期函数执行的时候,已经编译好了模版字符串、但还没有真正渲染到页面中去 在。生命周期函数执行的时候,已经可以拿到最新的数据,但还没渲染到视图中去。生命周期函数执行的时候,已经把更新后的数据渲染到视图中去了。
2023-04-11 13:52:22
60
原创 v-if 和 v-show 有什么区别?
是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建, 操作的实际上是 dom 元素的创建或销毁。就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换, 它操作的是。一般来说, v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。如果在运行时条件很少改变,则使用 v-if 较好。
2023-04-10 17:12:08
37
原创 标签上 title 与 alt 属性的区别是什么?
当鼠标放到文字或是图片上时有 title 文字显示。(因为 IE 不标准)在 IE 浏览器中 alt 起到了 title 的作用,变成文字提示。在定义 img 对象时,将 alt 和 title 属性写全,可以保证在各种浏览器中都能正常使用。alt 是给搜索引擎识别,在图像无法显示时的替代文本;title 是关于元素的注释信息,主要是给用户解读。
2023-04-10 17:11:41
201
原创 数组有哪几种循环方式?分别有什么作用?
方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔 值。, 其包含通过所提供函数实现的测试的所有元素。该方法返回一个 Boolean 类型 的值。filter() 不会对空数组进行检测。filter() 不会改变原始数组。
2023-04-10 17:10:19
86
原创 vue 双向数据绑定的原理?
三者,通过 Observer 来监听自己的 model 数据变化, 通过 Compile 来解析编译模板指令,最终利用 Watcher 搭起 Observer 和 Compile 之间的通信桥梁,达到数据变化 -> 视图更新;,将模板中的变量替换成数据,然后初始化渲染页面视图,并将每个指令对应的节点绑定更新函数,添加监听数据的订阅者,一旦数据有变动,收到通知,更新视图。通知时,能调用自身的 update() 方法,并触发 Compile 中绑定的回调,则功成身退。方法 3、待属性变动。
2023-04-10 17:08:32
29
原创 什么是Map?Map常用API方法?
extends V> map) 添加另一个Map到当前Map中,要求K是当前Map本身对应的K,或者子类;返回Map双边队列中所有Key对应的Set集合;,一种依照键(key)存储元素的容器,键(key)很像下标,在List中下标是整数。
2023-04-10 17:08:17
49
原创 集合常用的遍历方式?各有什么特点?
特点:使得遍历集合过程更加方便、简短、直观、易读,同时也提高了代码可维护性和可读性。3.lambda表达式遍历: 使用 lambda 表达式对集合进行遍历。特点:迭代器提供了操作元素的方法 可以在遍历中相应地操作元素。特点:效率最高,遍历快,可以根据自定计数器操作元素。2.迭代器遍历:使用迭代器对集合进行遍历。
2023-04-10 17:07:25
45
原创 continue和break语句有什么区别?
break和continue都是循环中的重要关键词,break语句是结束整个循环过程,continue语句只结束本次循环,而不是终止整个循环的执行。
2023-04-10 17:04:46
118
原创 什么是Java Packages?其意义是什么?
2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
2023-04-10 17:03:00
53
原创 Java语言中有哪些常见的访问说明符,有什么意义?
Public:公共,能被项目中的任何一个Class、Method、Field访问。Default:默认,只能被同一个包的Class、Method、Field访问。Protected:受保护,能被同类或子类访问,不能从外部访问。Private:私有,只能被本类访问。
2023-04-10 17:02:32
236
原创 密码加盐的设计理念?
说明:所谓的salt字段就是一个随机的字段,具体随机算法就不讨论了,每当用户注册账户时,后台就给它随机生成一个不同的字段,然后根据password和salt字段结合进行摘要处理,存在数据库表中的password字段,这样一来,原来明文都是123456生成的密文就不一样了。以上的步骤我们只是对数据库进行了加密,为了防止用户输入密码在传输的过程中被抓包工具获取,我们还要在密码传输的过程中进行加密,这样可以使得获取到的也是密文。通过以上步骤,我们只对数据库的password明文字段进行了简单的MD5加密,进入。
2023-03-14 18:48:38
60
原创 MD5加密的优缺点?
对称加密优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用,具有算法公开、计算量小、加密速度快、加密效率高的特点。对称加密的缺点:密钥的管理和分发非常困难,不够安全。在数据传送前,发送方和接收方必须商定好密钥,并且双方都要保存好密钥,如果一方的密钥被泄露,那么加密信息也就不安全了,安全性得不到保证。非对称加密优点:安全性更高,公钥是公开的,秘钥是自己保存的,不需要将私钥给别人。非对称加密缺点:加密和解密花费时间长、速度慢,只适合对少量数据进行加密。
2023-03-14 18:38:02
58
原创 常用的加密方式有哪些?
因为MD5加密是有种有损的加密方式,比如一段数据为'123',我在加密的时候,遇到1和3都直接当做是a,加密后变成了'a2a',所以解密的时候就出现了4种组合'323''121''123''321',数据一多,自然找不到原始的数据了,当然这种方式加密的密文也不需要解密,需要的时候直接发送原始密文就好了~只是看不到密文原本的内容)SHA1基于MD5,加密后的数据长度更长。与解密是通信中最常用的数据转换手段,加密的基本过程是应用加密算法与密钥对明文(尚未加密的原文)实施加密,转换成密文发送;
2023-03-14 18:36:58
2278
原创 MD5是对称加密还是非对称加密?
很多人使用的密码是常见的组合,攻击者将这些密码的常见组合进行单向哈希,得到一个摘要组合,然后与数据库中的摘要进行比对即可获得对应的密码。对称加密优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用,具有算法公开、计算量小、加密速度快、加密效率高的特点。在数据传送前,发送方和接收方必须商定好秘钥,并且双方都要保存好密钥,如果一方的密钥被泄露,那么加密信息也就不安全了,安全性得不到保证。非对称加密优点:安全性更高,公钥是公开的,秘钥是自己保存的,不需要将私钥给别人。MD5是对称加密还是非对称加密?
2023-03-14 18:31:58
1789
原创 浅谈密码学?
然而,即便使用量子计算机,也无法实现完美的密码技术,即便真的有完美的密码技术,也不可能实现完美的完全性。理论上来说是可以的,但是这个破解(要分解质因数)的时间复杂度很高很高,可以说是很难破解了。那就是Enigma,是一种使用机器加密解密的密码,在二战时期,德国就是使用这样的技术。就是不一样的数据,可能会生成相同的哈希值。这些RCA的公钥,一般都是在我们的电脑的操作系统里就内嵌的,自带的。在消息里面,加上一个数(随机数也好,顺序数也好),这个数只能用一次,下次消息过来还是这个数的话,就说明是重放攻击了。
2023-03-14 17:32:02
416
原创 SSM框架和SpringBoot框架的对比?
Spring Boot 的内置框架支持切换,通过修改 maven 依赖,可以很方便地实现 tomcat、jetty、undertow 三种容器之间的切换。Spring Boot 采用约定大于配置的方式,所谓约定大于配置,在 Spring Boot 中体现在开发人员只需要关注应用中不符合约定的部分:比如默认的 WEB 容器端口是 8080,只有当开发人员想要修改时才需要去写这一部分的配置。使用Spring Boot 开发一个应用只需要生成项目,引入 starter 即可,简化了开发的难度。
2023-03-02 12:56:47
105
原创 【无标题】
定义接口时,会有一个权限验证的方法,但并不是所有的请求都进入这个方法(例如登陆接口),此时请求经过的路线会有两类:(这两条路线都是从用一个端口进入后台的。Service 接口层就是是端口,ServiceImpl 实现类里不同的方法就是 线路1、线路2甚至是线路3。写法二:Service层 = Service接口 + ServiceImpl 实现类。Service层 = Service接口 + ServiceImpl 实现类。写法一:Service层 = Service类。b. 没有进入过权限验证。
2023-03-02 12:53:34
41
原创 实体类和Dao层开启AR的方式?
如果实体类实现了java.io.Serializable接口,就应该定义属性serialVersionUID,解决不同版本之间的序列化问题。实体类最好实现java.io.Serializable接口,支持序列化机制,可以将对象转换成字节序列而保存在磁盘上或在网络上传输。根据业务需要和封装要求对实体类的属性提供getter/setter方法,负责属性的读取和赋值,一般用public修饰。对实体类提供无参构造方法,根据业务需求提供相应的有参构造方法。6、关闭ResultSet、Statement和数据库连接。
2023-03-02 12:50:41
76
原创 AR功能的理解?
音乐、视频等虚拟信息模拟仿真后,应用到真实世界中,两种信息互为补充,从而实现对真实世界的“增强”。、实时跟踪及注册、智能交互、传感等多种技术手段,将计算机生成的文字、图像、巧妙融合的技术,广泛运用了多媒体、)技术是一种将虚拟信息与。
2023-03-02 12:47:20
67
原创 解析MyBatis-Plus框架?
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。:支持MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库。:基于MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询。
2023-03-02 12:41:09
59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人