一.iO是什么指什么啥时候用到有啥用?
Java中IO是指input和output也就是输出输入,是用于从文件和网络内存等读取数据和写入数据的一种机制,他是Java中处理输入和输出的主要手段,通过IO写入和输出的数据。
1.高层次流:这些流具有更高的抽象级别,以便于更方便的处理数据,如BufferedReader和BufferedInputStream可以用于使用缓冲区从文件或输入流读取数据
2.低层次流:这些流是提供了更底层的数据传输,以便于更有效的处理大量数据,通过FileInputStream和FileOutPutStream提供了直接从文件读取和写入 字节的功能。
Java的io库提供了读写数据的灵活性和可扩展性,可以根据具体需求选择适合的流类型和类来试下输出输入操作。
二.GET和POST的区别
1.GET请求的数据会附在URL之后(就是把数据放在请求头里),用?分割URL和传输数据,参数之间用&相连起来,而POST是将数据放在请求体里。
2.GET请求最多提交1024字节的东西,而POST理论上没有限制可以教好多东西,
3.POST的安全性要不GET的安全性高。
(GET如果提交身份信息和密码这些的时候会在链接上展示,别人能从链接上看到信息所以不太安全)
4.POST是像服务器发送提交的请求,GET是向服务器发送获取的请求。
三.聚簇索引和非聚簇索引的区别
聚簇索引和非聚簇索引是两种常见的索引类型,他们在数据存储查询删除添加有不同的特点和作用。
聚簇索引:
1.聚簇索引是根据表的主键或者唯一健来创建一种索引,他指定了数据在磁盘上的存储位置将相邻的行存储在一起,形成了一个数据页。
2.一个表里只能有一个聚簇索引,因为数据的物理存储的顺序只能有一个,如果表没有主键或者唯一键,数据库会自动创建一个隐藏的列作为聚簇索引的键。
3.聚簇索引提供了快速的顺序访问,适合范围查询和按照主键和唯一进行点查询。
4.聚簇索引的缺点是插入和更新会照成数据页的分裂和重新排序 ,对性能有一定的影响。
非聚簇索引:
1.非聚簇索引是根据非主键或非唯一键来创建的索引,他指向的是具有相同索引值的位置。一个表可以有多个非聚簇索引,但只能有一个聚簇索引
2.非聚簇索引是使用物理存的顺序,当数据库中的数据需要频繁更新的时候,他比比聚簇索引更合适。非聚簇索引可以加速查询速度,但是如果更新的话就会有点慢