1、什么是字节流? 就是以字节为单位传输数据的管道、分为输入字节流和输出字节流 对流的概念不了解的同学可以看我上一篇发布的文章,很详细,链接我放下面了: 2、字节输入流--FileInputStream FileInputStream读取数据有2种方式,我们把数据比作水 int read() : 一个一个字节读取,一滴水一滴水获取 int read(byte buffer) :批量读取字节,buffer相当于一个水桶的大小,去一桶一桶把水装回来 2.1 int read()方式代码演示以及注
2024-11-25堆、栈、方法区的交互关系 线程是否共享: 三者的交互关系: Person person = new Person(); Person存储在方法区,person在Java栈, newPerson()则在Java堆 方法区的理解 方法区的位置 《Java虚拟机规范》中明确说明:“尽管所有的方法区逻辑上属于堆的一部分,但是一些简单的实现可能不会选择去进行垃圾收集或者压缩” 对于Hotspot来说,方法区还有一个别名:Non-heap(非堆),目的是与堆分开 所以方法区可以看做是一块独立于Java堆
2024-11-25在Spring Boot中访问主从数据库可以通过以下方式实现: 一、配置数据源 二、数据访问层(DAO)实现 使用注解指定数据源 如果使用MyBatis等持久化框架,可以通过自定义注解来指定使用主数据源还是从数据源。例如,定义一个@DataSource注解:import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPol
2024-11-25什么是递归? 递归,在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。简单来说,递归表现为函数调用函数本身。在知乎看到一个比喻递归的例子,个人觉得非常形象,大家看一下: 来试试水,看一个递归的代码例子吧,如下: public int sum(int n) { if (n <= 1) { return 1; } return sum(n - 1) + n; } 复制代码 递归的特点 实际上,递归有两个显著的特征,终止条件和自身调用
2024-11-25一、什么是Spring? Spring是一个开源框架,可以降低开发复杂度,提高开发效率,轻量级低耦合的框架。由于Spring的分层架构,可以自己选择整合其他组件,灵活性高 二、什么是IOC? IOC 叫做控制反转,指的是通过Spring来管理对象的创建、配置和生命周期,这样相当于把控制权交给了Spring,不需要人工来管理对象之间复杂的依赖关系,这样做的好处就是解耦。在Spring里面,主要提供了 BeanFactory 和 ApplicationContext 两
2024-11-25简介:REST(Repersentational State Transfer) ,表现格式状态转换 传统风格访问资源形式 http://localhost/user/User/getByyid?id=1 http://localhost/user/saveUser REST风格访问资源形式 http://localhost/user/1 http://localhost/user 是指,将访问路径对应的方法绑定一个请求方式,该
2024-11-25Presto 是一个开源的分布式 SQL 查询引擎,专门用于在大数据平台上进行高速交互式查询。它最早由 Facebook 开发,旨在处理大规模数据集,并允许在各种存储系统上执行 SQL 查询,而无需将数据移动到单一的存储系统中。Presto 非常适合需要对大量数据进行快速查询分析的场景,如数据湖、数据仓库和多种数据源的集成查询。 一、Presto 的关键特点 二、Presto 的架构 Presto 是一种主从架构,包含以下主要组件: Coordinator(协调器):接收用户的查询请求,解析查
2024-11-25二叉查找树 特点 所有节点最多拥有两个子节点,即度不大于2左子树的键值小于根的键值,右子树的键值大于根的键值二叉树的左右子树都是二叉树没有键值相同的节点 缺点 只限制了节点的基本顺序,所以存在多种深度,如上图,同一组数据生成的这两种不同的树,第二种树查询效率很低,对于值 4 的查询,几乎要遍历全部的节点才能得到结果。 插入及删除原理 插入是在叶子节点上新增内容 删除分为三种情况: 待删除的节点没有子节点 如上图 ② 中的 值 4,此时删除该节点不影响二叉树的整体结构,直接删除即可 待删除
2024-11-25相信大家在学习java的过程中, 一定听到过很多, 关于java中的锁 , 但这些锁并不完全都是指一把真正的锁, java中的锁有的是指锁的实现, 而有的指的是锁的特性, 下面来介绍 乐观锁与悲观锁 乐观锁与悲观锁其实指的是看待并发问题的角度,并不是锁实现 在大多并发操作中 , 一般可以分为读操作和写操作 , 读操作并不会影响数据的安全性, 只有写操作会影响 , 所以, 如果在读操作很多的情况下, 我们可以采用乐观锁的思想, 同样的, 如果写操作很
2024-11-25import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class CurlTest { public static void main(String[] args){ String[] cmds={"curl", "-u", "root:iHJyrW3eZA", "-X", "POST", "-H", "Content-Typ
2024-11-25