- 博客(44)
- 收藏
- 关注
原创 刷题小记3----每日一题精进Java技能(详细思路解析✅)
花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。①枚举从 1 开始的所有整数,直到找到一个数同时被 a 和 b 整除,这个数就是 a 和 b 的最小公倍数。正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。如果返回值
2024-09-25 16:40:00
1037
1
原创 刷题小记2----每日一题精进Java技能(详细思路解析✅)
在编程的世界里,实践是提升技能的最好方法。而“刷题”作为一种高效的实践方式,不仅能帮助我们巩固基础知识,还能提升解决复杂问题的能力。特别是在Java这一广泛应用的编程语言中,通过每日一题的方式,我们可以逐步深入Java的语法、算法和数据结构,实现技术能力的稳步提升,希望我们共同学习、共同进步。让我们在刷题的道路上,不断挑战自我,追求卓越!
2024-07-21 22:55:05
731
原创 软件测试----概念篇(笔试相关,一般考察开发模型和测试模型的特点及适用场景)
在当今软件行业飞速发展的时代,软件测试已成为软件质量保障的重要环节。它贯穿于整个软件生命周期,从需求分析、开发模型的选择到测试模型的构建,每一个环节都需要精心的设计与实施。本文将带领读者深入理解软件测试的基本概念,包括软件测试的需求分析、开发模型与测试模型的选择与应用,旨在为读者提供一个全面而简洁的软件测试概念框架。实际的“模型”随着软件⼯程学科的发展,⼈们对计算机软件的认识逐渐深⼊。
2024-07-21 22:43:34
905
原创 数据结构----排序算法new(Java版)【超详细思路讲解✅】
当数据成为我们生活和工作中的核心,如何高效地处理和利用这些数据变得至关重要。排序算法,作为数据处理的基础和核心,为我们提供了一种将数据按照特定规则进行有序排列的方法。它不仅影响着数据的检索效率,更是众多高级算法和数据处理技术的基石。在本文中,我们将深入探讨排序算法的世界,带你领略各种排序算法的奥秘和魅力。
2024-07-17 22:40:46
877
原创 Linux基础指令解析+项目部署环境
Linux的魅力在于其强大的可定制性和灵活性,这使得它成为了众多开发者和运维人员的首选工具。然而,Linux的指令系统庞大而复杂,初学者往往容易迷失其中。因此,本文将带领大家走进Linux的世界,解析一些基础而常用的指令,帮助大家更好地理解和使用Linux系统。
2024-07-10 20:02:46
471
原创 软件测试----【项目】中小型金融贷款管理平台测试报告
随着金融科技的迅猛发展,金融贷款管理平台已成为金融机构不可或缺的重要工具。本报告针对某中小型金融贷款管理平台进行了软件测试,旨在评估该平台在功能、性能、安全性等方面的表现,确保其能够满足业务需求并稳定运行。本次测试基于严谨的测试方法和流程,通过详细的测试用例和数据分析,对平台进行评估和验证。该项目是一个基于Spring Cloud和Vue.js的中小型金融贷款管理平台,采用微服务架构,实现了前后端的高度解耦,提升了系统的灵活性和性能。
2024-06-27 08:32:19
1202
原创 软件测试----用例篇(设计测试用例保姆级教程✅)
在软件开发过程中,测试用例是至关重要的一环。它们帮助软件开发人员和测试人员确定软件是否按照预期方式运行,并且可以帮助找出和修复软件中的 bug。编写测试用例是一项技能,它需要逻辑思维和专业知识。在本篇博客中,我们将介绍一些编写测试用例的方法,帮助你更好地理解软件测试用例的重要性,并提高编写测试用例的能力。让我们一起来深入了解吧!
2024-06-22 21:45:00
2056
原创 JaveEE进阶----Spring Web MVC入门
Spring Boot是一个用于构建快速、简单和可扩展的生产级应用程序的框架。它基于Spring框架,提供了开发微服务和独立的应用程序所需的一切。Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为"SpringMVC".从上述定义我们可以得出⼀个信息: Spring Web MVC 是⼀个 Web 框架.
2024-06-20 14:44:38
874
原创 JavaEE进阶----SpringBoot快速入门
Spring Boot是一个用于构建快速、简单和可扩展的生产级应用程序的框架。它基于Spring框架,提供了开发微服务和独立的应用程序所需的一切。程序运行出现bug是常有的事,我们要学会看日志,一般读日志从下往上读,一段一段看,先看最后一段的首行,一般的错误原因是程序未启动,url路径不正确,未添加注解等,尝试自己解决问题。
2024-06-17 21:01:29
1110
原创 深入理解网络原理5----HTTP协议
为什么 HTTP 报⽂中要存在 “空⾏”?因为 HTTP 协议并没有规定报头部分的键值对有多少个,空⾏就相当于是 “报头的结束标记”,或者是 “报头和正⽂之间的分隔符”,HTTP 在传输层依赖 TCP 协议, TCP 是⾯向字节流的。如果没有这个空⾏, 就会出现"粘包问题。
2024-05-09 17:26:34
1022
原创 深入理解网络原理4----TCP核心特性介绍(下)
随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同⼯作来完成业务,就有了⽹络互连。
2024-05-05 16:12:35
1252
1
原创 深入理解网络原理3----TCP核心特性介绍(上)【面试高频考点】
随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同⼯作来完成业务,就有了⽹络互连。
2024-05-04 23:32:23
1484
1
原创 深入理解网络原理2----UDP协议
随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同⼯作来完成业务,就有了⽹络互连。
2024-05-04 23:31:51
729
原创 文件操作和IO
文件操作与IO(Input/Output)是计算机编程中非常重要的一个部分,它涉及到如何读取和写入数据到计算机的文件系统中。无论是读取用户输入,还是将数据存储在文件中,文件操作和IO操作都是必不可少的。
2024-04-23 23:24:01
993
原创 详细剖析多线程4----锁策略(八股文/面试常考)
多线程编程中的锁策略对于确保数据一致性和线程安全至关重要。本文将介绍悲观锁、乐观锁以及轻量级锁等常见锁策略内容~synchronized具有自适应能力。如果当前锁冲突的激烈程度不大,就处于乐观锁/轻量级锁/自旋锁;如果当前锁冲突很大,就处于悲观锁/重量级锁/挂起等待锁。一般来说,无脑使用synchronized不会有问题,并且很高效。
2024-04-21 10:55:24
1089
原创 详细剖析多线程3----代码案例分析
线程的优点创建⼀个新线程的代价要⽐创建⼀个新进程⼩得多与进程之间的切换相⽐,线程之间的切换需要操作系统做的⼯作要少很多线程占⽤的资源要⽐进程少很多能充分利⽤多处理器的可并⾏数量在等待慢速I/O操作结束的同时,程序可执⾏其他的计算任务计算密集型应⽤,为了能在多处理器系统上运⾏,将计算分解到多个线程中实现I/O密集型应⽤,为了提⾼性能,将I/O操作重叠。线程可以同时等待不同的I/O操作。
2024-04-06 09:00:00
616
原创 详细剖析多线程2----线程安全问题(面试高频考点)
想给出⼀个线程安全的确切定义是复杂的,但我们可以这样认为:在多线程环境下程序能够按照预期的方式运行,并且不会出现数据竞争或不一致性的情况。因此,如果一个程序在单线程环境下能够正常运行,在多线程环境下也能够保持一致性和正确性,那么可以认为这个程序是线程安全的。反之,如果一个程序在多线程环境下出现了竞态条件、死锁、数据竞争等问题,那么可以认为这个程序是线程不安全的。
2024-03-24 16:45:35
883
2
原创 详细剖析多线程1
在当今科技发展迅速的社会中,多线程编程已经成为一种必不可少的技能。随着计算机硬件的发展,多核处理器已经成为主流,而多线程编程可以充分利用这些处理器的性能,提高程序的运行效率。因此,掌握多线程编程已经成为程序员们必须具备的技能之一。
2024-03-21 21:37:01
1153
原创 计算机是如何工作的?CPU、内存、操作系统...
计算的需求在⼈类的历史中是⼴泛存在的,发展⼤体经历了从⼀般计算⼯具到机械计算机到⽬前的电⼦计算机的发展历程。⼈类对计算的需求,驱动我们不断的发明、改善计算机。⽬前这个时代是“电⼦计算机”的时代,发展的潮流是:更快速、更稳定、更微型。
2024-03-21 15:54:34
1001
原创 1.6w字数据库基础知识超详细解析~(进阶/复习版)
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。1.创建数据库连接Connection2. 创建操作命令Statement3. 使用操作命令来执行SQL4. 处理结果集ResultSet5.释放资源。
2024-03-13 21:32:07
1044
原创 数据结构----八大排序(C语言版)
口诀解析:选择第一个元素将它移至临时变量temp中作为基准元素,且离开这个位置,用low指针指向空位,最右边的第一个元素用high指针指向它,与temp比较大小,若大于等于它元素不动,high指针往前指一个继续比较,若小于temp则放入low的空位中,并且现在换成low指针去指向下一个数据,继续与temp比较大小,若小于等于则low指针往后移,若大于temp放在右边high处的空位,又改成high指针指向的元素与temp比较大小…它是链式存储,在排序中是队列的数据结构,非常稳定.步长 d=n/2;
2024-03-08 20:14:27
686
原创 数据结构----查找算法
顺序查找又称线性查找,是一种最简单的查找方法,它基本思想是:从表的一端开始,顺序扫描线性表,依次将扫描到的结点关键宇和给定值K相比较。若当前扫描到的结点关键字与K相等,则查找成功;若扫描结束后,仍未找到关键字等于K的结点,则查找失败。
2024-03-07 18:36:10
430
原创 数据结构----二叉树
二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树特点是每个节点最多只能有两棵子树,且有左右之分。二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个节点。
2024-03-06 17:10:38
879
1
原创 数据结构----栈和队列
栈:一种特殊的线性表,期允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的- -端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO (Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。初始化时,top给的是0,意味着top指向栈顶数据的下一个初始化时,top给的是-1,意味着top指向栈顶数据注:free的不是指针b本身,而是指针指向的空间。栈和队列的共同点:1.都是线性结构。
2024-03-03 22:08:38
338
原创 数据结构----链表
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(logn)和O(1)
2024-03-03 21:41:11
472
原创 数据结构----顺序表
因此我们采用动态顺序表,用动态开辟内存的方式,当原来的空间不够用时,释放,开辟更大的空间(扩容),指针指向动态开辟的空间,还需增加一个变量。1.空间不够要增容,增容要付出代价,如果原地还能找到空间,原地扩影响小,如果是异地扩,原来的拷贝并释放,新的地方扩容,影响较大。3.顺序表要求数据从开始位置连续存储,那么我们在头部或者中间位置插入删除数据就需要挪动数据,效率不高。2.避免频繁扩容,我们满了基本都是扩 2 倍,可能会导致一定的空间浪费。缺点:这个很难确定,N 给小了不够用,给大了浪费。
2024-03-02 22:19:34
414
原创 前后端分离的登录
1.为什么会发生跨域问题?要同时满足三个条件才会产生跨域问题,这也就是为什么会产生跨域的原因。Ⅰ.浏览器限制,而不是服务端限制,可以查看 Network ,请求能够正确响应,response返回的值也是正确的Ⅱ.请求地址的域名或端口和当前访问的域名或端口不一样Ⅲ.发送的是XHR( XMLHttpRequest)请求,可以使用a标签(模拟 xhr 请求)和img标签(模拟json请求)做对比(控制台只报了一个跨域异常)。2.解决跨域问题的三种思路?
2024-03-02 22:05:48
466
原创 Spring框架必备
Spring框架体系(图源知乎,传送门:https://zhuanlan.zhihu.com/p/499075895)1.一些概念:spring IOC.(依赖注入控制反转,不直接new对象,spring统一管理对象)AOP(面向切面编程,是一种编程范式)将通用逻辑从业务逻辑中分离出来OOP(面向对象)POP(面向过程)2.@ControllerAdvice 是 controller 的一个辅助类,最常用的就是作为全局异常处理的切面类。
2024-03-01 21:15:57
413
1
原创 BootStrapTable 分页
Bootstrap Table是一个可扩展的表格,可集成众多CSS框架,支持Bootstrap, Semantic UI, Bulma, Material Design, Foundation框架。1.使用bootstrap的时候,我们经常需要使用到表格,这时候通常又会设及到一些增删改查等功能,通常是以按钮的形式嵌入表格中,在column参数中,增加一列,title是操作里面定义了events:触发时的事件函数,formatter:添加按钮的函数。这里我们将编辑和删除功能以按钮的形式嵌入表格。
2024-02-25 20:50:31
1199
1
原创 ajax表格
使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。简单来叔只需要写HTML标签调用它的类你就可以很快速的做一个内容丰富的网页,且不用担心兼容问题。通过本次实验学会了使用bootstrap构建一个CRUD 的界面,用ajax表格在此界面上完成所有的CRUD 操作;还有分页展示表单。
2024-02-11 21:30:26
384
1
原创 Thymeleaf
Thymeleaf 是一个服务器端 Java 模板引擎,能够处理 HTML、XML、CSS、JAVASCRIPT 等模板文件。Thymeleaf 模板可以直接当作静态原型来使用,它主要目标是为开发者的开发工作流程带来优雅的自然模板,也是 Java 服务器端 HTML5 开发的理想选择。1.Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。简单来叔只需要写HTML标签调用它的类你就可以很快速的做一个内容丰富的网页,且不用担心兼容问题。
2024-02-05 19:46:25
478
1
原创 DataJPA(2)
1.通过本次实验课程,学会了对数据库中的表增删改查的操作,复习了SQL语句,对后端有了更深刻的理解。2.关于查找最晚进校的老师代码有一点bug,虽然排除了自己的工号(2021)【如果不排除按照规则工号前四位为2021才是最晚进校的老师】,也查出来最晚进校的两位老师,但是sql语句后面count(*)>1是记录工号前四位是否相同的个数,找到相同的之后才能输出,这意味着我知道了最晚进校的老师是多于一人的才能查找,不过鉴于自身数据库学得不够好,所以我还没想好怎样更改代码才是最正确的。
2024-02-04 22:29:12
481
1
原创 DataJPA(1)
Spring Data JPA 是 Spring 框架下的一个模块,是基于 JPA 规范的上层封装,旨在简化 JPA 的使用。Spring Data JPA 提供了一些常用的接口,如 JpaRepository、JpaSpecificationExecutor 等,这些接口包含了很多常用的 CRUD 操作方法,可直接继承使用。同时,Spring Data JPA 还提供了基于方法命名规范的查询方式,可以根据方法名自动生成相应的 SQL 语句,并执行查询操作。
2024-02-01 15:33:47
922
1
原创 Web开发---幽灵保卫战
万圣节即将到来,快快提着小篮子去捕获幽灵吧~首先设置可以反弹的方块,在将方块变成数组,这样可以有多个方块随机出现在屏幕上,再给出睡眠函数控制出现的频率,然后加入控制角色elf,取方块坐标与elf的坐标相比较(碰撞检测),发生碰撞则游戏结束,出现弹窗game over。基本框架做好后,可以插入直接想要的背景,更换喜欢的角色。
2024-01-26 22:54:29
861
1
原创 我的CSS3卡通形象
这次的作业是用css3做一个卡通形象,我个人比较喜欢QQ的一个表情👻,我称之为“可爱鬼”,这个卡通形象是以此为基础做的,很丑但是我比较喜欢hhh~`
2024-01-19 21:41:59
640
1
原创 初学Web开发----尽可能的模仿BAIDU的搜索页面(只用HTML书写)
初学Web开发课后作业,只用HTML 尽可能的模仿BAIDU的搜索页面
2023-09-10 16:14:39
529
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人