自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 文件操作和IO

文件操作与IO(Input/Output)是计算机编程中非常重要的一个部分,它涉及到如何读取和写入数据到计算机的文件系统中。无论是读取用户输入,还是将数据存储在文件中,文件操作和IO操作都是必不可少的。

2024-04-23 23:24:01 845

原创 详细剖析多线程4----锁策略(八股文/面试常考)

多线程编程中的锁策略对于确保数据一致性和线程安全至关重要。本文将介绍悲观锁、乐观锁以及轻量级锁等常见锁策略内容~synchronized具有自适应能力。如果当前锁冲突的激烈程度不大,就处于乐观锁/轻量级锁/自旋锁;如果当前锁冲突很大,就处于悲观锁/重量级锁/挂起等待锁。一般来说,无脑使用synchronized不会有问题,并且很高效。

2024-04-21 10:55:24 948

原创 详细剖析多线程3----代码案例分析

线程的优点创建⼀个新线程的代价要⽐创建⼀个新进程⼩得多与进程之间的切换相⽐,线程之间的切换需要操作系统做的⼯作要少很多线程占⽤的资源要⽐进程少很多能充分利⽤多处理器的可并⾏数量在等待慢速I/O操作结束的同时,程序可执⾏其他的计算任务计算密集型应⽤,为了能在多处理器系统上运⾏,将计算分解到多个线程中实现I/O密集型应⽤,为了提⾼性能,将I/O操作重叠。线程可以同时等待不同的I/O操作。

2024-04-06 09:00:00 551

原创 详细剖析多线程2----线程安全问题(面试高频考点)

想给出⼀个线程安全的确切定义是复杂的,但我们可以这样认为:在多线程环境下程序能够按照预期的方式运行,并且不会出现数据竞争或不一致性的情况。因此,如果一个程序在单线程环境下能够正常运行,在多线程环境下也能够保持一致性和正确性,那么可以认为这个程序是线程安全的。反之,如果一个程序在多线程环境下出现了竞态条件、死锁、数据竞争等问题,那么可以认为这个程序是线程不安全的。

2024-03-24 16:45:35 761 2

原创 详细剖析多线程1

在当今科技发展迅速的社会中,多线程编程已经成为一种必不可少的技能。随着计算机硬件的发展,多核处理器已经成为主流,而多线程编程可以充分利用这些处理器的性能,提高程序的运行效率。因此,掌握多线程编程已经成为程序员们必须具备的技能之一。

2024-03-21 21:37:01 956

原创 计算机是如何工作的?CPU、内存、操作系统...

计算的需求在⼈类的历史中是⼴泛存在的,发展⼤体经历了从⼀般计算⼯具到机械计算机到⽬前的电⼦计算机的发展历程。⼈类对计算的需求,驱动我们不断的发明、改善计算机。⽬前这个时代是“电⼦计算机”的时代,发展的潮流是:更快速、更稳定、更微型。

2024-03-21 15:54:34 881

原创 1.6w字数据库基础知识超详细解析~‍(进阶/复习版)

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。1.创建数据库连接Connection2. 创建操作命令Statement3. 使用操作命令来执行SQL4. 处理结果集ResultSet5.释放资源。

2024-03-13 21:32:07 894

原创 数据结构----八大排序

口诀解析:选择第一个元素将它移至临时变量temp中作为基准元素,且离开这个位置,用low指针指向空位,最右边的第一个元素用high指针指向它,与temp比较大小,若大于等于它元素不动,high指针往前指一个继续比较,若小于temp则放入low的空位中,并且现在换成low指针去指向下一个数据,继续与temp比较大小,若小于等于则low指针往后移,若大于temp放在右边high处的空位,又改成high指针指向的元素与temp比较大小…它是链式存储,在排序中是队列的数据结构,非常稳定.步长 d=n/2;

2024-03-08 20:14:27 404

原创 数据结构----查找算法

顺序查找又称线性查找,是一种最简单的查找方法,它基本思想是:从表的一端开始,顺序扫描线性表,依次将扫描到的结点关键宇和给定值K相比较。若当前扫描到的结点关键字与K相等,则查找成功;若扫描结束后,仍未找到关键字等于K的结点,则查找失败。

2024-03-07 18:36:10 374

原创 数据结构----二叉树

二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树特点是每个节点最多只能有两棵子树,且有左右之分。二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个节点。

2024-03-06 17:10:38 767 1

原创 数据结构----栈和队列

