BaiDu 一面 之后

    技术2022-05-12  29

    数据库基础: 事务是什么? 事务是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,数据库能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。 BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。 事务的四个性质是什么? 原子性(Atomicity)  事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做。 一致性(Consistency)  事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 隔离性(Isolation)  一个事务的执行不能被其他事务干扰。 持续性/永久性(Durability)  一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。    操作系统基础: 进程的状态有哪些? 基本状态 三个:  就绪(Ready)状态     当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。  执行(Running)状态 当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。  阻塞(Blocked)状态 正在执行的进程,由于等待某个事件发生而无法执行时,便放弃处理机而处于阻塞状态。引起进程阻塞的事件可有多种,例如,等待I/O完成、申请缓冲区不能满足、等待信件(信号)等。 (1)TASK_RUNNING(运行态):进程是可执行的;或者正在执行,或者在运行队列中等待执行。 (2)TASK_INTERRUPTIBLE(可中断睡眠态):进程被阻塞,等待某些条件的完成。一旦完成这些条件,内核就会将该进程的状态设置为运行态。 (3)TASK_UNINTERRUPTIBLE(不可中断睡眠态):进程被阻塞,等待某些条件的完成。与可中断睡眠态不同的是,该状态进程不可被信号唤醒。 (4)TASK_ZOMBIE(僵死态):该进程已经结束,但是其父进程还没有将其回收。 (5)TASK_STOP(终止态):进程停止执行。通常进程在收到SIGSTOP、SIGTTIN、SIGTTOU等信号的时候会进入该状态。 Java class 内部格式: java 程序二进制格式定义 1. 魔数 辨别是否为java class 2. minor_version 版本号 3. 常量池 4. access_flags 类接口信息 5. 类, 接口, 成员(计数)


    最新回复(0)