- 博客(26)
- 收藏
- 关注
原创 Java IO 总结(偏应用)
IO(Input/Output)是计算机系统中用于处理数据传输的重要组成部分。从外部设备(如键盘、鼠标、硬盘、网络等)读取数据到内存叫输入(Input),将内存中的数据发送到外部设备或永久性存储介质中叫输出(Output)。这里可以看出输入输出是从内存的角度定义的。虽然Java IO的类很多,但基本的输入输出流就InputStream/Reader 和 OutputStream/Writer,其他的类基本都是这四个流的功能增强版(装饰者模式),平时使用可以根据需要分别选择不同的装饰器。
2024-03-13 14:45:01
1090
2
原创 操作系统导论-第四章作业
因此,将程序和静态数据加载到内存中的过程,需要操作系统从磁盘读取这些字节,并把它们放在内存的某处。根据我们平时使用计算机的经验表明,计算机往往可以同时运行多个进程,实际上,一个正常的系统可能会有上百个进程同时在运行,但物理CPU是少量的,那么操作系统是如何提供几乎有无数个CPU的假象的呢——这就是虚拟化CPU技术。前面的工作完成之后,操作系统还有最后一项任务:启动程序,在入口处运行,即main()函数,通过跳转到main()例程,操作系统(OS)将CPU的控制权转移到新建的进程中,从而程序开始执行了。
2023-10-15 20:59:06
1387
2
原创 java并发之AQS详解(待更)
AQS是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量state表示同步状态,通过内置的FIFO双向虚拟队列来完成资源获取线程的排队工作,并发包的作者Doug Lea期望AQS能够成为实现大部分同步需求的基础。
2023-10-12 20:27:36
339
2
原创 Mybatis学习笔记——mybatis的整体架构
动态SQL语句生成之后,MyBatis 将执行SQL语句,并将可能返回的结果集转换成List 列表。MyBatis 在对结果集的处理中,支持结果集关系一对多和多对一的转换,并且有两种支持方式,一种为嵌套查询语句的查询,还有一种是嵌套结果集的查询。数据处理层是Mybatis的核心层,它主要负责具体的SQL查找、SQL解析、SQL执行和执行结果处理等功能。框架支撑层是整个Mybatis框架的地基,负责最基础的功能支撑,包括。,这些都是共用的组件,为上层的数据处理层提供最基础的支撑。2.使用Mapper接口。
2023-10-07 12:02:05
394
原创 Mysql索引基础知识详解
在关系数据库中,索引是一种单独的对数据表中一列或多列进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的逻辑指针清单。其实就相当于图书的目录,可以根据目录很快找到所需的内容存储引擎是数据库负责数据存储和检索的组件,它定义了数据如何被存储、组织和访问。
2023-08-30 22:49:15
423
1
原创 SpringBoot项目-双人对战五子棋实验报告
实现局内聊天功能,我测试的时候,发现白子玩家一直获取不到对方发送的消息,我就一直调试检查我的chat接口的代码,发现根本没有问题,然后我也检查了前端JS代码,也没看出问题,最后我只好重构项目(有时候不能不相信一些玄学),最后还是不行,折腾了好久,终于在某天下午,我发现我前端代码给enemyID赋值的时候赋错了,然后这个变量是作为chat接口的参数传进去的,导致白子玩家把对方发的消息当做了自己发的消息,就一直不获取,所以导致白子玩家一直接收不到对方的消息。如果双方都同意匹配,则直接跳转进游戏界面。
2023-06-26 09:33:56
1251
1
原创 布隆过滤器——学习笔记
布隆过滤器(BloomFilter)是布隆在1970年提出的,它实际上是一个很长的二进制向量和一系列的随机映射函数。布隆过滤器用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好得多,缺陷是必然有一定概率的误判和删除困难。
2023-01-27 20:41:45
664
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人