栈:一种特殊的线性表,期允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的- -端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO (Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。初始化时,top给的是0,意味着top指向栈顶数据的下一个初始化时,top给的是-1,意味着top指向栈顶数据注:free的不是指针b本身,而是指针指向的空间。栈和队列的共同点:1.都是线性结构。

2024-03-03 22:08:38 280

原创 数据结构----链表

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(logn)和O(1)

2024-03-03 21:41:11 366

原创 数据结构----顺序表

因此我们采用动态顺序表,用动态开辟内存的方式,当原来的空间不够用时,释放,开辟更大的空间(扩容),指针指向动态开辟的空间,还需增加一个变量。1.空间不够要增容,增容要付出代价,如果原地还能找到空间,原地扩影响小,如果是异地扩,原来的拷贝并释放,新的地方扩容,影响较大。3.顺序表要求数据从开始位置连续存储,那么我们在头部或者中间位置插入删除数据就需要挪动数据,效率不高。2.避免频繁扩容,我们满了基本都是扩 2 倍,可能会导致一定的空间浪费。缺点:这个很难确定,N 给小了不够用,给大了浪费。

2024-03-02 22:19:34 362

原创 前后端分离的登录

1.为什么会发生跨域问题?要同时满足三个条件才会产生跨域问题,这也就是为什么会产生跨域的原因。Ⅰ.浏览器限制,而不是服务端限制,可以查看 Network ,请求能够正确响应,response返回的值也是正确的Ⅱ.请求地址的域名或端口和当前访问的域名或端口不一样Ⅲ.发送的是XHR( XMLHttpRequest)请求,可以使用a标签(模拟 xhr 请求)和img标签(模拟json请求)做对比(控制台只报了一个跨域异常)。2.解决跨域问题的三种思路?

2024-03-02 22:05:48 380

原创 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 319 1

原创 BootStrapTable 分页

Bootstrap Table是一个可扩展的表格,可集成众多CSS框架,支持Bootstrap, Semantic UI, Bulma, Material Design, Foundation框架。1.使用bootstrap的时候,我们经常需要使用到表格,这时候通常又会设及到一些增删改查等功能,通常是以按钮的形式嵌入表格中,在column参数中,增加一列,title是操作里面定义了events:触发时的事件函数,formatter:添加按钮的函数。这里我们将编辑和删除功能以按钮的形式嵌入表格。

2024-02-25 20:50:31 404 1

原创 ajax表格

使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。简单来叔只需要写HTML标签调用它的类你就可以很快速的做一个内容丰富的网页,且不用担心兼容问题。通过本次实验学会了使用bootstrap构建一个CRUD 的界面,用ajax表格在此界面上完成所有的CRUD 操作;还有分页展示表单。

2024-02-11 21:30:26 291 1

原创 Thymeleaf

Thymeleaf 是一个服务器端 Java 模板引擎,能够处理 HTML、XML、CSS、JAVASCRIPT 等模板文件。Thymeleaf 模板可以直接当作静态原型来使用,它主要目标是为开发者的开发工作流程带来优雅的自然模板,也是 Java 服务器端 HTML5 开发的理想选择。1.Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。简单来叔只需要写HTML标签调用它的类你就可以很快速的做一个内容丰富的网页,且不用担心兼容问题。

2024-02-05 19:46:25 358 1

原创 DataJPA(2)

1.通过本次实验课程,学会了对数据库中的表增删改查的操作,复习了SQL语句,对后端有了更深刻的理解。2.关于查找最晚进校的老师代码有一点bug,虽然排除了自己的工号(2021)【如果不排除按照规则工号前四位为2021才是最晚进校的老师】,也查出来最晚进校的两位老师,但是sql语句后面count(*)>1是记录工号前四位是否相同的个数,找到相同的之后才能输出,这意味着我知道了最晚进校的老师是多于一人的才能查找,不过鉴于自身数据库学得不够好,所以我还没想好怎样更改代码才是最正确的。

2024-02-04 22:29:12 304 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 841 1

原创 Web开发---幽灵保卫战

万圣节即将到来,快快提着小篮子去捕获幽灵吧~首先设置可以反弹的方块,在将方块变成数组,这样可以有多个方块随机出现在屏幕上,再给出睡眠函数控制出现的频率,然后加入控制角色elf,取方块坐标与elf的坐标相比较(碰撞检测),发生碰撞则游戏结束,出现弹窗game over。基本框架做好后,可以插入直接想要的背景,更换喜欢的角色。

2024-01-26 22:54:29 785 1

原创 我的CSS3卡通形象

这次的作业是用css3做一个卡通形象,我个人比较喜欢QQ的一个表情👻,我称之为“可爱鬼”,这个卡通形象是以此为基础做的,很丑但是我比较喜欢hhh~`

2024-01-19 21:41:59 349

原创 生物多样性---鸟类相册

用web相关知识做一个简易鸟类相册

2024-01-17 21:46:14 827

原创 初学Web开发----3D用户登录界面

初学Web,用户登录界面

2023-09-28 17:16:05 91

原创 初学Web开发----尽可能的模仿BAIDU的搜索页面(只用HTML书写)

初学Web开发课后作业,只用HTML 尽可能的模仿BAIDU的搜索页面

2023-09-10 16:14:39 326 1

原创 【JAVA——数据类型与变量】

零基础学JAVA,深度剖析JAVA语法~

2023-04-17 23:16:57 64 1

原创 C语言---扫雷小游戏(9×9简易版本)

超详细的C语言经典小游戏---扫雷,快来一起学习吧

2023-02-07 12:11:59 131

原创 C语言---三子棋小游戏

C语言入门级小游戏---三子棋,一起来学习吧~

2023-02-02 18:47:44 83 3

原创 C语言打怪升级-----从0开始第一篇

零基础?小白?不想躺平?让我们一起开启C语言的升级打怪之路吧~

2022-12-02 22:40:21 144 2

关于文章DataJPA(1)的代码

关于文章DataJPA(1)的代码

2024-02-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除