- 博客(5)
- 收藏
- 关注
原创 面试题(5)
由于不能同时满⾜CAP,所以出现了BASE理论,BASE理论是AP方案的延伸:核心思想是即使无法做到强一致,但可以采用适合的方式达到最终一致性1. BA:Basically Available,表示基本可⽤,表示可以允许⼀定程度的不可⽤,⽐如由于系统故障, 请求时间变⻓,或者由于系统故障导致部分⾮核⼼功能不可⽤,都是允许的2. S:Soft state:表示分布式系统可以处于⼀种中间状态,⽐如数据正在同步。
2024-05-13 23:19:25 471
原创 面试题(4)
RDB:Redis DataBase,在指定的时间间隔内将内存中的数据集快照写⼊磁盘,实际操作过程是fork⼀ 个⼦进程,先将数据集写⼊临时⽂件,写⼊成功后,再替换之前的⽂件,⽤⼆进制压缩存储。整个Redis数据库将只包含⼀个⽂件 dump.rdb,⽅便持久化。容灾性好,⽅便备份。性能最⼤化,fork ⼦进程来完成写操作,让主进程继续处理命令,所以是 IO 最⼤化。使⽤单独⼦ 进程来进⾏持久化,主进程不会进⾏任何 IO 操作,保证了 redis 的⾼性能。
2024-05-04 21:35:19 1257
原创 面试题(3)
多版本并发控制(),是一种用来解决读写冲突的无锁并发控制。也就是为事务分配单向增长的时间戳,为每个修改保存一个版本。版本与事务时间戳关联,读操作只读该事务开始前的数据库的快照(复制了一份数据)。这样在读操作不用阻塞写操作,写操作不用阻塞读操作的同时,避免了脏读和不可重复读。
2024-05-02 22:44:40 431
原创 面试题(2)
STW(Stop The World) :在执行垃圾回收时,将JVM冻结的一种状。发生STW时,停止一切Java线交互,本地方法native可以执行,但是不能与JVM进行交互。各种算法的优化就是减少STW。当线程池中的核⼼线程都在忙时,如果继续往线程池中添加任务,那么任务会先放⼊队列,队列满了之 后,才会新开线程。
2024-04-30 21:28:39 996
原创 面试题(1)
编译器(javac)将Java源⽂件(*.java)⽂件编译成为字节码⽂件(*.class),可以做到⼀次编译到处运⾏, windows上编译好的class⽂件,可以直接在linux上运⾏,通过这种⽅式做到跨平台,不过Java的跨平 台有⼀个前提条件,就是不同的操作系统上安装的JDK或JRE是不⼀样的,虽然字节码是通⽤的,但是 需要把字节码解释成各个操作系统的机器码是需要不同的解释器的,所以针对各个操作系统需要有各⾃ 的JDK或JRE。
2024-04-28 21:18:09 1150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人