- 博客(28)
- 收藏
- 关注
原创 登录模块设计
这些措施可以有效地提高系统的安全性,减少潜在的安全漏洞。在基于Spring Boot的博客系统中,单点登录(Single Sign On,简称SSO)是一种统一的认证和授权机制,允许用户在多个应用系统中只需登录一次,就可以访问所有相互信任的应用系统,而无需再次进行身份验证。通过这个关联表的设计,可以实现用户与角色的多对多关联关系,从而支持用户拥有多个角色和权限的功能。综上所述,处理用户名和密码验证过程中的异常或延迟需要综合考虑用户体验、系统安全和性能等多个方面,并采取相应的措施来提高系统的可靠性和稳定性。
2023-11-08 20:10:21
3575
原创 java面试
Redis可以在指定的时间间隔内,将内存中的数据生成一个二进制文件,通常是一个名为dump.rdb的文件。在写入Redis缓存时,可以使用Redis的。需要注意的是,在存储评论时,我们需要确保每条评论的唯一性,以便在添加新评论时不会覆盖已有的评论。总之,在用Redis实现博客系统评论缓存时,需要保证数据库和Redis缓存中的数据一致性。需要注意的是,在持久化过程中,可能会对Redis的性能产生一定的影响。
2023-11-01 13:45:41
78
原创 关于vue
在Vue中,真实DOM操作是非常耗时的,为了提高性能,Vue使用了虚拟DOM的概念。v-show和v-if指令的区别在于,v-show只是简单地切换元素的 CSS 的 "display" 属性,元素始终保留空间,而v-if是根据条件来决定是否渲染元素到DOM中。在Vue中,装饰器并不是Vue的核心API,但它们可以用于增强组件或实例的功能。Keep-alive 是一个包裹器(Wrapper),可以缓存不活动的组件状态,当组件再次被请求时,可以跳过渲染过程,直接复用之前的数据和DOM。
2023-10-31 11:39:17
48
原创 java面试总结
总结来说,基于Spring Boot的博客系统的MVC流程为:前端发送请求给控制器,控制器调用业务逻辑层处理请求,业务逻辑层调用数据访问层操作数据,模型作为数据的载体和交互对象,视图负责展示数据给用户。总之,当子类继承了父类的方法,且该方法在子类中具有相同的名称、参数列表和返回类型时,子类可以选择是否重写该方法。总之,JVM是Java程序运行的虚拟机,JDK是Java开发工具包,包含JRE,用于Java程序的开发、编译、调试等,而JRE是Java运行环境,只包含JVM,用于运行Java程序。
2023-10-31 11:30:48
53
1
原创 关于MySQL(2)
在数据库的表结构设计中,主要设计5张数据表,分别为角色信息表(sys_role)、系统使用者信息表(sys_user)、商品信息表(spxx)、充值信息表(cz)、销售记录表(xsjl)。注意: date,time的选择可以直接选择使用时间戳,enum("男”"女”) //内部转成数字来储存多了一个转换的过程,可以使用tinyint代替最好使用tinyint。在进行登录模块的代码设计编写中,调用了底层中shiro下的userRealm来完成对用户的验证。指的是一个事务中的操作要么全部成功,要么全部失败。
2023-10-30 11:55:44
57
原创 物联网_基于无线传感网的智能空调
启动智能模式之后,当温度的实际值与设置的温度值(没有设置的时候默认为。启动人工模式之后,风扇打开,之后人工确定关闭,风扇关闭。左侧通过文字显示室内温湿度信息,右边为风扇的工作模式。通过表格的形式显示各个端口的传感器的详细信息。的时候,风扇以快速转动。(由左边的空调图片可以查看风扇状态)的时候,风扇中速转动,当相差大于。分为人工模式和智能模式。
2023-10-30 11:16:29
102
1
原创 物联网_基于无线传感网的智慧农业
结露和光照是默认打开报警,温湿度是通过上下按钮设置上下限,每修改一次数值都需要打开报警之后才为有效数据。左侧通过文字和图片显示光照和结露信息,右边通过曲线(有上角的 temp。通过表格的形式显示各个端口的传感器的详细信息。用来选择显示曲线和数据显示温湿度。传感器信息的图表显示。
2023-10-30 11:13:25
96
1
原创 物联网_RDID自动读卡实验
当检测到无卡放置时,串口返回EE CC FE 01 01 00 00 00 00 00 00 00 00 FF.当检测到有卡放置时,串口返回EE CC FE 01 01 01 00 7B DA 08 E4 00 00 FF。
2023-10-30 11:04:54
174
1
原创 java开发实战(1)
Spring Boot是一个基于Spring框架的快速开发框架,它旨在简化Spring应用程序的开发过程和部署流程。Spring Boot提供了自动化配置和约定大于配置的方式,使开发人员可以专注于业务逻辑,而不需要过多地关注底层的技术细节。总之,Spring Boot框架大大简化了Spring应用程序的开发过程,帮助开发人员快速创建可靠的应用程序,并且提供了丰富的组件和依赖库,为开发人员提供了更方便快捷的开发体验。
2023-10-28 18:07:31
66
1
原创 关于Mysql(1)
如果有了索引,会以某个列为Key创建索引,MySQL采用B+树结构存储,一方面加载的数据只有某个列和主键ID,另一方面采用了多叉平衡树,定位到指定某个列的值会很快,根据关联的ID可以快速定位到对应行的数据,所以检索的速度会很快,因为加载的总数居很少,磁盘IO少。:哈希表通常是基于某种分类规则,为存储的数据进行分类,然后将他们存储在不同的索引下,这样我们在查询一个数据的时候,先拿到索引,然后找到哈希表中索引吻合的数据存储表,然后直接在这个表中查询即可,而不用再遍历所有数据,这就是哈希表的好处。
2023-10-25 16:57:37
49
1
原创 计算机基础题总结
在使用先一个时间片后,进程还没又完成其运行,它必须释放出处理机给下一个就绪的进程,而被抢占的进程返回到就绪队列的末尾重新排队等待在次运行。这两个子节点通常按照一定的顺序关系来安排,常见的方式包括左子节点小于或等于父节点,右子节点大于父节点,或者反过来。:一种特殊的二叉树,其中左子树的所有节点都比父节点小,右子树的所有节点都比父节点大,这使得查找、插入和删除操作具有高效性能。:完全二叉树是一棵二叉树,其中除了最后一层外,每一层的节点都是满的,而最后一层的节点尽可能地从左到右填充,即不留有空缺。
2023-10-24 20:53:50
63
2
原创 java面试题(查缺补漏版)
浅拷贝: 只复制指向某个对象的指针,而不复制对象本身,新旧对象共享一块内存;深拷贝:复制并创建一个一摸一样的对象,不共享内存,修改新对象,旧对象保持不变。
2023-10-24 17:50:59
45
原创 Java关于异常处理
jvm有一个默认的异常处理机制,就将该异常进行处理,并将该异常的名称、异常的信息,异常出现的位置打印在控制台上,同时将程序停止运行。运行时异常:执行java运行时候出现的异常,出错了,查看错误信息,回头修改代码。除RuntimeException都是编译异常,如ParseException解析异常、IOException。编译时异常:执行javac编译时出现的异常,必须马上处理。(多个catch同时出现的时候,最大的异常必须放在最后一个)catch:一旦出错,处理的代码,捕获异常(捕获错误)
2023-10-13 22:11:58
64
原创 Map集合练习:统计字符串中每个字符出现的次数
1、定义一个字符串aaaaaaaaaaaabbbbbbbcccc。4、遍历字符数组,每个字符进集合,存入时判断该集合中是否有该字符。3、存入一个集合,改集合为双列集合,用于存储字符及其出现的次数。2、将字符串转为字符数组:toCharArray()包含:将该字符和次数+1存入集合。不包含:将该字符和1存入集合。5、遍历输出双列集合。
2023-10-13 20:09:13
406
原创 UDP面向无连接网络编程(java核心步骤)
发送端实现:1、建码头3、装载数据break;2、准备集装箱4、发送数据5、关闭码头接收端实现:1、建码头2、准备集装箱3、接收数据4、查看数据5、关闭码头。
2023-10-03 16:19:27
84
原创 java面试题总结3(面向对象篇)
package为第一条语句,只能出现一次。import在package下面,可出现多次。class在import下面,最好出现一次。局部内部类访问局部变量必须用final 修饰(在类加载时进入常量池,即使方法弹栈,常量池的常量还在,还可以继续使用)。抽象类中可以没有抽象方法,但有抽象方法所在的类必须是抽象类。抽象类不能创建对象(即实例化),可以依赖子类创建对象。答:可以,目的是不让其他类创建本类对象。作用范围只有在方法中有效,所以只能在方法内部使用该类。1、关于抽象abstract。
2023-09-26 20:45:10
45
原创 java面试题总结2(面向对象篇)
this.成员变量:既可以调用本类的成员变量,也可以调用父类中的。super.成员变量:调用的是父类中的成员变量。提高了代码的维护性(继承保证);提高了代码的拓展性(由多态保证)局部变量名称和成员变量名称一样,在方法中使用的时候采取就近原则。类的耦合性增强了(父类的东西子类不需要也被迫拥有了)不能访问子类特有的属性(成员变量)和行为(成员方法)代表当前对象的引用,谁来调用我,我就调用谁。静态变量也叫类变量,成员变量也叫对象变量。开发的原则:高内聚,低耦合。:代表当前对象父类的引用。传递参数传递的是数据。
2023-09-26 19:35:17
35
原创 java面试题总结1(初级篇)
答:第一点:b1和b2是两个变量,变量里面存储的值都是变化的,所以在程序运行中JVM无法判断里面具体的值(即:编译期间拿不到值,可能b1+b2结果超过byte取值范围)continue使用场景:只能在循环内部出现------------跳出本次循环,继续下次循环。第二点:byte类型的变量在进行运算的时候,会自动将类型提升为int类型,需要强制类型转换。不是,任意位置,但是执行顺序在最后,所以建议在最后。答:break使用场景:switch内部或循环内部--------跳出整个循环。
2023-09-26 16:44:21
36
原创 插入排序(java版)
思想:将原数组看成两个部分,前面有序,后面无序。将无序中的第一个元素插入有序中的最后一个位置,利用冒泡的思想,从后往前逐次与前一个元素比较直到遇到比自己小的停止交换。
2023-09-26 11:40:22
32
原创 冒泡排序及改进冒泡排序(java版)
改进版冒泡排序:设置标记位,当内层循环没有元素交换时,跳出循环。核心思想:相邻两个逐次比较,将最大的沉入最后。
2023-09-26 10:57:54
40
原创 快速排序(java版)
2、i 指向数组最左边,j 指向数组最右边,j 从右往左试探,i 从左往右试探,直到 j 找到小于基准的数就停止,i 找到大于基准的数就停止,交换 i 和 j 指向的数,然后 j 继续向左试探,i 继续向右试探。核心:取数组的第一个元素为基准元素,凡是大于基准元素的都放右边,小于基准元素的放左边。3、如果i和j相遇,则i或j上的元素与基准数交换,此轮排序结束。1、设置两个哨兵(变量i和j),令数组第一个元素为基准元素。4、对基准元素两边的元素重复以上过程(递归)。
2023-09-26 10:34:25
45
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人